@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;700&display=swap");

html {
	font-size: calc(10vw / 7.5);
	-webkit-font-smoothing: antialiased;
}
body {
	color: #454545;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 2.8rem;
	line-height: 1;
	background-color: #ffffff;
	-webkit-text-size-adjust: 100%;
	word-wrap: break-word;
	overflow-wrap: break-word;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
@media screen and (min-width: 769px) {
	html {
		font-size: 10px;
	}
	body {
		font-size: 1.4rem;
	}
}
* {
	-webkit-tap-highlight-color: transparent;
}
a {
	color: inherit;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
p, dt, dd, li {
	word-break: break-word;
	word-wrap: normal;
}
span {
	line-height: inherit;
	font-weight: inherit;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
button {
	cursor: pointer;
}
.ib {
	display: inline-block;
	line-height: inherit;
	font-weight: inherit;
}
.inner {
	display: block;
}
.accordionTrigger {
	cursor: pointer;
	display: block;
}
.accordionContent {
	display: none;
}
@media screen and (min-width: 769px) {
	.mover {
		transition: opacity 0.2s ease-out;
		backface-visibility: hidden;
		zoom: 1;
	}
	.mover:hover {
		opacity: 0.8;
	}
	.moverContent > * {
		transition: opacity 0.2s ease-out;
		backface-visibility: hidden;
		zoom: 1;
	}
	.moverContent:hover > * {
		opacity: 0.8;
	}
}
@media all and (-ms-high-contrast: none) {
	.mover:hover {
		opacity: 1;
	}
	.moverContent:hover > * {
		opacity: 1;
	}
}
.mode_pc,
.mode_pc_ib {
	display: none;
}
.mode_tb {
	display: none;
}
.mode_sp {
	display: block;
}
.mode_pctb {
	display: none;
}
.mode_pctb_ib {
	display: none;
}
.mode_tbsp {
	display: block;
}
.mode_tbsp_ib {
	display: inline-block;
}
@media screen and (min-width: 641px) {
	.mode_pc,
	.mode_pc_ib {
		display: none;
	}
	.mode_tb {
		display: block;
	}
	.mode_sp {
		display: none;
	}
	.mode_pctb {
		display: block;
	}
	.mode_pctb_ib {
		display: inline-block;
	}
	.mode_tbsp {
		display: block;
	}
	.mode_tbsp_ib {
		display: inline-block;
	}
}
@media screen and (min-width: 769px) {
	.mode_pc {
		display: block;
	}
	.mode_pc_ib {
		display: inline-block;
	}
	.mode_tb {
		display: none;
	}
	.mode_sp {
		display: none;
	}
	.mode_pctb {
		display: block;
	}
	.mode_pctb_ib {
		display: inline-block;
	}
	.mode_tbsp {
		display: none;
	}
	.mode_tbsp_ib {
		display: none;
	}
}
.wrapper {
	background-color: #ffffff;
}
.content {
	overflow: hidden;
}
.content .bg {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.contentInner {
	width: calc(650 / 750 * 100%);
	margin: auto;
}
.fadeContent {
	opacity: 0;
	transition: opacity 1.0s ease-out;
}
.fadeContent.current {
	opacity: 1;
}
@media screen and (min-width: 769px) {
	.wrapper {
		min-width: 960px;
		margin: auto;
	}
	.contentWrap {
	}
	.contentInner {
		width: 100%;
		max-width: 1004px;
		padding: 0 20px;
		box-sizing: border-box;
	}
}

/* header */
#header {
	position: relative;
	z-index: 101;
	background-color: #ffffff;
}
#header .contentInner {
	position: relative;
	width: 100%;
	height: 54px;
	background-color: #ffffff;
}
#header .logo a {
	display: flex;
	align-items: center;
	width: calc(610 / 750 * 100%);
}
@media screen and (min-width: 769px) {
	#header {
	}
	#header .contentInner {
		height: 60px;
	}
}

