@charset "utf-8";
/* CSS Document */


.main_area{
	position: sticky;
	top: 0;
	z-index: -1;
}
.main-kv{
	position: relative;
	background-image: url("../images/kv_pc.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100vh;
	height: 100svh;
	z-index: 0;
}
.main-kv::after{
	content: "";
	position: absolute;
	bottom: calc(100svh - 100vh);
	left: 0;
	right: 0;
	background-color: #000528;
	width: 100%;
	height: calc(100vh - 100svh);
	z-index: 0;
}
.main-kv > img{
	visibility: hidden;
	font-size: 0;
}
.main_area-circle{
	position: relative;
	width: 375px;
	height: 375px;
	margin-top: calc(-50.667% - 12px);
	z-index: 2;
	overflow-x: clip;
}
/* .main_area-circle::after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	width: 100%;
	padding-bottom: 100%;
	margin-top: 12px;
	border-radius: 50%;
	z-index: 0;
} */
.main_area-circle .main-circle{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	width: 100%;
	padding-bottom: 100%;
	margin-top: 12px;
	border-radius: 50%;
	z-index: 0;
	transform-origin: top center;
}
.main_area-circle .new{
	position: relative;
	left: 42%;
	background-color: #000fa0;
	width: 65px;
	padding: 25.35px 0;
	margin-top: -12px;
	margin-left: -33.333%;
	font-family: "ゴシックMB101 M JIS2004 AP";
	font-size: 14.3px;
	color: #fff;
	text-align: center;
	line-height: 1;
	border-radius: 50%;
	z-index: 1;
}
.main_area-circle .main-title{
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: -4%;
	width: 375px;
	font-family: "ゴシックMB101 B JIS2004 AP";
	color: #000fa0;
	line-height: 1.2;
	z-index: 1;
}
.main_area-circle .main-title .ttl_l01{
	font-size: 25px;
}
.main_area-circle .main-title .ttl_l02{
	font-size: 36.652px;
}
.main_area-circle .main-title .ttl_l03{
	font-size: 36.652px;
}
.main_area .main-bg-color{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	height: 100vh;
	display: block;
	background-color: #000528;
	opacity: 0;
	z-index: 0;
}
@media screen and (max-width: 768px) {
	.main-kv {
		background-image: url("../images/kv_sp.jpg");
	}
	.main_area-circle{
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 1;
		margin-top: -52.467%;
	}
	.main_area-circle::after{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		background-color: #fff;
		width: 100%;
		padding-bottom: 100%;
		margin-top: 12px;
		border-radius: 50%;
		z-index: 0;
	}
	.main_area-circle .new{
		width: 17.333%;
		padding: 6.933% 0;
		margin-top: -3.2%;
		font-size: 3.813vw;
	}
	.main_area-circle .main-title{
		width: 100%;
		padding-bottom: 20px;
	}
	.main_area-circle .main-title .ttl_l01{
		font-size: 6.667vw;
	}
	.main_area-circle .main-title .ttl_l02{
		font-size: 9.773vw;
	}
	.main_area-circle .main-title .ttl_l03{
		font-size: 9.773vw;
	}
}
@media screen and (min-width: 769px) {
}

.item_area{
	position: relative;
	padding-top: 1px;
	padding-bottom: 14.933%;
	margin-top: 0;
}
.item_area .item-tama{
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 100%;
	width: 32%;
	padding-bottom: 32%;
	margin-left: -13.3%;
	margin-top: calc(80.766% + 12px);
	z-index: 2;
}
.item_area .item-copy{
	position: relative;
	width: 100%;
	/* margin: 35px 0 30px; */
	margin: 82px 0 30px;
	line-height: 1;
	text-align: center;
	z-index: 2;
}
.item_area .item-copy span{
	position: relative;
	right: -2.2%;
	display: inline-block;
	font-family: "中ゴシックBBB JIS2004 AP";
	font-size: 40px;
	letter-spacing: -0.005em;
	color: #fff;
	transform-origin: center;
	transform: scale(1.25, 1);
}
/* .item_area .item-copy span .spacer {
	margin-left: 0.5em;
} */
.item_area .item-img{
	position: relative;
	width: 100%;
	margin: 0 auto 9.066%;
	font-size: 0;
	z-index: 2;
}
.item_area .item-img .item-img_catch{
	position: absolute;
	top: 0;
	right: 0;
	width: 40%;
	margin-top: 14.286%;
	margin-right: -28.571%;
}
.item_area .item-packet{
	position: relative;
	width: 83.125%;
	margin: 0 auto 6.8%;
	font-size: 0;
	z-index: 2;
}
.item_area .item-info{
	position: relative;
	width: 100%;
	margin: 0 auto 7.411%;
	z-index: 2;
	display: flex;
	align-items: start;
	gap: 2.608%;
}
/* .item_area .item-info::after {
	content: "";
	background: url(../images/img_pkg_circle.png) no-repeat center center/cover;
	position: absolute;
	top: -2%;
	right: 0;
	width: 19.851%;
	height: auto;
	aspect-ratio:  1 / 1;
} */
.item_area .item-info_name{
	position: relative;
	border-bottom: solid 1px rgba(256,256,256,.5);
	padding-bottom: 4.470%;
	margin-bottom: 4.470%;
	font-family: "見出ゴMB31 JIS2004 AP";
	font-size: 18px;
	line-height: 1.452;
	color: #fff;
	letter-spacing: -0.01em;
}
.item_area .item-info_price{
	margin-left: 8.533%;
	position: relative;
	width: 38.672%;
	font-family: "中ゴシックBBB JIS2004 AP";
	font-size: 15px;
	letter-spacing: -0.01em;
	color: #fff;
}
.item_area .item-info_price .price{
	position: relative;
	display: block;
	margin-top: 4.136%;
	font-size: 0;
}
.item_area .item-lnk{
	position: relative;
	margin-top: 1.066%;
	width: 41.075%;
	/* margin: 0 auto; */
	z-index: 2;
}
.item_area .item-lnk a{
	position: relative;
	display: block;
	background-color: #fff;
	padding: 12.335% 0;
	font-family: "見出ゴMB31 JIS2004 AP";
	font-size: 12px;
	color: #000fa0;
	letter-spacing: 0;
	text-indent: -1em;
	line-height: 1;
	text-align: center;
	border-radius: 8vw;
}
.item_area .item-lnk a::after{
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
  border-style: solid;
  border-color: transparent;
  border-width: 0.3125rem 0.5625rem;
  border-left-color: #000fa0;
  border-right: 0;
  width: 0;
  height: 0;
	margin: auto 18.827%;
  vertical-align: middle;
  line-height: 1;
}
.item_area .item-bg-color{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	background-color: #000528;
	opacity: 0;
	z-index: 0;
}
@media screen and (max-width: 768px) {
	.item_area{
		/* padding-top: 44.533%; */
		margin-top: 0;
	}
	.item_area .item-tama{
		margin-top: calc(80.766% + 12px);
	}
	.item_area .item-copy{
		margin: 9.333% 0 8%;
		margin: 21.866vw 0 8%;
	}
	.item_area .item-copy span{
		font-size: 10.667vw;
	}
	.item_area .item-info_name{
		font-size: 4.8vw;
	}
	.item_area .item-info_price{
		font-size: 4vw;
	}
	.item_area .item-lnk a{
		font-size: 3.2vw;
	}
	.item_area .item-lnk a::after{
		border-width: 1.3125vw 2.0625vw;
	}
}
@media screen and (min-width: 769px) {
}

.tama_area{
	background-color: #000528;
	position: relative;
	padding-top: 1px;
	padding-bottom: 45.333%;
	margin-top: 0;
	z-index: 2;
}
.tama_area .tama-copy{
	position: relative;
	width: 100%;
	margin: 35px 0 30px;
	line-height: 1;
	text-align: center;
	z-index: 2;
	overflow-y: clip;
}
/* @media screen and (min-width: 751px) {
	.tama_area .tama-copy{
		height: 42.8px;
	}
} */
.tama_area .tama-copy span{
	display: inline-block;
	font-family: "中ゴシックBBB JIS2004 AP";
	font-size: 42.8px;
	letter-spacing: -0.04em;
	color: #fff;
	transform-origin: center;
	transform: scale(1.25, 1);
}
.tama_area .tama-img{
	position: relative;
	width: 100%;
	margin: 0 auto 9.867%;
	font-size: 0;
	z-index: 2;
	transform-origin: center;
}
.tama-img-wrap {
	position: relative;
	width: 375px;
	height: auto;
	aspect-ratio: 1 / 1;
}
.tama-about_circle01.circle {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	transform-origin: center;
}
.tama-about_circle01 span{
	position: absolute;
	inset: 0;
	display: block;
	background-color: #fcf5da;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
}
.tama-about_area-title{
	margin-top: 29.333%;
	font-family: "見出ゴMB31 JIS2004 AP";
	font-size: 48px;
	color: #000fa0;
	line-height: 1.4;
	text-align: center;
	opacity: 0;
}
@media screen and (max-width: 768px) {
	.tama_area{
		padding-top: 44.533%;
		margin-top: 0;
	}
	.tama_area .tama-copy{
		margin: 9.333% 0 8%;
	}
	.tama_area .tama-copy span{
		font-size: 11.413vw;
	}
	.tama-img-wrap {
		width: 100%;
	}
	.tama-about_area-title{
		font-size: 12.8vw;
	}
}
@media screen and (min-width: 769px) {
}

.about_area{
	position: relative;
	/* background-color: #000528; */
	padding-bottom: 29.333%;
	z-index: 3;
}
.about_area-circle{
	position: relative;
}
.about_area-circle .circle{
	position: relative;
	display: block;
	width: 100%;
}
.about_circle01.circle {
	transform-origin: top center;
}
.about_area-circle .about_circle02,
.about_area-circle .about_circle03,
.about_area-circle .about_circle04{
	margin-top: -33%;
}
.about_area-circle .circle span{
	display: block;
	background-color: #fcf5da;
	width: 100%;
	padding-bottom: 100%;
	border-radius: 50%;
}
.about_area-contents{
	position: absolute;
	top: 0;
}
.about_area-contents .about_area-title{
	margin-top: 30.633%;
	font-family: "見出ゴMB31 JIS2004 AP";
	font-size: 48px;
	color: #000fa0;
	line-height: 1.4;
	text-align: center;
	opacity: 0;
}
.about_area-contents .about_area-img{
	position: relative;
	margin-top: 0;
}
.about_area-contents .about_area-img_base{
	position: relative;
	width: 50.667%;
	margin: 5.333% auto 0;
	/* opacity: 0; */
	
}
/* .about_area-contents .about_area-img_base .img_before{
	position: relative;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	z-index: 1;
	border-radius: 100vmax;
	overflow: hidden;
	transform-origin: top center;
} */
.about_area-contents .about_area-img_base .img_chg{
	position: relative;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	/* opacity: 0; */
	z-index: 1;
	border-radius: 100vmax;
	overflow: hidden;
	transform-origin: top center;
}
/* .about_area-contents .about_area-img_base .img_chg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	z-index: 2;
} */
.about_area-contents .about_area-img_effect{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 95.2%;
	margin: 16.267% auto 0;
	z-index: 2;
}
.about_area-contents .about_area-img_effect p{
	margin-bottom: 1.401%;
	transform: scale(0);
}
.about_area-contents .about_area-img_effect p:nth-child(odd){
	margin-right: 25.21%;
}
.about_area-contents .about_area-img_effect .effect_txt{
	background-color: #fff;
	width: 25.210%;
	padding: 6.627% 0;
	font-family: "見出ゴMB31 JIS2004 AP";
	font-size: 16px;
	color: #000fa0;
	line-height: 1.333;
	text-align: center;
	border-radius: 50%;
	z-index: 2;
}
.about_area-contents .about_area-img_effect .effect_img{
	width: 25.210%;
	font-size: 0;
	z-index: 2;
}
.about_area-contents .about_area-txt{
	font-family: "見出ゴMB31 JIS2004 AP";
	color: #000fa0;
	text-align: center;
	opacity: 0;
	z-index: 2;
}
.about_area-contents .about_ttl{
	margin-bottom: 1.867%;
	font-size: 31px;
	line-height: 1.355;
}
.about_area-contents .about_txt{
	font-size: 17px;
	line-height: 1.824;
}
.about_area-contents .about_txt sup{
	font-size: 0.6em;
}
.about_area-contents .about_txt sub{
	font-size: 0.6em;
	vertical-align: baseline;
}
.about_area-contents .about_notes{
	margin-top: 3.3%;
	font-family: "中ゴシックBBB JIS2004 AP";
	font-size: 10px;
	line-height: 1.5;
	color: #6e6e6e;
}
@media screen and (max-width: 768px) {
	.about_area-contents .about_area-title{
		font-size: 12.8vw;
	}
	.about_area-contents .about_area-img_base{
		margin-bottom: 3.133%;
	}
	.about_area-contents .about_area-img_effect .effect_txt{
		font-size: 4.267vw;
	}
	.about_area-contents .about_ttl{
		font-size: 8.267vw;
	}
	.about_area-contents .about_txt{
		font-size: 4.533vw;
	}
	.about_area-contents .about_notes{
		font-size: 2.666vw;
	}
}
@media screen and (min-width: 769px) {
}

.stomach_area{
	position: relative;
	background-color: #000528;
	padding-bottom: 29.333%;
	z-index: 2;
}
.stomach_area-circle{
	position: relative;
}
.stomach_area-circle .circle{
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 0;
	transform-origin: center top;
}
.stomach_area-circle .stomach_circle02,
.stomach_area-circle .stomach_circle03{
	margin-top: -30.5%;
}
.stomach_area-circle .circle span{
	position: relative;
	display: block;
	background-color: #fff;
	width: 100%;
	padding-bottom: 100%;
	border-radius: 50%;
}
.stomach_area-contents{
	position: absolute;
	top: 0;
}
.stomach_area-contents .stomach_area-title{
	position: relative;
	/* margin-bottom: 2.133%; */
	height: 215.227px;
	margin-bottom: 7.992px;
	color: #000fa0;
	text-align: center;
	opacity: 0;
	z-index: 1;
}
.stomach_area-contents .stomach_head{
	margin-top: 19.667%;
	font-family: "見出ゴMB31 JIS2004 AP";
	font-size: 45px;
	line-height: 1.311;
}
.stomach_area-contents .stomach_head sup{
	display: inline-block;
	margin-top: 2.667%;
	font-size: 10px;
	vertical-align: top;
}
.stomach_area-contents .stomach_cap{
	margin-top: 2.2%;
	font-family: "中ゴシックBBB JIS2004 AP";
	font-size: 10px;
	letter-spacing: 0.02em;
	color: #6e6e6e;
	line-height: 1.5;
}
.stomach_area-contents .stomach_area-img{
	position: relative;
	opacity: 0;
}
.stomach_area-contents .stomach_img{
	position: relative;
	width: 100%;
	margin: -9.5% auto 0;
}
.stomach_area-contents .stomach_area-txt{
	margin-top: -11.6%;
	position: relative;
	color: #000fa0;
	text-align: center;
	opacity: 0;
	z-index: 1;
}
.stomach_area-contents .stomach_ttl{
	margin-top: 4.533%;
	font-family: "見出ゴMB31 JIS2004 AP";
	font-size: 27px;
	line-height: 1.481;
}
.stomach_area-contents .stomach_txt{
	margin-top: 1.6%;
	font-family: "見出ゴMB31 JIS2004 AP";
	font-size: 15px;
	line-height: 1.933;
}
@media screen and (max-width: 768px) {
	.stomach_area-contents .stomach_head{
		margin-top: 17.667%;
		font-size: 12vw;
	}
	.stomach_area-contents .stomach_head sup{
		display: inline-block;
		margin-top: 2.667%;
		font-size: 10px;
		vertical-align: top;
	}
	.stomach_area-contents .stomach_area-title{
		/* margin-bottom: 3.533%; */
		/* margin-bottom: 4.33%; */
		height: 57.394vw;
		margin-bottom: 4.329vw;
	}
	.stomach_area-contents .stomach_cap{
		font-size: 2.667vw;
	}
	.stomach_area-contents .stomach_ttl{
		margin-top: 2.533%;
		font-size: 7.2vw;
	}
	.stomach_area-contents .stomach_txt{
		font-size: 4vw;
		letter-spacing: -0.03em;
	}
}
@media screen and (min-width: 769px) {
}

.deliver_area{
	position: relative;
	background-color: #000528;
	padding-bottom: 0;
	z-index: 1;
}
.deliver_area-circle .circle {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 100vmax;
	background-color: #000528;
}
.deliver_area-circle .deliver_circle02,
.deliver_area-circle .deliver_circle04,
.deliver_area-stomach_img,
.deliver_area-intestine_img {
	margin-top: -30.333%;
}
.deliver_area-stomach_img,
.deliver_area-intestine_img {
	background-color: #000528;
	border-radius: 100vmax;
}
.deliver_stomach-circle,
.deliver_area-stomach {
	margin-bottom: 30.4%;
}
.deliver_area-contents {
	position: absolute;
	top: 0;
}
.deliver_area .deliver_area-stomach{
	position: relative;
	/* padding-bottom: 5.333%; */
}
.deliver_area .deliver_area-intestine{
	/* position: absolute;
	top: 0; */
	position: relative;
	overflow-x: clip;
	/* top: 0;
	padding-bottom: 5.333%;
	opacity: 0; */
}
.deliver_area-stomach_txt,
.deliver_area-intestine_txt {
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 100vmax;
}

.deliver_area-chart {
	position: absolute;
	inset: 0;
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 100vmax;
	background: linear-gradient(-41.0275deg, #f3e194 8.8337%, #efce85 20.7914%, #dba24a 34.6834%, #f7e6b0 53.605%, #da9e42 74.3028%, #efce85 86.1567%, #f3e194 95.8382%);
	font-size: 0;
	transform-origin: top center;
}
.deliver_area-chart.chart-container svg {
	rotate: -90deg;
	scale: 1 -1;
}
.deliver_area-chart.chart-container svg circle {
  fill: none;
	stroke:#000528;
  /* stroke-width: 14.933%; */
  stroke-width: 15.1%;
	stroke-dasharray: 1003,1002;
  stroke-dashoffset: 0;
}
.deliver_area-chart.chart-container.chart-is-active svg circle {
	animation: deliverAnim 1.5s forwards cubic-bezier(0.33, 1, 0.68, 1);
}
@keyframes deliverAnim {
  0% {
    stroke-dasharray: 1003,1002;
  }
  50%, 100% {
    stroke-dasharray: 0,1002;
  }
}
.deliver_area .deliver-stomach_txt,
.deliver_area .deliver-intestine_txt{
	position: absolute;
	inset: 0;
	margin: auto;
	width: 97.867%;
	aspect-ratio: 1 / 1;
	border-radius: 100vmax;
	box-sizing: border-box;
	background-color: #000528;
	/* margin-bottom: 10.667%; */
	font-family: "見出ゴMB31 JIS2004 AP";
	font-size: 38px;
	color: #fff;
	line-height: 1.474;
	text-align: center;
	/* opacity: 0; */
}
.deliver_area .deliver-stomach_txt {
	padding-top: 31.3%;
}
.deliver_area .deliver-intestine_txt {
	padding-top: 27.3%;
}
.deliver_area .deliver-stomach_img,
.deliver_area .deliver-intestine_img{
	background-color: #000528;
	position: relative;
	font-size: 0;
	box-sizing: border-box;
	border-radius: 100vmax;
	/* border: 4px solid #323232; */
}
.deliver_area .deliver-intestine_img-chg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}
.deliver_area .deliver-stomach_cap {
	position: absolute;
	bottom: 1.7%;
	right: 7%;
	display: block;
	width: fit-content;
	font-size: 10px;
	letter-spacing: 0.05em;
	color: #ffffff99;
}
.deliver_area .deliver_area-copy{
	margin-top: 9.5%;
	position: relative;
	opacity: 0;
}
.deliver_area .deliver-copy_txt{
	position: relative;
	font-family: "見出ゴMB31 JIS2004 AP";
	font-size: 32px;
	color: #fff;
	line-height: 1.465;
	text-align: center;
}
.deliver_area .deliver-copy_txt .deliver_txt-st{
	display: inline-block;
	margin-bottom: 2.667%;
	font-family: "中ゴシックBBB JIS2004 AP";
	font-size: 49px;
	letter-spacing: -0.04em;
	line-height: 1;
	transform-origin: top center;
	transform: scale(1.25, 1);
}
.deliver_area::after{
	content: '';
	position: absolute;
	display: block;
	background: url("../images/s03_bg.png") no-repeat top center/contain;

	background-size: contain;
	width: 100%;
	padding-bottom: 33.71%;
	margin-top: -1px;
}
@media screen and (max-width: 768px) {
	.deliver_area .deliver-stomach_txt,
	.deliver_area .deliver-intestine_txt{
		font-size: 10.133vw;
	}
	.deliver_area .deliver-copy_txt{
		font-size: 8.533vw;
	}
	.deliver_area .deliver-copy_txt .deliver_txt-st{
		font-size: 13.067vw;
		letter-spacing: -0.04em;
	}
	.deliver_area .deliver-stomach_cap {
		font-size: 2.666vw;
	}
}
@media screen and (min-width: 769px) {
}

.movie_area{
	position: relative;
	background-color: #fff;
}
.movie_area-bg{
	margin-block: 11% 8.7%;
	position: relative;
	font-size: 0;
	z-index: 0;
}
.movie_area-mov_wrap{
	position: absolute;
	bottom: 0;
	width: 100%;
	margin: 0 0 23%;
	z-index: 2;
}
.movie_area-mov_wrap::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url("../images/s04_mov_play.png") no-repeat center;
	background-size: contain;
	width: 12%;
	height: 0;
	padding-bottom: 12%;
	margin: auto;
	pointer-events: none;
	z-index: 2;
}
.movie_area-mov_mask{
	position: relative;
	width: 62.667%;
	height: 0;
	padding-bottom: 62.667%;
	margin: 0 auto;
	border-radius: 50%;
	overflow: hidden;
}
.movie_area-mov {
  position: relative;
  width: 136.667%;
  padding-top: 100%;
	margin: 0 -18.3335%;
	cursor: pointer;
}
.movie_area-mov iframe {
  position: absolute;
  top: 0;
  right: -20%;
	left: -20%;
  width: 136.667%;
	aspect-ratio: 16 / 9;
  height: 100%;
	margin: auto;
	pointer-events: none;
}
.remodal .movie_md-logo{
	position: absolute;
	top: 0;
	left: 0;
	width: 81px;
	margin: 15px;
	font-size: 1;
}
.remodal .movie_md-close{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
	width: 25px;
	height: 25px;
	margin: 12px 20px;
	cursor: pointer;
}
.remodal .movie_md-close::before,
.remodal .movie_md-close::after{
	content: '';
	display: block;
	position: absolute;
	top: 12px;
	left: 0;
	right: 0;
	width: 100%;
	height: 1px;
	margin: auto;
	background: #1e1e1e;
	transform-origin: center;
	transition: transform .3s cubic-bezier(.455,.03,.515,.955),width .25s cubic-bezier(.455,.03,.515,.955),opacity .3s cubic-bezier(.455,.03,.515,.955);
}
.remodal .movie_md-close::before{
	transform: rotate(-45deg);
}
.remodal .movie_md-close::after{
	transform: rotate(45deg);
}
.remodal .movie_md-wrap{
  position: relative;
  width: 80%;
}
.remodal .movie_md-iframe{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.remodal .movie_md-iframe iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
	.remodal .movie_md-wrap{
		width: 89.333%;
	}
}
@media screen and (min-width: 769px) {
}

