@charset "utf-8";
/* エンガード水分補給ゼリー */
.mplus-r {
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 700;
}
.text-lightblue {
	color: #007AB3;
}
.products-section-fv {
	background: rgb(183,223,245);
	background: linear-gradient(180deg, rgba(183,223,245,1) 0%, rgba(183,217,245,1) 64%);
}
.enguard-fv-wrap {
	padding-bottom: 3rem;
}
.section-howtoeat {
	background: rgb(183,217,245);
	background: linear-gradient(90deg, rgba(183,217,245,1) 0%, rgba(183,223,245,1) 45%);
}
.howtoeat-ttl {
	font-size: 2rem;
	text-align: center;
	font-feature-settings: "palt";
}
.howtoeat-box {
	padding: 1rem;
	background-color: #fff;
	border-radius: 1.66rem;
}
.howtoeat-list {
	display: flex;
  flex-wrap: wrap;
  row-gap: 2rem;
}
.howtoeat-item {
	width: 100%;
}
.howtoeat-item-ttl {
	font-size: 1.3rem;
	color: #007AB4;
	position: relative;
	text-align: center;
	padding-bottom: .5rem;
	margin-bottom: 1rem;
}/*
.howtoeat-item-ttl::after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 180px;
	max-width: 100%;
	height: 1.16rem;
	background: url(../images/products/enguard/howtoeat-acc.svg) no-repeat center bottom/contain;
}*/
.howtoeat-img {
	width: auto;
	height: 150px;
}
.lineup-ttl {
	text-align: center;
}
.lineup-ttl-1 {
	font-size: 1.5rem;
	display: inline-block;
	position: relative;
}
.lineup-ttl-1 span {
	font-size: 1.4em;
}
.lineup-ttl-2 {
	font-size: 2rem;
	line-height: 1.2;
}
.lineup-ttl-balloon {
  position: absolute;
  top: -0.5rem;
  right: -5rem;
  width: 68px;
}
.lineup-links {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	row-gap: 1.75rem;
}
.lineup-item {
	width: 33.3333%;
	padding: 0 8px;
}
.lineup-item a:hover {
	opacity: .7;
}
.color-peach {
	color: #CF638C;
}
.color-apple {
	color: #8FC42F;
}
.color-orange {
	color: #F6AB00;
}
.color-muscat {
	color: #62C0B4;
}
.color-grape {
	color: #A63284;
}
.img-shadow-wrap {
	display: block;
	width: fit-content;
	position: relative;
	margin: 0 auto 1rem;
}
.img-shadow-wrap img {
	position: relative;
	z-index: 10;
	filter: drop-shadow(0 0 5px rgba(35,24,21,.1));
}
.img-shadow-wrap_2 img {
	position: relative;
	z-index: 10;
	filter: drop-shadow(.75rem .75rem .75rem rgba(35,24,21,.2));
}
.lineup-item-name {
	font-weight: 700;
	position: relative;
	padding-left: 1.5em;
}
.lineup-item-name::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 1.25em;
	height: 100%;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center top;
}
.lineup-item-name_peach::before {
	background-image: url(../images/products/enguard_rn2023/icon-peach.svg);
}
.lineup-item-name_apple::before {
	background-image: url(../images/products/enguard_rn2023/icon-apple.svg);
}
.lineup-item-name_orange::before {
	background-image: url(../images/products/enguard_rn2023/icon-orange.svg);
}
.lineup-item-name_muscat::before {
	background-image: url(../images/products/enguard_rn2023/icon-muscat.svg);
}
.lineup-item-name_grape::before {
	background-image: url(../images/products/enguard_rn2023/icon-grape.svg);
}