/* pcNav */
@media screen and (min-width: 769px) {
	#header {
		border-top: 1px solid #4cb952;
	}
	#header .contentInner {
		height: 60px;
	}
	#pcNav .list {
		display: flex;
		align-items: center;
		height: 60px;
	}
	#pcNav .list .item {
		position: relative;
		color: #154d32;
		font-size: 1.78rem;
		text-align: center;
	}
	#pcNav .list .item:first-child {
		width: 346px;
	}
	#pcNav .list .item:after {
		content: "";
		display: block;
		position: absolute;
		top: 14px;
		bottom: 14px;
		right: 0;
		width: 1px;
		background-color: #999999;
	}
	#pcNav .list .item a {
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		width: 100%;
		height: 60px;
		padding: 0 39px;
		box-sizing: border-box;
	}
	#pcNav .list .item:first-child a {
		padding: 0;
	}
	#pcNav .list .item img {
		width: 100%;
	}
	#pcNav .list .item:first-child img {
		max-width: 346px;
	}
	#pcNav .list .item:nth-child(2) img {
		max-width: 72px;
	}
	#pcNav .list .item:nth-child(3) img {
		max-width: 227px;
	}
	#pcNav .list .item:nth-child(4) img {
		max-width: 72px;
	}
}

/* globalNav */
#globalNav .buttonWrap {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1000;
}
#globalNav .buttonWrap .buttonArea {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	cursor: pointer;
	position: absolute;
	top: 12px;
	right: 8px;
	z-index: 1000;
	width: 38px;
	height: 30px;
	padding: 0 10px;
	border-radius: 50%;
	box-sizing: border-box;
}
#globalNav .buttonWrap .buttonArea .wrap {
	position: relative;
	width: 20.7547169811px;
	margin: auto;
	padding: 15.0943396226px 0 0 0;
}
#globalNav .buttonWrap .buttonArea .wrap span {
	position: absolute;
	left: 0;
	right: 0;
	height: 2px;
	background-color: #2f7824;
	margin: auto;
	transition: all 0.2s;
}
#globalNav .buttonWrap .buttonArea .wrap span:nth-of-type(1) {
	top: 0;
}
#globalNav .buttonWrap .buttonArea .wrap span:nth-of-type(2) {
	top: calc(50% - 1px);
}
#globalNav .buttonWrap .buttonArea .wrap span:nth-of-type(3) {
	bottom: 0;
}
#globalNav .menu {
	display: none;
	overflow: auto;
	position: absolute;
	top: 54px;
	left: 0;
	right: 0;
	z-index: 999;
	height: 100vh;
	background-color: #ffffff;
	padding: 50px 0 0 0;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
}
#globalNav .item {
	margin: 0 0 40px 0;
}
#globalNav .item a {
	display: block;
	width: 100%;
	color: #154d32;
	font-size: 4.0rem;
	text-align: center;
	padding: calc(15 / 750 * 100%) 0 0 0;
}
#globalNav .item a .image {
	display: block;
	width: calc(70 / 650 * 100%);
	margin: auto;
}
#globalNav .item:nth-child(2) a .image {
	width: calc(144 / 650 * 100%);
}
#globalNav .item:nth-child(3) a .image {
	width: calc(455 / 650 * 100%);
}
#globalNav .item:nth-child(4) a .image {
	width: calc(144 / 650 * 100%);
}
.open #globalNav .buttonWrap .buttonArea .wrap span:nth-of-type(1) {
	bottom: 0;
	left: 0;
	transform: translateY(50%) translateY(-1px) rotate(-45deg);
}
.open #globalNav .buttonWrap .buttonArea .wrap span:nth-of-type(2) {
	opacity: 0;
	left: 0;
}
.open #globalNav .buttonWrap .buttonArea .wrap span:nth-of-type(3) {
	top: 0;
	left: 0;
	transform: translateY(-50%) translateY(1px) rotate(45deg);
}
.open #globalNav .menu {
	display: block;
}

/* EC_Link */
.EC_Link .EC_title {
	width: calc(400 / 750 * 100%);
	max-width: 230px;
	margin: 15px auto 15px auto;
}
.EC_Link .EC_btn {
	width: calc(630 / 750 * 100%);
	margin: 0 auto 3px auto;
	max-width: 521px;
}
.EC_Link .EC_title img,
.EC_Link .EC_btn img {
	height: auto;
}
.EC_Link {
}
.EC_Link .EC_btn img {
	height: auto;
}
@media screen and (min-width: 769px) {
	.EC_Link .EC_title {
		width: calc(230 / 964 * 100%);
		max-width: 230px;
		margin: 51px auto 20px auto;
	}
	.EC_Link .EC_title.btm {
		margin: 0 auto 20px auto;
	}
	.EC_Link .EC_btn {
		width: calc(360 / 964 * 100%);
		max-width: 360px;
		margin: 50px auto 60px auto;
	}
}