.item_sc_area{
	position: relative;
	background-color: #fff;
	padding-top: 5.867%;
	margin: -7.467% 0 47.334%;
}
.item_sc_area::before,
.item_sc_area::after{
	content: '';
	position: absolute;
	display: block;
	background: url("../images/s05_bg.png") no-repeat center;
	background-size: 100% auto;
	width: 100%;
	padding-bottom: 22.667%;
	margin-top: 0;
}
.item_sc_area::before{
	margin-top: calc(-28.534% + 1px);
}
.item_sc_area::after{
	margin-top: -1px;
	transform: scale(1,-1);
}
.item_sc_area .item_sc-img{
	position: relative;
	width: 100%;
	margin: 0 auto 9.066%;
	font-size: 0;
	z-index: 2;
}
.item_sc_area .item_sc-img .item_sc-img_catch{
	position: absolute;
	top: 0;
	right: 0;
	width: 40%;
	margin-top: 14.286%;
	margin-right: -28.571%;
}
.item_sc_area .item_sc-packet{
	position: relative;
	width: 68.053%;
	margin: 0 2.8% 10.666% 8.704%;
	font-size: 0;
	z-index: 2;
}
.item_sc_area .item_sc-packet::after {
	content: "";
	background: url(../images/img_pkg_circle.png) no-repeat center center/cover;
	position: absolute;
	top: -5.5%;
	right: -22.335%;
	width: 18.416%;
	height: auto;
	aspect-ratio:  1 / 1;
}
.item_sc_area .item_sc-info{
	position: relative;
	width: 80.8%;
	margin: 0 8.8% 7.466% auto;
	z-index: 2;
	display: flex;
	align-items: start;
	justify-content: space-between;
}
/* .item_sc_area .item_sc-info::after {
	content: "";
	background: url(../images/img_pkg_circle.png) no-repeat center center/cover;
	position: absolute;
	top: -2%;
	right: 0;
	width: 19.851%;
	height: auto;
	aspect-ratio:  1 / 1;
} */
.item_sc_area .item_sc-info.item_teiki-info{
	margin: 0 auto 3.733%;
	display: grid;
	justify-content: space-between;
	align-items: start;
	grid-template-columns: 55.349% 44.651%;
}