.section-productimage {
	background-color: #EFEFEF;
	position: relative;
	overflow: hidden;
}
.section-productimage::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background-size: contain;
	background-repeat: repeat-x;
	background-position: top center;
}
.section-peach::before {
	background-image: url(../images/products/enguard_rn2023/bg-peach.png);
}
.section-apple::before {
	background-image: url(../images/products/enguard_rn2023/bg-apple.png);
}
.section-orange::before {
	background-image: url(../images/products/enguard_rn2023/bg-orange.png);
}
.section-muscat::before {
	background-image: url(../images/products/enguard_rn2023/bg-muscat.png);
}
.section-grape::before {
	background-image: url(../images/products/enguard_rn2023/bg-grape.png);
}
.section-grape .container {
	padding-bottom: 3.3888rem;
}
.flavor-wrap {
	display: flex;
	justify-content: center;
}
.flavor-img {
	width: 47%;
	padding: 0 1rem;
}
.flavor-substance-wrap, .flavor-japname-wrap {
	width: 25%;
}
.flavor-substance-wrap {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	position: relative;
}
.inside-text {
	text-align: right;
	font-size: 11px;
	padding-top: 1.25em;
	margin-bottom: 0;
}
.flavor-engname {
	font-size: 1.8rem;
	line-height: 1.05;
	width: 100%;
}
.flavor-japname {
	font-size: 1.2rem;
	color: #fff;
}
.flavor-japname-wrap {
	position: relative;
	z-index: 0;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 2rem;
}
.section-peach, .section-apple, .section-orange, .section-muscat {
	padding: 4rem 0;
}
.section-grape {
	padding-top: 4rem;
}
.section-peach .flavor-japname-wrap::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 263%;
  height: 120%;
	background: url(../images/products/enguard_rn2023/peach.svg) no-repeat top center/contain;
	z-index: -1;
}
.section-apple .flavor-japname-wrap::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 263%;
  height: 120%;
	background: url(../images/products/enguard_rn2023/apple.svg) no-repeat top center/contain;
	z-index: -1;
}
.section-orange .flavor-japname-wrap::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 263%;
  height: 120%;
	background: url(../images/products/enguard_rn2023/orange.svg) no-repeat top center/contain;
	z-index: -1;
}
.section-muscat .flavor-japname-wrap::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 263%;
  height: 120%;
	background: url(../images/products/enguard_rn2023/muscat.svg) no-repeat top center/contain;
	z-index: -1;
}
.section-grape .flavor-japname-wrap::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 263%;
  height: 120%;
	background: url(../images/products/enguard_rn2023/grape.svg) no-repeat top center/contain;
	z-index: -1;
}
.section-peach .product-info-btn {
	color: #E578A1;
	border-color: #E578A1;
}
.section-apple .product-info-btn {
	color: #8FC42F;
	border-color: #8FC42F;
}
.section-orange .product-info-btn {
	color: #F6AB00;
	border-color: #F6AB00;
}
.section-muscat .product-info-btn {
	color: #62C0B4;
	border-color: #62C0B4;
}
.section-grape .product-info-btn {
	color: #A63284;
	border-color: #A63284;
}
.product-info-btn {
	position: relative;
	z-index: 50;
}
.posi-relative {
	position: relative;
	width: 100%;
}
.product-detail-ttl {
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 700;
	letter-spacing: .1em;
	color: #007AB3;
}
.flavor-substance-inner {
	border-radius: 50%;
	border: 3px solid #fff;
	overflow: hidden;
	transform: scale(1.3);
}
.section-peach .flavor-substance-inner, .section-orange .flavor-substance-inner, .section-grape .flavor-substance-inner {
	transform-origin: left bottom;
}
.section-apple .flavor-substance-inner, .section-muscat .flavor-substance-inner {
	transform-origin: right bottom;
}
.section-peach .flavor-substance-inner {
	box-shadow: 0 0 0 3px #E88BAE;
}
.section-apple .flavor-substance-inner {
	box-shadow: 0 0 0 3px #9ECC4E;
}
.section-orange .flavor-substance-inner {
	box-shadow: 0 0 0 3px #EF941B
}
.section-muscat .flavor-substance-inner {
	box-shadow: 0 0 0 3px #2CB2A6;
}
.section-grape .flavor-substance-inner {
	box-shadow: 0 0 0 3px #A63284;
}
@media all and (max-width: 425px) {
	.lineup-item {
		width: 50%;
	}
}
@media all and (min-width: 576px) {
	.enguard-fv-wrap {
		padding-bottom: 4.25rem;
	}
	.howtoeat-box {
		padding: 1.5rem;
	}
	.howtoeat-list {
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	.howtoeat-item {
		width: 31%;
	}
	.lineup-item {
    width: 27%;
    padding: 0 12px;
	}
	.flavor-substance-wrap {
		justify-content: space-between;
	}
	.flavor-substance-wrap-right {
		padding-left: 1rem;
	}
	.inside-text {
		font-size: 12px;
	}
}
@media all and (min-width: 768px) {
	.howtoeat-item {
		width: 29%;
	}
	.lineup-links {
		justify-content: center;
		flex-wrap: nowrap;
	}
	.lineup-item {
		width: 100%;
		max-width: 13.8888rem;
		padding: 0 .889rem;
	}
	.flavor-img {
    width: 34%;
  }
	.flavor-engname {
		font-size: 3rem;
	}
	.flavor-japname {
		font-size: 1.8rem;
	}
	.flavor-substance-wrap-right {
		padding-left: 1.5rem;
	}
}
@media all and (min-width: 992px) {
	.howtoeat-ttl {
		font-size: 2.77rem;
	}
	.howtoeat-box {
		padding: 2rem;
	}
	.howtoeat-item-ttl {
		font-size: 1.72rem;
	}
	.howtoeat-item-ttl::after {
		height: 21px;
	}
	.lineup-item-name {
		font-size: 1.25rem;
	}
	.lineup-ttl-1 {
		font-size: 2.16rem;
	}
	.lineup-ttl-2 {
		font-size: 2.77rem;
	}
	.lineup-ttl-balloon {
		top: -1.5rem;
		right: -8.5rem;
		width: 117px;
	}
	.flavor-engname {
		font-size: 4.44rem;
	}
	.flavor-japname {
		font-size: 2.5rem;
	}
	.flavor-img {
	  width: 30%;
	}
	.flavor-substance-wrap, .flavor-japname-wrap {
    width: 27%;
  }
	.product-info-btn-right {
		margin: -100px 0 0 82px;
	}

	.flavor-substance-wrap-right {
		padding-left: 3.6rem;
	}
	.section-peach, .section-apple, .section-orange, .section-muscat {
		padding: 5.55555rem 0;
	}
	.section-grape {
		padding-top: 5.55555rem;
	}
	.flavor-substance-inner {
		border: 6px solid #fff;
	}
	.section-peach .flavor-substance-inner {
		box-shadow: 0 0 0 6px #E88BAE;
	}
	.section-apple .flavor-substance-inner {
		box-shadow: 0 0 0 6px #9ECC4E;
	}
	.section-orange .flavor-substance-inner {
		box-shadow: 0 0 0 6px #EF941B
	}
	.section-muscat .flavor-substance-inner {
		box-shadow: 0 0 0 6px #2CB2A6;
	}
	.section-grape .flavor-substance-inner {
		box-shadow: 0 0 0 6px #A63284;
	}
	.flavor-japname {
		padding-bottom: 1.25rem;
		margin-bottom: 1.77777rem;
		position: relative;
	}
	.flavor-japname::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		background: radial-gradient(circle farthest-side, #fff, #fff 50%, transparent 5%, transparent);
		background-size: 11px;
		display: inline-block;
		height: 7px;
		width: 140%;
	}
}
@media all and (min-width: 1200px) {
	.enguard-fv-wrap {
	  padding-bottom: 7rem;
	}
	.howtoeat-box {
		padding: 3.33rem;
	}
	.howtoeat-img {
		height: 295px;
	}
	.flavor-img {
    width: 39%;
  }
  .section-peach .flavor-japname-wrap::before {
    height: 115%;
  }
  .section-apple .flavor-japname-wrap::before {
  	height: 115%;
  }
  .section-orange .flavor-japname-wrap::before {
  	height: 115%;
  }
  .section-muscat .flavor-japname-wrap::before {
  	height: 115%;
  }
  .section-grape .flavor-japname-wrap::before {
  	height: 115%;
  }
  .lineup-item-name {
  	font-size: 1.5rem;
  }
}
@media all and (min-width: 1400px) {
	.lineup-ttl-balloon {
    top: -1rem;
    right: -7.5rem;
  }
}
/* //エンガード水分補給ゼリー */

/*デスクトップ*/
@media all and (min-width: 992px) and (max-width: 1199px) {
}
/*中デバイス*/
@media all and (min-width: 768px) and (max-width: 991px) {

}
/*小デバイス*/
@media all and (min-width: 576px) and (max-width: 767px) {

}

@media all and (max-width: 480px) {
 	.flavor-substance-wrap, .flavor-japname-wrap {
 	  width: 26%;
 	}
 	.flavor-japname {
 		font-size: 13px;
 		white-space: nowrap;
 	}
}

/*iPhone5:SE*/
@media all and (max-width: 320px) {

}

/* 4つのポイントのcontainer */
.container_points {
	width: 100%;
  padding-right: var(--bs-gutter-x,.75rem);
  padding-left: var(--bs-gutter-x,.75rem);
  margin-right: auto;
  margin-left: auto;
}
@media all and (min-width: 576px) {
	.container_points {
		max-width: 540px;
	}
}
@media all and (min-width: 768px) {
	.container_points {
		max-width: 720px;
	}
}
@media all and (min-width: 992px) {
	.container_points {
		max-width: 960px;
	}
}
@media all and (min-width: 1200px) {
	.container_points {
		max-width: 1140px;
	}
}
@media all and (min-width: 1400px) {
	.container_points {
		max-width: 1320px;
	}
}
@media all and (min-width: 1600px) {
	.container_points {
		max-width: 1500px;
	}
}
/* //4つのポイントのcontainer */

/* 4つのポイント */
.section-points {
	position: relative;
}
.section-points::before, .section-points::after {
	content: '';
	position: absolute;
	top: 0;
	width: 5rem;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: -1;
}
.section-points::before {
	left: 1.5rem;
	background-image: url(../images/products/enguard_rn2023/bg-bubble-left.svg);
}
.section-points::after {
	right: 1.5rem;
	background-image: url(../images/products/enguard_rn2023/bg-bubble-right.svg);
}
.point-top-text-wrap {
	background-color: #00A0E9;
}
.point-bg-top, .point-bg-bottom {
	width: 100%;
	display: block;
	position: relative;
	z-index: 5;
}
.points_ttl-wrap {
	margin-bottom: 2rem;
	position: relative;
	z-index: 10;
}
.section-points-ttl {
	width: 300px;
	display: block;
	margin: -54px auto 0;
}
.points-text-wrap {
	border-radius: 47% 53% 49% 51% / 60% 44% 56% 40%;
	border: 2px solid #B7D9F5;
	background-color: #fff;
	position: relative;
	max-width: fit-content;
}
.points1-text-wrap {
	margin-top: 3rem;
}
.points1-text-wrap, .points2-text-wrap, .points3-text-wrap {
	padding: 3rem 2rem;
}
.points4-text-wrap {
	padding: 3rem 2rem 4rem;
}
.point-ttl {
	font-size: 1.5rem;	
	line-height: 1.155555;
	position: relative;
	padding: 0 1rem 1.5rem;
	margin-bottom: 1rem;
}
.point-ttl::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	background: radial-gradient(circle farthest-side, #007AB4, #007AB4 50%, transparent 5%, transparent);
  background-size: 11px;
  display: inline-block;
  height: 7px;
  width: 100%;
}
.point-text {
	font-size: 1rem;
	line-height: 1.428;
	padding: 0 .5rem;
}
.point-num {
	position: absolute;
	top: -1.5rem;
	width: 105px;
}
.point-num_1, .point-num_3, .point-num_4 {
	left: 3rem;
}
.point-num_2 {
	right: 3rem;
}
.point-num_4 {
	background-color: #fff;
}
.points1-img-box {
	margin-left: auto;
}
.point1-accimg {
	position: absolute;
	bottom: -36px;
	left: 17%;
	width: 60px;
	transform: rotate(-22deg);
}
.points2-img-box {
	margin-top: 5rem;
	position: relative;
	z-index: 10;
}
.points2-text-wrap {
	margin-top: 2.5rem;
	margin-left: auto;
}
.point2-accimg {
	position: absolute;
	bottom: -18px;
	right: 17%;
	width: 60px;
	transform: rotate(14deg);
}
.points3-text-wrap {
	margin-top: 5rem;
}
.point3-accimg {
	position: absolute;
	bottom: -18px;
	right: 17%;
	width: 60px;
	transform: rotate(12deg);
}
.points4-text-wrap {
	margin-top: 5rem;
	margin-left: auto;
}
.points4-img-box {
	margin-top: -4rem;
	position: relative;
	z-index: 10;
	width: 73%;
}
.point4-accimg {
	position: absolute;
	bottom: -25px;
	right: 10%;
	width: 60px;
	transform: rotate(-11deg);
}
@media all and (max-width: 350px) {
	.point3-br {
		display: none;
	}
	.points4-img-box {
		margin-top: -3.5rem;
		width: 68%;
	}
}
@media all and (min-width: 576px) {
	.point-top-text {
		font-size: 1.88rem;
	}
	.section-points-ttl {
		margin-top: -64px;
	}
	.points1-img-box {
		width: 73.7%;
	}
	.points1-text-wrap {
		margin-top: -1rem;
	}
	.points2-img-box {
		width: 41.5%;
		margin-top: 2rem;
		margin-left: 26%;
	}
	.points2-text-wrap {
    margin-top: -3.5rem;
  }
  .points3-text-wrap {
  	margin-top: 0;
  	margin-left: 11.9%;
  }
  .points4-img-box {
  	width: 59.8%;
  	margin-top: -3.5rem;
  	margin-left: 3.333%;
  }
}
@media all and (min-width: 768px) {
	.section-points-ttl {
		margin-top: -5rem;
	}
	.point-top-text {
		margin-bottom: 1.5rem;
	}
	.points1-text-wrap {
	    margin-top: -8rem;
	}
	.points2-text-wrap {
	    margin-top: -6.5rem;
	}
	.points3-text-wrap {
    margin-top: -2rem;
  }
  .points4-img-box {
    margin-top: -5rem;
  }
}
@media all and (min-width: 992px) {
	.section-points-ttl {
		width: 25rem;
		margin-top: -5.5rem;
	}
	.points1-text-wrap, .points3-text-wrap {
		padding: 4rem 4rem 5rem;
	}
	.points2-text-wrap {
		padding: 4rem 4rem 5rem 6rem;
	}
	.points4-text-wrap {
		padding: 4rem 4rem 8rem;
	}
	.point-num {
		width: 8rem;
	}
	.point-num_1, .point-num_3, .point-num_4 {
		left: 5rem;
	}
	.point-num_2 {
		right: 5.5rem;
	}
	.points1-img-box {
		width: 73.7%;
		padding-right: 3.05555rem;
	}
	.points_ttl-wrap {
		margin-bottom: 4rem;
	}
	.points1-text-wrap {
	  margin-top: -8rem;
	}
	.point-ttl {
    font-size: 2.5rem;
  }
  .point-text {
  	font-size: 1.55555rem;
  }
  .points2-text-wrap {
      margin-top: -5.5rem;
  }
  .point1-accimg {
    bottom: -4rem;
    left: 28%;
    width: 6.66666rem;
  }
  .point2-accimg, .point3-accimg, .point4-accimg  {
  	width: 6.66666rem;
  }
  .points4-img-box {
      margin-top: -8rem;
  }
  .section-points::before {
  	left: 3.5rem;
  	width: 15.555rem;
  }
  .section-points::after {
  	right: 3.5rem;
  	width: 11.333333rem;
  }
}
@media all and (min-width: 1200px) {
	.section-points-ttl {
		width: 29rem;
		margin-top: -6.5rem;
	}
	.points1-text-wrap {
	  margin-top: -11rem;
	}
	.points2-text-wrap {
	    margin-top: -6.5rem;
	}
	.flavor-japname-wrap {
		padding-top: 3rem;
	}
}
@media all and (min-width: 1400px) {
	.points-text-wrap {
		border-width: 4px;
	}
	.points3-text-wrap {
		padding: 6rem 3rem;
		margin-top: -6rem;
	}
	.point-num_3 {
		top: .5rem;
	}
	.points4-img-box {
	    margin-top: -9rem;
	}
}
@media all and (min-width: 1600px) {
	.section-points-ttl {
		width: 33.3333rem;
		margin-top: -8.5rem;
	}
	.point-num {
	  width: 12.66666rem;
	}
	.point-num {
    top: -4.5rem;
  }
	.point-num_3 {
		top: -2.5rem;
	}
  .points1-text-wrap {
    margin-top: -17rem;
  }
  .point1-accimg {
      bottom: -7rem;
      left: 28%;
      width: 9.2222rem;
  }
  .points2-img-box {
    margin-top: 0;
  }
  .point2-accimg {
  	width: 9.0555rem;
  	bottom: -4rem;
  }
  .points2-text-wrap {
      margin-top: -13.5rem;
  }
  .points3-text-wrap {
      margin-top: -7rem;
  }
  .point3-accimg {
  	width: 10.5555rem;
  	bottom: -5rem;
  }
  .point4-accimg  {
  	width: 9.2777rem;
  	bottom: -5rem;
  }
  .points4-text-wrap {
    margin-top: 0;
  }
  .points4-img-box {
      margin-top: -11rem;
  }
}
/* //4つのポイント */

/* エンガードのロゴ */
.enguard_logo-section {
	padding: 5rem 0 2rem;
	position: relative;
}
.enguard_logo-section::before, .enguard_logo-section::after {
	content: '';
	position: absolute;
	top: 2rem;
	height: 100%;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top center;
	z-index: -1;
}
.enguard_logo-section::before {
	left: .25rem;
	width: 113px;
}
.enguard_logo-section.lazyloaded::before {
	background-image: url(../images/products/enguard_rn2023/egao-bg-left.svg);
}
.enguard_logo-section::after {
	right: .25rem;
	width: 75px;
}
.enguard_logo-section.lazyloaded::after {
	background-image: url(../images/products/enguard_rn2023/egao-bg-right.svg);
}
.enguard_logo-wrap {
	margin-bottom: 2rem;
}
.enguard_logo-wrap img {
	width: 55%;
}
.enguard_logo-text {
	line-height: 1.7;
}
@media all and (min-width: 576px) {
	.enguard_logo-wrap {
		margin-bottom: 3rem;
	}
	.enguard_logo-ttl {
		font-size: 1.75rem;
		letter-spacing: .2em;
		margin-bottom: 1rem;
	}
	.enguard_logo-text {
		font-size: 1.25rem;
		letter-spacing: .18em;
		line-height: 2.296296;
	}
}
@media all and (min-width: 768px) {
	.enguard_logo-wrap img {
		width: 19.055rem;
	}
	.enguard_logo-section::before, .enguard_logo-section::after {
		background-position: center center;
	}
	.enguard_logo-section::before {
		left: 2%;
		width: 8rem;
	}
	.enguard_logo-section::after {
		right: 2%;
		width: 6rem;
	}
}
@media all and (min-width: 992px) {
	.enguard_logo-section {
		padding: 7.777rem 0 4rem;
	}
	.enguard_logo-ttl {
		font-size: 2.66666rem;
		margin-bottom: 2rem;
	}
	.enguard_logo-text {
		font-size: 1.5rem;
	}
	.enguard_logo-section::before {
	  width: 10rem;
	}
	.enguard_logo-section::after {
		width: 8rem;
	}
}
@media all and (min-width: 1200px) {
	.enguard_logo-section::before {
		left: 5%;
		width: 14rem;
	}
	.enguard_logo-section::after {
		right: 5%;
		width: 10rem;
	}
}
@media all and (min-width: 1400px) {
	.enguard_logo-wrap {
		margin-bottom: 5rem;
	}
	
}
@media all and (min-width: 1600px) {
	.enguard_logo-section::before {
		width: 18rem;
	}
	.enguard_logo-section::after {
		width: 11.777777rem;
	}
}
/* //エンガードのロゴ */

/* 成分一覧表 */
.ingredient-table-wrap table, .ingredient-table-wrap th, .ingredient-table-wrap td {
	border: 1px solid #666;
}
.ingredient-table-wrap th, .ingredient-table-wrap td {
	width: 115px;
	min-width: 120px;
	padding: 0.25rem 0.5rem;
}
.table-fravor-name {
	display: block;
	font-weight: 700;
}
.table-img-wrap {
	display: inline-block;
	padding: .5rem 0;
}
.table-img-wrap img {
	filter: drop-shadow(1px 1px 2px rgba(000,000,000,.5));
}
.ingredient-table-wrap th {
	min-width: 100px;
}
.ingredient-table-wrap small {
	display: block;
	font-weight: 400;
}
.ingredient-table-wrap tr th:nth-child(1), .ingredient-table-wrap tr td:nth-child(1) {
	background-color: #D9E2E4;
}
.ingredient-table-wrap tr th:nth-child(2), .ingredient-table-wrap tr td:nth-child(2) {
	background-color: #F7E2E9;
}
.ingredient-table-wrap tr th:nth-child(3), .ingredient-table-wrap tr td:nth-child(3) {
	background-color: #E4F1D8;
}
.ingredient-table-wrap tr th:nth-child(4), .ingredient-table-wrap tr td:nth-child(4) {
	background-color: #FFEBCD;
}
.ingredient-table-wrap tr th:nth-child(5), .ingredient-table-wrap tr td:nth-child(5) {
	background-color: #DDF0EE;
}
.ingredient-table-wrap tr th:nth-child(6), .ingredient-table-wrap tr td:nth-child(6) {
	background-color: #E8D3E1;
}
@media all and (min-width: 576px) {
	.ingredient-table-wrap th, .ingredient-table-wrap td {
		width: 16.6666%;
	}
}
/* //成分一覧表 */