/* mainVisual */
#mainVisual {
}
#mainVisual .content {
}
#mainVisual .contentInner {
	width: 100%;
}
#mainVisual .content.bg {
}
#mainVisual .titleWrap {
	display: flex;
	flex-wrap: wrap;
}
#mainVisual .titleWrap .title {
	order: 2;
	flex-basis: 100%;
}
#mainVisual .titleWrap .text {
	order: 1;
	flex-basis: 100%;
}
#mainVisual .annotation {
}
#mainVisual .EC_Link {
	padding: calc(40 / 650 * 100%) 0 calc(40 / 650 * 100%) 0;
}
@media screen and (min-width: 769px) {
	#mainVisual {
	}
	#mainVisual .content {
	}
	#mainVisual .contentInner {
		max-width: 1280px;
		padding: 0;
	}
	#mainVisual .content.bg {
		position: relative;
		background-image: url(../img/bg_mv.jpg);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	#mainVisual .content.bg:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		background-color: #c60019;
		padding: calc(69 / 1280 * 100%) 0 0 0;
	}
	#mainVisual .titleWrap {
		position: relative;
		max-width: 1280px;
		margin: auto;
	}
	#mainVisual .titleWrap .title {
		margin: calc(-69 / 1280 * 100%) 0 0 0;
	}
	#mainVisual .titleWrap .text {
	}
	#mainVisual .annotation {
	}
	#mainVisual .EC_Link {
		padding: 0 0 calc(6 / 1280 * 100%) 0;
	}
}
@media screen and (min-width: 1280px) {
	#mainVisual .content.bg:before {
		padding: 69px 0 0 0;
	}
	#mainVisual .titleWrap .title {
		margin: -69px 0 0 0;
	}
	#mainVisual .EC_Link {
		padding: 0 0 6px 0;
	}
}

/* attributeArea */
#attributeArea {
}
#attributeArea .content {
	color: #ffffff;
	background-image: url(../img/bg_attribute_sp.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#attributeArea .contentInner {
	width: 100%;
}
#attributeArea .titleWrap {
	width: calc(240 / 750 * 100%);
	margin: 0 auto calc(62 / 750 * 100%) auto;
	padding: calc(81 / 750 * 100%) 0 0 0;
}
#attributeArea .titleWrap .title {
}
#attributeArea .wrap {
}
#attributeArea .wrap .textWrap {
	padding: 0 0 calc(35 / 750 * 100%) 0;
}
#attributeArea .wrap .textWrap .productName {
	width: calc(650 / 750 * 100%);
	margin: 0 auto calc(43 / 750 * 100%) auto;
}
#attributeArea .wrap .textWrap .image {
	width: calc(650 / 750 * 100%);
	margin: 0 auto calc(4 / 750 * 100%) auto;
}
#attributeArea .wrap .textWrap .note {
	width: calc(327 / 750 * 100%);
	margin: 0 auto calc(65 / 750 * 100%) auto;
	padding: calc(10 / 750 * 100%) 0 0 0;
}
#attributeArea .wrap .textWrap .row {
	display: flex;
	margin: 0 0 calc(43 / 750 * 100%) 0;
}
#attributeArea .wrap .textWrap .row .icon {
	position: relative;
	flex-basis: calc(144 / 750 * 100%);
	margin: 0 0 0 calc(29 / 750 * 100%);
}
#attributeArea .wrap .textWrap .row .cont {
	flex-basis: calc(577 / 750 * 100%);
}
@media screen and (min-width: 769px) {
	#attributeArea {
	}
	#attributeArea .content {
		background-image: url(../img/bg_attribute.jpg);
	}
	#attributeArea .titleWrap {
		width: calc(160 / 964 * 100%);
		margin: 0 auto calc(44 / 964 * 100%) auto;
		padding: calc(60 / 964 * 100%) 0 0 0;
	}
	#attributeArea .titleWrap .title {
	}
	#attributeArea .wrap {
		display: flex;
		justify-content: space-between;
		margin: 0 0 calc(30 / 964 * 100%) 0;
	}
	#attributeArea .wrap .textWrap {
		flex-basis: calc(639 / 964 * 100%);
		margin: 0 0 0 calc(84 / 964 * 100%);
		padding: 0;
	}
	#attributeArea .wrap .textWrap .productName {
		width: calc(580 / 639 * 100%);
		margin: 0 0 calc(34 / 639 * 100%) 0;
		padding: calc(22 / 639 * 100%) 0 0 0;
	}
	#attributeArea .wrap .textWrap .rowWrap {
		background-image: url(../img/img_attribute_mark.png);
		background-position: 235px center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	#attributeArea .wrap .textWrap .row {
		width: calc(602 / 639 * 100%);
		margin: 0 0 calc(8 / 639 * 100%) calc(37 / 639 * 100%);
	}
	#attributeArea .wrap .textWrap .row .icon {
		flex-basis: calc(92 / 602 * 100%);
		margin: 0;
	}
	#attributeArea .wrap .textWrap .row .cont {
		flex-basis: calc(451 / 602 * 100%);
	}
	#attributeArea .wrap .textWrap .row .cont.wide {
		flex-basis: calc(510 / 602 * 100%);
	}
	#attributeArea .wrap .textWrap .note {
		width: 100%;
		margin: 0;
		padding: calc(43 / 639 * 100%) 0 0 0;
	}
	#attributeArea .wrap .image {
		flex-basis: calc(186 / 964 * 100%);
		margin: 0 calc(50 / 964 * 100%) 0 0;
	}
}