.item_sc_area .item_sc-info_name{
	grid-column: 1 / 3;
	grid-row: 1 / 2;
	position: relative;
	margin-bottom: 1.6%;
	font-family: "中ゴシックBBB JIS2004 AP";
	font-size: 15px;
	line-height: 1;
	color: #3c3c3c;
}
.item_sc-info_name-color {
	color: #000fa0;
}
.item_sc_area .item_sc-info_price{
	/* margin-left: 8.533%; */
	position: relative;
	width: 38.489%;
	font-family: "中ゴシックBBB JIS2004 AP";
	font-size: 15px;
	letter-spacing: -0.01em;
	color: #3c3c3c;
}
.item_sc_area .item_teiki-info .item_sc-info_price{
	/* margin-left: 8.533%; */
	position: relative;
	width: 88.024%;
	font-family: "中ゴシックBBB JIS2004 AP";
	font-size: 15px;
	letter-spacing: -0.01em;
	color: #3c3c3c;
}
.item_sc_area .item_sc-info_price .price{
	position: relative;
	display: block;
	margin-top: 4.287%;
	font-size: 0;
}
.item_sc_area .item_sc-lnk{
	position: relative;
	margin-top: 1.066%;
	width: 44.651%;
	/* padding-bottom: 5.067%; */
	/* margin: 0 auto; */
	z-index: 2;
}
.item_sc_area .item_teiki-info .item_sc-lnk{
	width: 100%;
}
.item_sc_area .item_sc-lnk a{
	position: relative;
	display: block;
	background-color: #000fa0;
	padding: 12.335% 0;
	font-family: "見出ゴMB31 JIS2004 AP";
	font-size: 12px;
	color: #fff;
	letter-spacing: 0;
	text-indent: -1em;
	line-height: 1;
	text-align: center;
	border-radius: 8vw;
}
.item_sc_area .item_sc-lnk a::after{
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
  border-style: solid;
  border-color: transparent;
  border-width: 0.3125rem 0.5625rem;
  border-left-color: #fff;
  border-right: 0;
  width: 0;
  height: 0;
	margin: auto 12.935%;
  vertical-align: middle;
  line-height: 1;
}
.item_sc_area .item_sc-bg-color{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	background-color: #000528;
	z-index: 0;
}
.item_sc_area .item_sc_info-cap {
	margin-top: 0;
	margin-inline: auto;
	/* padding-bottom: 2.666%; */
	position: relative;
	z-index: 2;
	width: 83.345%;
	font-family: "中ゴシックBBB JIS2004 AP";
	font-size: 10px;
	line-height: 1.65;
	color: #6e6e6e;
}
.item_sc_area .item_sc_info-cap a {
	text-decoration: underline;
	color: #6e6e6e;
}
@media screen and (max-width: 768px) {
	.item_sc_area .item_sc-info_name{
		font-size: 4vw;
	}
	.item_sc_area .item_sc-info_price{
		font-size: 4vw;
	}
	.item_sc_area .item_sc-lnk a{
		font-size: 3.2vw;
	}
	.item_sc_area .item_sc-lnk a::after{
		border-width: 1.3125vw 2.0625vw;
	}
	.item_sc_area .item_sc_info-cap {
		font-size: 2.666vw;
	}
}
@media screen and (min-width: 769px) {
}

.technology_area{
	position: relative;
	padding-bottom: 22.933%;
	margin-top: 34.667%;
}
.technology_area-circle{
	position: relative;
}
.technology_area-circle .circle{
	position: relative;
	display: block;
	width: 100%;
}
.technology_area-circle .technology_circle02,
.technology_area-circle .technology_circle03{
	margin-top: -32%;
}
.technology_area-circle .circle span{
	position: relative;
	display: block;
	background-color: #fff;
	width: 100%;
	padding-bottom: 100%;
	border-radius: 50%;
}
.technology_area-contents{
	position: absolute;
	top: 0;
}
.technology_area-contents .technology_area-title{
	position: relative;
	padding-top: 27.333%;
	margin-bottom: 14.667%;
	font-family: "見出ゴMB31 JIS2004 AP";
	font-size: 36px;
	line-height: 1.556;
	color: #000fa0;
	text-align: center;
}
.technology_area-contents .technology_area-fig{
	position: relative;
	margin-bottom: 14.5%;
}
.technology_area-contents .technology_fig{
	width: 77.333%;
	margin: 0 auto;
	font-size: 0;
	position: relative;
	top: -4px;
	right: -3px;
}
.technology_area-contents .technology_area-txt{
	position: relative;
	margin-bottom: 2.133%;
	font-family: "見出ゴMB31 JIS2004 AP";
	color: #000fa0;
	text-align: center;
}
.technology_area-contents .technology_txt{
	position: relative;
	margin-bottom: 8%;
	font-size: 22px;
	line-height: 1.818;
}
.technology_area-contents .technology_img{
	position: relative;
	left: 50%;
	width: 30.733%;
	margin-left: 14.667%;
}
@media screen and (max-width: 768px) {
	.technology_area-contents .technology_area-title{
		font-size: 9.6vw;
	}
	.technology_area-contents .technology_txt{
		font-size: 5.867vw;
	}
	.technology_area-contents .technology_fig{
		top: -1.067vw;
		right: -0.8vw;
	}
}
@media screen and (min-width: 769px) {
}