/* efficacyArea */
#efficacyArea {
}
#efficacyArea .content {
	background-color: #f0f5fb;
}
#efficacyArea .titleWrap {
	background-color: #fff;
	margin: 0 0 calc(67 / 750 * 100%) 0;
}
#efficacyArea .efficacyNav {
	position: relative;
	background-color: #ffffff;
	margin: 0 0 calc(67 / 750 * 100%) 0;
	padding: 0 0 calc(6 / 750 * 100%) 0;
}
#efficacyArea .efficacySecond {
	position: relative;
	background-color: #c60019;
	margin: 0 0 calc(67 / 750 * 100%) 0;
}
#efficacyArea .efficacySecond img{
	position: relative;
}
#efficacyArea .efficacySecond:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 0;
	background-color: #e0c55e;
	height: calc(76 / 208.609 * 100%);
}
#efficacyArea .efficacyNav:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 0;
	background-color: #c60019;
	padding: calc(137 / 750 * 100%) 0 0 0;
}
#efficacyArea .efficacyNav .list {
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 1;
	width: calc(576 / 750 * 100%);
	margin: auto;
}
#efficacyArea .efficacyNav .list .item {
	flex-basis: calc(195 / 576 * 100%);
	position: relative;
}
#efficacyArea .efficacyNav .list .item.mark {
	flex-basis: calc(186 / 576 * 100%);
}
#efficacyArea .efficacyNav .list .item:after {
	content: "";
	display: block;
	width: calc(40 / 195 * 100%);
	background:
		linear-gradient(to top right, rgba(255,255,255,0) 50%, #c60019 50.5%) no-repeat top left/50% 100%,
		linear-gradient(to top left, rgba(255,255,255,0) 50%, #c60019 50.5%) no-repeat top right/50% 100%;
	margin: auto;
	padding: calc(24 / 195 * 100%) 0 0 0;
}
#efficacyArea .efficacyNav .list .item.mark:after {
	display: none;
}
#efficacyArea .subTitle {
	width: calc(500 / 650 * 100%);
	margin: 0 auto calc(70 / 650 * 100%) auto;
}
#efficacyArea .box {
	background-color: #ffffff;
	margin: 0 0 calc(55 / 650 * 100%) 0;
	padding: 0 0 calc(17 / 650 * 100%) 0;
	border: 1px solid #cecece;
}
#efficacyArea .box .boxTitle {
	background-color: #e8bf1c;
	margin: 0 0 calc(62 / 650 * 100%) 0;
	padding: calc(20 / 650 * 100%) 0;
}
#efficacyArea .box#efficacySugar .boxTitle {
	background-color: #76badd;
}
#efficacyArea .box .boxTitle .textImage {
	width: calc(107 / 650 * 100%);
	margin: auto;
}
#efficacyArea .box#efficacySugar .boxTitle .textImage {
	width: calc(108 / 650 * 100%);
}
#efficacyArea .box .wrap {
	text-align: center;
}
#efficacyArea .box .wrap .row {
}
#efficacyArea .box .wrap .row:first-child:after {
	content: "";
	display: block;
	width: calc(97 / 650 * 100%);
	background-image: url(../img/icon_arrow.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 auto calc(40 / 650 * 100%) auto;
	padding: calc(66 / 650 * 100%) 0 0 0;
}
#efficacyArea .box .wrap .row .head {
	margin: 0 0 calc(38 / 650 * 100%) 0;
}
#efficacyArea .box .wrap .row:nth-child(2) .head {
}
#efficacyArea .box .wrap .row .head .textImage {
	width: calc(466 / 650 * 100%);
	margin: auto;
}
#efficacyArea .box .wrap .row:nth-child(2) .head .textImage {
	width: calc(546 / 650 * 100%);
	margin: auto;
}
#efficacyArea .box .wrap .row .cont {
	margin: 0 0 calc(47 / 650 * 100%) 0;
}
#efficacyArea .box .wrap .row .cont .image {
	margin: 0 0 calc(25 / 650 * 100%) 0;
}
#efficacyArea .box .wrap .row .cont .text {
	font-size: 2.8rem;
	line-height: 1.29;
	text-align: center;
}
#efficacyArea .box .wrap .row .cont .text .em {
	display: inline-block;
	color: #bf052d;
	font-weight: 700;
}
@media screen and (min-width: 769px) {
	#efficacyArea {
	}
	#efficacyArea .content {
	}
	#efficacyArea .titleWrap {
		margin: 0 0 0 0;
	}
	#efficacyArea .efficacySecond {
		margin: 0 0 calc(50 / 1280 * 100%) 0;
	}
	#efficacyArea .efficacySecond .text {
		width: calc(510 / 1280 * 100%);
		max-width: 510px;
		margin: auto;
	}
	#efficacyArea .titleWrap .title {
		width: calc(514 / 1280 * 100%);
		max-width: 514px;
		margin: auto;
	}
	#efficacyArea .efficacyNav {
		margin: 0 0 calc(90 / 1280 * 100%) 0;
		padding: 0;
	}
	#efficacyArea .efficacySecond:before {
		height: calc(47 / 141.859 * 100%);
	}
	#efficacyArea .efficacyNav:before {
		padding: calc(129 / 1280 * 100%) 0 0 0;
	}
	#efficacyArea .efficacyNav .list {
		width: calc(576 / 1280 * 100%);
		max-width: 576px;
	}
	#efficacyArea .efficacyNav .list .item {
		flex-basis: calc(195 / 576 * 100%);
	}
	#efficacyArea .efficacyNav .list .item.mark {
		flex-basis: calc(186 / 576 * 100%);
	}
	#efficacyArea .efficacyNav .list .item:after {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		width: calc(20 / 195 * 100%);
		padding: calc(12 / 195 * 100%) 0 0 0;
	}
	#efficacyArea .efficacyNav .list .item.mark:after {
		display: none;
	}
	#efficacyArea .subTitle {
		width: calc(376 / 962 * 100%);
		margin: 0 auto calc(43 / 962 * 100%) auto;
	}
	#efficacyArea .box {
		margin: 0 0 calc(60 / 962 * 100%) 0;
		padding: 0 0 calc(17 / 962 * 100%) 0;
	}
	#efficacyArea .box .boxTitle {
		margin: 0 0 calc(52 / 962 * 100%) 0;
		padding: calc(14 / 962 * 100%) 0;
	}
	#efficacyArea .box#efficacySugar .boxTitle {
	}
	#efficacyArea .box .boxTitle .textImage,
	#efficacyArea .box#efficacySugar .boxTitle .textImage {
		width: calc(80 / 962 * 100%);
	}
	#efficacyArea .box .boxTitle .textImage img {
		display: block;
	}
	#efficacyArea .box .wrap {
		display: flex;
		width: calc(776 / 962 * 100%);
		margin: auto;
	}
	#efficacyArea .box .wrap .row {
		flex-basis: 50%;
	}
	#efficacyArea .box .wrap .row:first-child:after {
		content: "";
		display: none;
		width: calc(97 / 388 * 100%);
		background-image: url(../img/icon_arrow.png);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		margin: 0 auto calc(35 / 388 * 100%) auto;
		padding: calc(66 / 388 * 100%) 0 0 0;
	}
	#efficacyArea .box .wrap .row .head {
		margin: 0 auto calc(448 / 388 * 100%) auto;
	}
	#efficacyArea .box .wrap .row:nth-child(2) .head {
		background-color: transparent;
	}
	#efficacyArea .box#efficacySugar .wrap .row .head {
		margin: 0 auto calc(375 / 388 * 100%) auto;
	}
	#efficacyArea .box .wrap .row .head .textImage {
		width: calc(332 / 388 * 100%);
	}
	#efficacyArea .box .wrap .row:nth-child(2) .head .textImage {
		width: calc(332 / 388 * 100%);
	}
	#efficacyArea .box .wrap .row .cont {
		margin: 0 0 calc(19 / 388 * 100%) 0;
	}
	#efficacyArea .box .wrap .row .cont .text {
		font-size: 1.8rem;
		line-height: 1.33;
		text-align: center;
	}
	#efficacyArea .box .wrap .row .cont .text .small {
		font-size: 1.6rem;
	}
	#efficacyArea .box .wrap .row .cont .text .em {
	}
	#efficacyArea .box .image {
		width: calc(776 / 962 * 100%);
		font-size: 1.8rem;
		margin: calc(-443 / 962 * 100% - 2.66em) auto 0 auto;
		padding: 0 0 calc(36 / 962 * 100% + 2.66em) 0;
	}
	#efficacyArea .box#efficacySugar .image {
		width: calc(860 / 962 * 100%);
		margin: calc(-356 / 962 * 100% - 2.66em) auto 0 auto;
		padding: 0 0 calc(50 / 962 * 100% + 2.66em) 0;
	}
}
@media screen and (min-width: 1280px) {
	#efficacyArea .efficacyNav:before {
		padding: 129px 0 0 0;
	}
}