.comment_area{
	position: relative;
	padding-bottom: 29.333%;
}
.comment_area-circle{
	position: relative;
}
.comment_area-circle .circle{
	position: relative;
	display: block;
	width: 100%;
}
.comment_area-circle .comment_circle02{
	margin-top: -35%;
}
.comment_area-circle .circle span{
	position: relative;
	display: block;
	background-color: #fff;
	width: 100%;
	padding-bottom: 100%;
	border-radius: 50%;
}
.comment_area-contents{
	position: absolute;
	width: 100%;
	top: 0;
	z-index: 1;
}
.comment_area-contents .comment_area-graph{
	position: relative;
	width: 100%;
	margin-bottom: 4.967%;
}
.comment_area-graph .chart-container {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	background-color: #b2b7e2;
	display: block;
	font-size: 0;
	border-radius: 100vmax;
	transform-origin: top center;
}
.comment_area-graph .chart-container::before {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	display: block;
	width: 69.92%;
	height: auto;
	aspect-ratio: 1 / 1;
	background-color: #fff;
	border-radius: 100vmax;
	transform-origin: top center;
}
.comment_area-graph .chart-container svg {
	transform: rotate(-90deg);
}
.comment_area-graph .chart-container svg circle {
  fill: none;
	stroke:#000fa0;
  stroke-width: 14.933%;
	stroke-dasharray: 0,1002;
  stroke-dashoffset: 0;
}
.comment_area-graph .chart-container.chart-is-active svg circle {
	animation: graphAnime01 1.5s forwards cubic-bezier(0.33, 1, 0.68, 1);
}
@keyframes graphAnime01 {
  0% {
    stroke-dasharray: 0,1002;
  }
  50%, 100% {
    stroke-dasharray: 1003,1002;
  }
}
.comment_area-contents .comment_head{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 69.916%;
	height: auto;
	aspect-ratio: 1 / 1;
	margin: calc(31.667% + 10px) auto 0;
	font-family: "見出ゴMB31 JIS2004 AP";
	font-size: 36px;
	line-height: 1.555;
	text-align: center;
	color: #000fa0;
}
.comment_area-contents .comment_area-copy{
	width: 69.333%;
	margin: 0 auto 12.533%;
	font-family: "見出ゴMB31 JIS2004 AP";
	font-size: 17px;
	color: #000fa0;
	letter-spacing: 0.01em;
	line-height: 1.75;
	text-align: center;
}
.comment_area-contents .comment_area-copy sup{
	font-size: 10px;
}
.comment_area-message{
	background-color: #fff;
	width: 100%;
	padding: 42.667% 0 22.167%;
	margin-top: -35%;
	border-radius: 50vw;
	transform-origin: top center;
}
.comment_area-message .message-wrap{
	position: relative;
	display: block;
	transform-origin: top center;
}
.comment_area-message .message_img{
	width: 70.733%;
	margin: 0 auto 5.333%;
	font-size: 0;
	overflow: hidden;
	border-radius: 100vmax;
	border: 2px solid #003893;
}
.comment_area-message .message_text{
	width: 80%;
	margin: 0 auto 2.133%;
}
.comment_area-message .message_text-ttl{
	margin-bottom: 3.333%;
	font-family: "中ゴシックBBB JIS2004 AP";
	font-size: 15px;
	line-height: 2;
	color: #000fa0;
	white-space: nowrap;
}
.comment_area-message .message_text-ttl .message_ttl_st{
	display: inline-block;
	font-family: "見出ゴMB31 JIS2004 AP";
	margin-bottom: 3.333%;
	font-size: 27px;
	/* letter-spacing: -0.03em; */
	line-height: 1.481;
}
.comment_area-message .message_text-txt{
	font-family: "中ゴシックBBB JIS2004 AP";
	font-size: 18px;
	color: #1e1e1e;
	text-align: justify;
	line-height: 1.889;
}
.comment_area-message .message_cap{
	width: 80%;
	margin: 0 auto 11.733%;
	/* padding-bottom: 16%; */
	font-family: "中ゴシックBBB JIS2004 AP";
	font-size: 10px;
	line-height: 1.65;
	color: #6e6e6e;
}
.comment_area-message .message_cap:nth-child(4) {
	margin-bottom: 9.6%;
}
.comment_area-message .message_notes {
	width: 80%;
	margin: 0 auto;
	font-family: "中ゴシックBBB JIS2004 AP";
	font-size: 16px;
	line-height: 1.718;
	color: #6e6e6e;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.comment_area-contents{
		width: 100%;
	}
	.comment_area-contents .comment_area-chart{
		width: 100%;
	}
	.comment_area-contents .chart-container{
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 1;
	}
	.comment_area-contents .comment_head{
		margin: calc(31.667% + 10px) auto 0;
		font-size: 9.6vw;
	}
	.comment_area-contents .comment_area-copy{
		font-size: 4.533vw;
		letter-spacing: -0.01em;
	}
	.comment_area-contents .comment_area-copy sup{
		font-size: 2.667vw;
	}
	.comment_area-message .message_text-ttl{
		font-size: 4vw;
	}
	.comment_area-message .message_text-ttl .message_ttl_st{
		font-size: 7.2vw;
	}
	.comment_area-message .message_text-txt{
		font-size: 4.8vw;
	}
	.comment_area-message .message_cap{
		font-size: 2.667vw;
	}
	.comment_area-message .message_notes {
		font-size: 4.266vw;
	}
}
@media screen and (min-width: 769px) {
}
/* 96% */
/* 
.comment_area{
	position: relative;
	padding-bottom: 29.333%;
}
.comment_area-circle{
	position: relative;
}
.comment_area-circle .circle{
	position: relative;
	display: block;
	width: 100%;
}
.comment_area-circle .comment_circle02{
	margin-top: -35%;
}
.comment_area-circle .circle span{
	position: relative;
	display: block;
	background-color: #fff;
	width: 100%;
	padding-bottom: 100%;
	border-radius: 50%;
}
.comment_area-contents{
	position: absolute;
	top: 0;
	z-index: 1;
}
.comment_area-contents .comment_area-graph{
	position: relative;
	margin-bottom: 4.967%;
}
.comment_area-graph .chart-container {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	background-color: #b2b7e2;
	display: block;
	font-size: 0;
	border-radius: 100vmax;
	transform-origin: top center;
}
.comment_area-graph .chart-container::before {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	display: block;
	width: 69.92%;
	height: auto;
	aspect-ratio: 1 / 1;
	background-color: #fff;
	border-radius: 100vmax;
	transform-origin: top center;
}
.comment_area-graph .chart-container svg {
	transform: rotate(-90deg);
}
.comment_area-graph .chart-container svg circle {
  fill: none;
	stroke:#000fa0;
  stroke-width: 14.933%;
	stroke-dasharray: 0,1002;
  stroke-dashoffset: 0;
}
.comment_area-graph .chart-container.chart-is-active svg circle {
	animation: graphAnime01 1.5s forwards cubic-bezier(0.33, 1, 0.68, 1);
}
@keyframes graphAnime01 {
  0% {
    stroke-dasharray: 0,1002;
  }
  50%, 100% {
    stroke-dasharray: 979.2,1002;
  }
}
.comment_area-contents .comment_head{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 45.467%;
	padding-left: 5.333%;
	margin: calc(27.667% + 10px) auto 0;
}
.comment_area-contents .comment_area-copy{
	width: 69.333%;
	margin: 0 auto 12.533%;
	font-family: "見出ゴMB31 JIS2004 AP";
	font-size: 17px;
	color: #000fa0;
	letter-spacing: 0.01em;
	line-height: 1.75;
	text-align: center;
}
.comment_area-contents .comment_area-copy sup{
	font-size: 10px;
}
.comment_area-message{
	background-color: #fff;
	width: 100%;
	padding: 15.667% 0;
	margin-top: -35%;
	border-radius: 50vw;
	transform-origin: top center;
}
.comment_area-message .message-wrap{
	position: relative;
	display: block;
	transform-origin: top center;
}
.comment_area-message .message_img{
	width: 70.733%;
	margin: 0 auto 4.733%;
	font-size: 0;
}
.comment_area-message .message_text{
	width: 80%;
	margin: 0 auto 11%;
}
.comment_area-message .message_text-ttl{
	margin-bottom: 2.333%;
	font-family: "中ゴシックBBB JIS2004 AP";
	font-size: 15px;
	color: #000fa0;
}
.comment_area-message .message_text-ttl .message_ttl_st{
	display: inline-block;
	font-family: "見出ゴMB31 JIS2004 AP";
	font-size: 27px;
	letter-spacing: -0.04em;
}
.comment_area-message .message_text-txt{
	font-family: "中ゴシックBBB JIS2004 AP";
	font-size: 16px;
	color: #1e1e1e;
	text-align: justify;
	line-height: 2;
}
.comment_area-message .message_cap{
	width: 80%;
	margin: -1.4% auto 0;
	font-family: "中ゴシックBBB JIS2004 AP";
	font-size: 10px;
	color: #6e6e6e;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.comment_area-contents{
		width: 100%;
	}
	.comment_area-contents .comment_area-chart{
		width: 100%;
	}
	.comment_area-contents .chart-container{
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 1;
	}
	.comment_area-contents .comment_head{
		margin: calc(30.667% + 10px) auto 0;
	}
	.comment_area-contents .comment_area-copy{
		font-size: 4.533vw;
		letter-spacing: -0.01em;
	}
	.comment_area-contents .comment_area-copy sup{
		font-size: 2.667vw;
	}
	.comment_area-message .message_text-ttl{
		font-size: 4vw;
	}
	.comment_area-message .message_text-ttl .message_ttl_st{
		font-size: 7.2vw;
	}
	.comment_area-message .message_text-txt{
		font-size: 4.267vw;
	}
	.comment_area-message .message_cap{
		font-size: 2.667vw;
	}
}
@media screen and (min-width: 769px) {
} */
 /* 96% */