/* summaryArea */
#summaryArea {
}
#summaryArea .content {
	background-color: #f0f5fb;
}
#summaryArea .titleWrap {
	width: calc(240 / 650 * 100%);
	margin: 0 auto calc(55 / 650 * 100%) auto;
	padding: calc(34 / 650 * 100%) 0 0 0;
}
#summaryArea .titleWrap .title {
}
#summaryArea .wrap {
	margin: 0 0 calc(120 / 650 * 100%) 0;
}
#summaryArea .wrap .image {
	width: calc(200 / 650 * 100%);
	margin: 0 auto calc(74 / 650 * 100%) auto;
}
#summaryArea .wrap .textWrap {
	color: #174f32;
}
#summaryArea .wrap .textWrap .productName {
	font-size: 3.0rem;
	font-weight: 700;
	margin: 0 0 calc(8 / 650 * 100%) 0;
}
#summaryArea .wrap .textWrap .productNumber {
	font-size: 2.4rem;
	line-height: 1.67;
	margin: 0 0 calc(38 / 650 * 100%) 0;
}
#summaryArea .wrap .textWrap .productNumber a {
	display: inline-block;
	color: #4b8130;
	text-decoration: underline;
}
#summaryArea .wrap .textWrap .productNumber a:after {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	background-image: url(../img/icon_blank.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 0 0 5px;
}
#summaryArea .wrap .textWrap .text {
	font-size: 2.4rem;
	line-height: 1.67;
	margin: 0 0 calc(38 / 650 * 100%) 0;
}
#summaryArea .wrap .textWrap .list {
}
#summaryArea .wrap .textWrap .list .item {
	font-size: 2.4rem;
	line-height: 1.42;
	text-indent: -1em;
	margin: 0 0 calc(20 / 650 * 100%) 0;
	padding: 0 0 0 1em;
}
@media screen and (min-width: 769px) {
	#summaryArea {
	}
	#summaryArea .content {
	}
	#summaryArea .titleWrap {
		width: calc(160 / 964 * 100%);
		margin: 0 auto calc(58 / 964 * 100%) auto;
		padding: calc(19 / 964 * 100%) 0 0 0;
	}
	#summaryArea .wrap {
		display: flex;
		justify-content: space-between;
		width: calc(860 / 964 * 100%);
		margin: 0 auto calc(70 / 964 * 100%) auto;
	}
	#summaryArea .wrap .image {
		width: calc(191 / 860 * 100%);
		margin: 0;
	}
	#summaryArea .wrap .textWrap {
		width: calc(632 / 860 * 100%);
		color: #454545;
	}
	#summaryArea .wrap .textWrap .productName {
		margin: 0 0 calc(1 / 632 * 100%) 0;
	}
	#summaryArea .wrap .textWrap .productNumber {
		font-size: 1.3rem;
		line-height: 1.7;
		margin: 0 0 calc(25 / 632 * 100%) 0;
	}
	#summaryArea .wrap .textWrap .productNumber a {
	}
	#summaryArea .wrap .textWrap .productNumber a:after {
	}
	#summaryArea .wrap .textWrap .text {
		font-size: 1.4rem;
		line-height: 1.57;
		letter-spacing: -0.02em;
		margin: 0 0 calc(25 / 632 * 100%) 0;
	}
	#summaryArea .wrap .textWrap .list {
	}
	#summaryArea .wrap .textWrap .list .item {
		font-size: 1.4rem;
		line-height: 1.57;
		letter-spacing: -0.025em;
		margin: 0 0 calc(6 / 632 * 100%) 0;
	}
}