.recommend_area{
	position: relative;
	padding-bottom: 29.333%;
}
.recommend_area-circle{
	position: relative;
}
.recommend_area-circle .circle{
	position: relative;
	display: block;
	width: 100%;
}
.recommend_area-circle .recommend_circle02{
	margin-top: -32%;
}
.recommend_area-circle .circle span{
	position: relative;
	display: block;
	background-color: #fff;
	width: 100%;
	padding-bottom: 100%;
	border-radius: 50%;
}
.recommend_area-contents{
	position: absolute;
	z-index: 1;
	top: 0;
	width: 100%;
}
.recommend_area-contents .recommend_area-graph{
	position: relative;
	margin-bottom: 5.267%;
}
/* .recommend_area-contents .recommend_area-chart{
	margin: -10px -5px 0;
}
.recommend_area-contents .chart-container{
	position: relative;
	width: 385px;
	height: 385px;
	margin: 0;
} */
.recommend_area-graph .chart-container {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	background-color: #b2b7e2;
	display: block;
	font-size: 0;
	border-radius: 100vmax;
	transform-origin: top center;
}
.recommend_area-graph .chart-container::before {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	display: block;
	width: 69.92%;
	height: auto;
	aspect-ratio: 1 / 1;
	background-color: #fff;
	border-radius: 100vmax;
}
.recommend_area-graph .chart-container svg {
	transform: rotate(-90deg);
}
.recommend_area-graph .chart-container svg circle {
  fill: none;
	stroke:#000fa0;
  stroke-width: 14.933%;
	stroke-dasharray: 0,1002;
  stroke-dashoffset: 0;
}
.recommend_area-graph .chart-container.chart-is-active svg circle {
	animation: graphAnime02 1.5s forwards cubic-bezier(0.33, 1, 0.68, 1);
}
@keyframes graphAnime02 {
  0% {
    stroke-dasharray: 0,1002;
  }
  50%, 100% {
    stroke-dasharray: 911.82,1002;
  }
}
.recommend_area-contents .recommend_head{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 46.4%;
	padding-left: 4.533%;
	margin: calc(28% + 10px) auto 0;
}
.recommend_area-contents .recommend_area-copy{
	width: 69.333%;
	margin: 0 auto 12.533%;
	font-family: "見出ゴMB31 JIS2004 AP";
	font-size: 17px;
	color: #000fa0;
	letter-spacing: 0.01em;
	line-height: 1.75;
	text-align: center;
}
.recommend_area-contents .recommend_area-copy sup{
	font-size: 10px;
}
.recommend_area-message{
	background-color: #fff;
	width: 100%;
	padding: 38.4% 0 28%;
	margin-top: -32%;
	border-radius: 50vw;
	transform-origin: top center;
}
.recommend_area-message .message-wrap{
	position: relative;
	display: block;
	transform-origin: top center;
	
}
.recommend_area-message .message_img{
	width: 70.133%;
	margin: 0 auto 5.333%;
	font-size: 0;
	overflow: hidden;
	border-radius: 100vmax;
	border: 2px solid #003893;
}
.recommend_area-message .message_text{
	width: 80%;
	margin: 0 auto 9.333%;
}
.recommend_area-message .message:nth-child(2) .message_text {
	margin-bottom: 8%;
}
.recommend_area-message .message_text-ttl{
	margin-bottom: 1.333%;
	font-family: "中ゴシックBBB JIS2004 AP";
	font-size: 15px;
	line-height: 2;
	color: #000fa0;
	white-space: nowrap;
}
.recommend_area-message .message_text-ttl .message_ttl_st{
	display: inline-block;
	font-family: "見出ゴMB31 JIS2004 AP";
	margin-bottom: 3.333%;
	font-size: 27px;
	letter-spacing: -0.03em;
	line-height: 1.481;
}

.recommend_area-message .message_text-txt{
	font-family: "中ゴシックBBB JIS2004 AP";
	font-size: 18px;
	color: #1e1e1e;
	text-align: justify;
	line-height: 1.888;
}
.recommend_area-message .message_cap{
	width: 80%;
	margin: 0 auto;
	padding-bottom: 16%;
	font-family: "中ゴシックBBB JIS2004 AP";
	font-size: 10px;
	line-height: 1.65;
	color: #6e6e6e;
}
@media screen and (max-width: 768px) {
	.recommend_area-contents{
		width: 100%;
	}
	.recommend_area-contents .recommend_area-chart{
		width: 100%;
	}
	/* .recommend_area-contents .chart-container{
		width: 100%;
		height: 100vw;
	} */
	.recommend_area-contents .recommend_head{
		margin: calc(30.667% + 10px) auto 0;
	}
	.recommend_area-contents .recommend_area-copy{
		font-size: 4.533vw;
		letter-spacing: -0.01em;
	}
	.recommend_area-contents .recommend_area-copy sup{
		font-size: 2.667vw;
	}
	.recommend_area-message .message_text-ttl{
		font-size: 4vw;
	}
	.recommend_area-message .message_text-ttl .message_ttl_st{
		font-size: 7.2vw;
	}
	.recommend_area-message .message_text-txt{
		font-size: 4.8vw;
	}
	.recommend_area-message .message_cap{
		font-size: 2.667vw;
	}
}
@media screen and (min-width: 769px) {
}