/* otherBrand */
#otherBrand {
}
#otherBrand .content {
}
#otherBrand .contentInner {
}
#otherBrand .EC_Link {
	padding: calc(70 / 650 * 100%) 0 0 0;
}
#otherBrand .EC_Link .EC_title {
	width: calc(400 / 650 * 100%);
}
#otherBrand .EC_Link .EC_btn {
	width: calc(630 / 650 * 100%);
}
#otherBrand .banner {
	margin: 0 0 calc(30 / 650 * 100%) 0;
	padding: calc(40 / 650 * 100%) 0 0 0;
}
#otherBrand .list {
/* 	margin: 0 0 calc(200 / 650 * 100%) 0; */
}
#otherBrand .list .item {
	margin: 0 0 calc(30 / 650 * 100%) 0;
}
#otherBrand .list {
	margin: 0 0 calc(150 / 650 * 100%) 0;
}
@media screen and (min-width: 769px) {
	#otherBrand .EC_Link .EC_btn {
		margin: 50px auto 0 auto;
	}
	#otherBrand .content {
	}
	#otherBrand .contentInner {
	}
	#otherBrand .EC_Link {
		padding: calc(30 / 964 * 100%) 0 0 0;
	}
	#otherBrand .EC_Link .EC_title {
		width: calc(230 / 964 * 100%);
	}
	#otherBrand .EC_Link .EC_btn {
		width: calc(360 / 964 * 100%);
	}
	#otherBrand .banner {