.lineup_area-contents .lineup_area-title{
	color: #000fa0;
}

.faq_area-contents .faq_area-title{
	color: #000fa0;
}
.faq_area-contents .faq-q::before,
.faq_area-contents .faq-a::before{
	color: #000fa0;
}
.faq_area-contents .faq-a .faq_txt{
	color: #000fa0;
}
.faq_area-contents .faq-q .faq-icon{
	border: solid 1px #000fa0;
}
.faq_area-contents .faq-q .faq-icon::before,
.faq_area-contents .faq-q .faq-icon::after{
	background-color: #000fa0;
}

.outline_area-contents .outline_area-title{
	color: #000fa0;
}
.outline_area-contents .outline_area-detail{
	border: solid 1px #000fa0;
}
.outline_area-contents .outline-detail_ttl{
	border-bottom: solid 1px #000fa0;
	color: #000fa0;
}
.outline_area-contents .outline-detail_txt{
	border-bottom: solid 1px #000fa0;
}

.fix_btn a{
	background-color: #000fa0;
}


.circle {
	transform-origin: top center;
}
.lCommonPopCircle {
	z-index: 1;
}
.lCommonPopContent {
	transform-origin: top center;
	z-index: 2;
}
/* .img-circle.nextCircle span {
	background-color: transparent!important;
} */

/* .item_area .item-lnk,
.item_area .item-info_price,
.item_sc_area .item_sc-lnk,
.item_sc_area .item_sc-info_price,
.lineup_tansa .lineup_lnk,
.fix_btn {
	display: none!important;
}
.item_area {
	padding-bottom: 26.133%;
}
.item_area .item-info {
	margin-bottom: 0%;
}
.item_area .item-img {
	width: 62.133%!important;
	margin-inline: auto!important;
}
.item_area .item-info_name {
	border-bottom: none!important;
}
.item_sc_area .item_sc-info_name {
	border-bottom: none!important;
}
.item_sc_area .item_sc-img{
	width: 62.133%!important;
	margin-top: -4.8%;
	margin-inline: auto!important;
}
.item_sc_area .item_sc-info{
	margin-bottom: 2.6%;
}
.item_sc_area .item_sc-info_price .price{
	margin-bottom: 0!important;
}
.item_area .item-info_14 {
	position: relative;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 80.977%;
	height: 40px;
	border: 0.447px solid #fff;
	font-family: "見出ゴMB31 JIS2004 AP";
	font-size: 15px;
	line-height: 1;
	color: #fff;
	text-align: center;
}
.item_sc_area .item-sc-info_14 {
	position: relative;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 80.977%;
	height: 40px;
	border: 0.447px solid #3c3c3c;
	font-family: "見出ゴMB31 JIS2004 AP";
	font-size: 15px;
	line-height: 1;
	color: #3c3c3c;
	text-align: center;
}
@media screen and (max-width:750px) {
	.item_area .item-info_14,
	.item_sc_area .item-sc-info_14 {
		height: 10.667vw;
		font-size: 4vw;
	}
}
.lineup_area-contents .lineup_bifidobacterium {
	margin-top: 36.557%;
} */