/* 		width: calc(498 / 964 * 100%); */
/* 		width: calc(900 / 964 * 100%); */
		width: 830px;
		margin: 0 auto 10px auto;
		padding: calc(7 / 964 * 100%) 0 0 0;
	}
	#otherBrand .list {
		width: 830px;
		margin: 0 auto;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-wrap: wrap;	
		padding: calc(18 / 900 * 100%) 0 calc(40 / 900 * 100%) 0;

/*
		display: flex;
		justify-content: space-between;
		width: calc(860 / 964 * 100%);
		margin: 0 auto calc(62 / 964 * 100%) auto;
*/
	}
	#otherBrand .list .item {
		margin: 0 0 calc(30 / 900 * 100%) 0;
		width: 400px;
		height: 80px;

/*
		flex-basis: calc(260 / 860 * 100%);
		margin: 0;
*/
	}
	#otherBrand .list .item a {
		display: block;
	}


}

/* toTop */
.toTop {
	opacity: 0;
	position: relative;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
	transition: opacity 0.4s ease-out;
}
.toTop.on {
	opacity: 1;
}
.toTop.fixed {
	position: fixed;
}
.toTop a {
	display: block;
	position: absolute;
	bottom: 10px;
	right: 10px;
	width: 50px;
	height: 50px;
	text-indent: -9999em;
	background-color: #ffffff;
	border: 1px solid #006838;
	border-radius: 50%;
}
.toTop a:before {
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	bottom: 0;
	left: 0;
	right: 0;
	width: 9px;
	height: 9px;
	margin: auto;
	border-top: 2px solid #006838;
	border-right: 2px solid #006838;
	transform: rotate(-45deg);
}
@media screen and (min-width: 769px) {
	.toTop a {
		right: 85px;
	}
}
