@charset "utf-8";


/*====================
{{スマホを基本設計にする}}
====================*/

html,
body {
	overflow-x: hidden;
}

main {
	display: block;
	padding-bottom: 50px;
}

.pconly {
	display: none;
}

.sponly {
	display: block;
}

body h2 {
	line-height: 1.4;
}

body p {
	line-height: 1.7;
}

/*.inner_con {
	margin: 0 4%;
}*/


.mv {
	position: relative;
	padding-top: 72px;
	margin-bottom: 39px;
}

.main_ttl {
	width: 80%;
	min-width: 8em;
	margin: auto;
	font-size: 45px;
	text-align: center;
	line-height: 1.2;
}

@media screen and (max-width: 350px) {
	.main_ttl {
		font-size: 36px;
	}
}


.main_ttl small {
	font-size: .79em;
}

.orange_txt {
	color: #D45A14;
}

.green_txt {
	color: #3B803E;
}

.appeal_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 87%;
	margin: 0 auto 48px;
}

.appeal_list li {
	width: 48%;
	border: 3px solid #3B803E;
	border-radius: 7px;
	margin-bottom: 16px;
	overflow: hidden;
}

.appeal_list li p {
	padding: 11px 0;
	font-size: 18px;
	font-weight: bold;
	color: #D45A14;
	text-align: center;
	line-height: 1.2;
}

.appeal_list li p small {
	font-size: .875em;
}


@media screen and (max-width: 350px) {
	.appeal_list li p {
		font-size: 14px;
	}
}

.medicine {
	margin-bottom: 23px;
}

.materials .img_material01 {
	margin-bottom: 54px;
}

.materials .img_material03 {
	margin-bottom: 69px;
}

.materials .img_material04 {
	margin-bottom: 45px;
}

.nutritions {
	padding: 40px 9px;
	border: 10px solid #006934;
	background: url(../images/bg_piece.jpg) repeat;
	background-size: 140px;
}

.nutrition_ttl {
	margin-bottom: 32px;
	font-size: 25px;
	text-align: center;
}

.nutrition_ttl span {
	font-size: 1.17em;
	font-weight: bold;
}

.nutrition_ttl small {
	font-size: .6em;
}

@media screen and (max-width: 420px) {
	.nutrition_ttl {
		margin-bottom: 32px;
		font-size: 21px;
	}
}

@media screen and (max-width: 350px) {
	.nutrition_ttl {
		font-size: 18px;
	}
}

.main_nutrition {
	margin-bottom: 20px;
	font-size: 19px;
	text-align: center;
	line-height: 1.2;
}

.main_nutrition small {
	font-size: .5em;
}

.nutrition_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 auto;
}

.nutrition_list li {
	width: 48%;
	border: 3px solid #3B803E;
	border-radius: 7px;
	margin-bottom: 13px;
	background-color: #fff;
	overflow: hidden;
}

.nutrition_list li p {
	padding: 11px 0;
	font-size: 18px;
	font-weight: bold;
	color: #D45A14;
	text-align: center;
	line-height: 1.2;
}


@media screen and (max-width: 350px) {
	.nutrition_list li p {
		font-size: 14px;
	}
}

.nutrition_list li p small {
	font-size: .875em;
}


.nutrition_other_list {
	display: flex;
	justify-content: space-between;
	margin-bottom: 23px;
}

.nutrition_other_list li {
	width: 31.5%;
	padding: 12px 0;
	border: 2px solid #3B803E;
	border-radius: 4px;
	font-size: 13px;
	font-weight: bold;
	color: #D45A14;
	text-align: center;
	line-height: 1.2;
	background-color: #fff;
}

.nutrition_other_list li small {
	display: block;
	font-size: .6em;
	color: #000;
}

.sample_note {
	font-size: 9px;
	color: #808080;
	text-align: center;
}

.poly_wrap {
	padding: 30px 16px;
	background: url(../images/sp/bg_poly.jpg) repeat-y;
	background-size: 100%;
}

.shimaazami_poly {
	padding: 30px 20px 22px;
	border-radius: 20px;
	margin-bottom: 33px;
	background-color: #fff;
}

.case_text {
	margin-bottom: 15px;
	font-size: 9px;
	font-weight: bold;
	color: #4d4d4d;
	text-align: center;
}


.shimaazami_poly h6 {
	margin-bottom: .3em;
	font-size: 34px;
	font-weight: bold;
	color: #006934;
	text-align: center;
	line-height: 1.6;
	text-decoration: underline;
}

.shimaazami_poly h6 span {
	text-decoration: underline;
}

@media screen and (max-width: 395px) {
	.shimaazami_poly h6 {
		font-size: 30px;
	}
	@media screen and (max-width: 350px) {
		.shimaazami_poly h6 {
			font-size: 26px;
		}
	}
}

.beauty {
	position: relative;
	padding-bottom: 16px;
	background-color: #E2EB8C;
}

.beauty_ttl {
	position: relative;
	margin-top: -1.5em;
	margin-bottom: 15px;
	font-size: 33px;
	font-weight: bold;
	text-align: center;
	color: #D35A14;
	line-height: 1.2;
}

.beauty_catch {
	margin-bottom: 21px;
	font-size: 14px;
	font-weight: bold;
	color: #333;
	text-align: center;
}

.beauty_poly {
	width: 90.6%;
	border-radius: 30px 30px 30px 0;
	padding: 36px 9px;
	margin: 0 auto 25px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	background-color: #fff;
}

@media screen and (max-width: 350px) {
	.beauty_poly {
		font-size: 14px;
	}
}

.illust_beauty_poly {
	width: 88.8%;
	margin: auto;
}

.beauty_veggie {
	width: 90.6%;
	border-radius: 30px 30px 0 30px;
	padding: 36px 9px;
	margin: 0 auto 22px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
	color: #606060;
	text-align: center;
	background-color: #fff;
}

@media screen and (max-width: 350px) {
	.beauty_veggie {
		font-size: 14px;
	}
}

.poly_graph {
	width: 91.3%;
	margin: 0 auto 45px;
}

.other_nut_ttl {
	margin-bottom: 17px;
	font-size: 33px;
	font-weight: bold;
	text-align: center;
	color: #D35A14;
}

.other_nut_catch {
	margin-bottom: 18px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

.other_nut_box {
	width: 90.6%;
	margin: auto;
	background-color: #fff;
}

.other_graph_wrap {
	padding-bottom: 1px;
	margin-top: 34px;
}

.other_graph {
	width: 73.4%;
	margin: 0 auto 22px;
}

.kondo_interview {
	padding: 0 0 28px 20px;
	background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(231,231,231,1) 100%);
}

.kondo_interview h3 {
	margin-top: -15px;
	margin-bottom: 32px;
	font-size: 20px;
	line-height: 1.9;
}

@media screen and (max-width:350px) {
	.kondo_interview h3 {
		font-size: 16px;
	}
}

.kondo_interview p {
	display: flex;
	justify-content: flex-end;
	padding-right: 20px;
	font-size: 20px;
	text-align: right;
}

.kondo_interview p small {
	font-size: 10px;
	margin-right: 1em;
	text-align: left;
}

.kondo_interview a {
	display: block;
	position: relative;
	width: 55%;
	padding: .8em 0;
	margin: auto;
	font-size: 1.3rem;
	color: #fff;
	text-align: center;
	background-color: #006934;
}

.kondo_interview a::after {
	content: "";
	position: absolute;
	right: .3rem;
	bottom: .3rem;
	width: .6rem;
	height: .6rem;
	border-top: .3rem solid transparent;
	border-right: .3rem solid #fff;
	border-bottom: .3rem solid #fff;
	border-left: .3rem solid transparent;
}

.delicious {
	position: relative;
	padding: 34px 16% 43px;
	/* margin-bottom: 32px; */
	background: url(../images/bg_piece.jpg) repeat;
	background-size: 140px;
}

.delicious::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background: linear-gradient(90deg, rgba(255,255,0,0) 0%, rgba(198,128,59,1) 25%, rgba(117,76,36,1) 50%, rgba(198,128,59,1) 75%, rgba(255,255,0,0) 100%);
}

.delicious::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background: linear-gradient(90deg, rgba(255,255,0,0) 0%, rgba(198,128,59,1) 25%, rgba(117,76,36,1) 50%, rgba(198,128,59,1) 75%, rgba(255,255,0,0) 100%);
}

.delicious_ttl {
	width: 85.8%;
	margin: 0 auto 10px;
}

.delicious_list li {
	margin-bottom: 10px;
}

.delicious_list li p {
	margin-top: 6px;
	min-width: 14em;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 1.875;
}

.campaign {
	padding: 27px 0 1px;
	background: url(../images/bg_campaign.jpg) repeat;
	background-size: 140px 140px;
}

.campaign_tab {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	position: relative;
	width: 84.3%;
	margin: 0 auto -1.5%;
	z-index: 1;
}

.campaign_tab_active {
	width: 56.3%;
}

.campaign_tab_nonactive {
	width: 42.4%;
}

.campaign_inner {
	position: relative;
	width: 90.6%;
	padding: 10px 0;
	border: 5px solid #E2EB8C;
	border-radius: 7px;
	margin: 0 auto 15px;
	background-color: #fff;
	z-index: 2;
}

.campaign_package {
	padding-bottom: 10px;
}

.campaign_price_wrap {
	padding: 20px 0 14px;
	background-color: #E2EB8C;
}

.campaign_price {
	width: 72%;
	margin: 0 auto 13px;
}

.campaign_btn {
	display: block;
	width: 63.3%;
	margin: auto;
}

.campagn_note {
	width: 100%;
	padding: 18px 13px 0;
	font-size: 13px;
	line-height: 1.4;
}

.campagn_note dt {
	color: #D45A14;
}

.campagn_note dt,
.campagn_note dd,
.campagn_note dd li {
	line-height: 1.4;
}

.campagn_note dd {
	margin-bottom: 1em;
}

.campagn_note dd li {
	padding-left: 1em;
	text-indent: -1em;
}

.price_change {
	width: 90.6%;
	margin: 0 auto 48px;
	padding: 16px 14px;
	font-size: 11px;
	color: #666;
	line-height: 1.4;
	background-color: rgba(255,255,255,.8);
}

.easy_wrap {
	padding: 37px 0;
	text-align: center;
	background-color: #E6EB96;
}

.easy_wrap .easy {
	display: inline-block;
	position: relative;
	font-size: 15px;
	font-weight: bold;
}

.easy_wrap .easy::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -1.2em;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4.5px 4.5px 0 4.5px;
	border-color: #1B8347 transparent transparent transparent;
	margin: auto;
}

.easy_wrap .easy::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: -1.2em;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4.5px 4.5px 0 4.5px;
	border-color: #1B8347 transparent transparent transparent;
	margin: auto;
}

.subsc_price_list {
	width: 100%;
}

.subsc_price_list li {
	border-bottom: 1px solid #C5C5C5;
}

.subsc_price {
	padding: 27px 17px;
}
.subsc_btn_wrap {
	padding: 17px 0;
	background-color: #E2EB8C;
}

.subsc_btn_wrap p {
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

.subsc_btn_wrap a.subsc_btn {
	display: block;
	width: 66.5%;
	margin: auto;
}

.campaign_note_txt {
	padding: 18px 13px 0;
	font-size: 13px;
	line-height: 1.4;
}

.trouble {
	background: url(../images/bg_trouble.jpg) repeat;
}

.trouble_ttl {
}

.trouble_list {
	width: 95.5%;
	margin: 0 auto 55px;
}

.trouble_list li {
	position: relative;
}

.trouble_list li img {
	position: relative;
	z-index: 2;
}

.trouble_list li:first-child::before {
	content: "";
	position: absolute;
	top: -16vw;
	left: -2vw;
	width: 20vw;
	height: 23vw;
	background: url(../images/bg_trouble_reef01.png) no-repeat;
	background-size: contain;
	z-index: 1;
}

.trouble_list li:first-child::after {
	content: "";
	position: absolute;
	top: -17vw;
	right: -2vw;
	width: 21.5vw;
	height: 23.6vw;
	background: url(../images/bg_trouble_reef02.png) no-repeat;
	background-size: contain;
	z-index: 1;
}

.trouble_list li:last-child::before {
	content: "";
	position: absolute;
	bottom: -16vw;
	left: -2vw;
	width: 20vw;
	height: 23vw;
	background: url(../images/bg_trouble_reef01.png) no-repeat;
	background-size: contain;
	z-index: 1;
}

.trouble_list li:last-child::after {
	content: "";
	position: absolute;
	bottom: -17vw;
	right: -2vw;
	width: 21.5vw;
	height: 23.6vw;
	background: url(../images/bg_trouble_reef02.png) no-repeat;
	background-size: contain;
	z-index: 1;
}

.trouble_txt {
	width: 92.7%;
	margin:  0 auto;
}

.safety {
	padding: 48px 0 0;
	background:url(../images/bg_safety.jpg) bottom no-repeat #025DAB;
}

.safety_ttl {
	width: 76%;
	margin: 0 auto 20px;
}

.safety_list li {
	width: 66.4%;
	min-width: 290px;
	margin: 0 auto 21px;
	background-color: rgba(255,255,255,.9);
}

.safety_list li img {
	display: block;
}

.safety_list li:first-child {
	padding: 20px 0 0;
	border-radius: 30px 30px 0 30px;
}

.safety_list li:first-child img {
	width: 53.8%;
	margin: -20px auto 0;
}

.safety_list li:nth-child(2) {
	padding: 20px 0 24px;
	border-radius: 30px 30px 30px 0;
}

.safety_list li:nth-child(2) img {
	width: 78.7%;
	margin: 0 auto;
}

.safety_list li:nth-child(3) {
	padding: 20px 0 24px;
	border-radius: 30px 0 30px 30px;
}

.safety_list li:nth-child(3) img {
	width: 78.7%;
	margin: 0 auto;
}

.safety_list li:last-child {
	padding: 20px 0 24px;
	border-radius: 0 30px 30px 30px;
	margin-bottom: 84px;
}

.safety_list li:last-child img {
	width: 48.4%;
	margin: 0 auto;
}

.safety_list_ttl {
	margin-bottom: 6px;
	font-size: 17px;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
}

.safety_list_ttl .safety_list_strong {
	font-size: 2em;
	color: #D35A14;
	background: linear-gradient(transparent 50%, #FFDE7A 50%);
}

.media {
	padding: 59px 0;
	background-color: #F8FAE2;
}

.media_ttl {
	position: relative;
	margin-bottom: 13px;
	font-size: 30px;
	font-weight: bold;
	color: #D35A14;
	text-align: center;
}

.media_ttl::before {
	content: "";
	position: absolute;
	top: -14vw;
	left: 3vw;
	width: 29vw;
	height: 20.8vw;
	background: url(../images/img_media_veggie.png) no-repeat;
	background-size: contain;
}

.media_ttl .media_balloon {
	position: absolute;
	top: -12vw;
	right: 8.5vw;
	width: 24.3vw;
}

.media_ttl .media_logo {
	display: block;
	width: 59px;
	margin: 0 auto 6px;
}

.magazine_img {
	width: 90.4%;
	margin: auto;
}

.magazine01 {
	position: relative;
	z-index: 1;
}

.magazine02 {
	position: relative;
	z-index: 2;
	margin-top: -52px;
}

.magazine_list_wrap {
	margin-top: -22px;
	margin-bottom: 40px;
	background: url(../images/bg_media.png) right center no-repeat;
	background-size: 56.3%;
}

.magazine_list {
	width: 82.3%;
	margin: 0 auto 1em;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.37;
}

.magazine_list ul {
	line-height: 1.37;
}

.magazine_list ul li {
	padding-left: 1em;
	text-indent: -1em;
}

.magazine_list dt {
	color: #006934;
}

.nine_bnr {
	width: 90.7%;
	margin: auto;
}

.nine_bnr a {
	display: block;
}

.nine_bnr a:not(:last-child) {
	margin-bottom: 26px;
}

.sns {
	position: relative;
	padding: 69px 0 45px;
	background: url(../images/bg_trouble.jpg) repeat;
}

.sns::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 8px;
	width: 20vw;
	height: 23vw;
	background: url(../images/bg_trouble_reef01.png) no-repeat;
	background-size: contain;
	z-index: 1;
}

.sns::after {
	content: "";
	position: absolute;
	top: 15px;
	right: 0;
	width: 21.5vw;
	height: 23.6vw;
	background: url(../images/bg_trouble_reef02.png) no-repeat;
	background-size: contain;
	z-index: 1;
}

.sns_ttl {
	width: 61.6%;
	margin: 0 auto 16px;
}

.insta_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 89.6%;
	margin: 0 auto 16px;
}

.insta_list li {
	width: 30.2%;
	margin-bottom: 17px;
}

.hash_ttl {
	margin-bottom: 34px;
	font-size: 17px;
	text-align: center;
	line-height: 1.4;
}

.hash_txt {
	color: #D35A14;
}

.teranishi {
	width: 94.8%;
	margin: auto;
}

.voice_wrap {
	padding: 26px 0;
	background-color: #fff;
}

.voice {
	width: 92%;
	margin: auto;
}

.voice_content {
	position: relative;
	padding: 30px 10px 10px;
	border: 1px solid #E2DCD7;
	border-radius: 5px;
	margin-top: 15px;
	margin-bottom: 40px;
	background: url(../images/bg_voice_piece.png) repeat;
	background-size: 140px;
}

.voice_deco {
	position: absolute;
	top: -4.5vw;
	left: 0;
	right: 0;
	margin: auto;
	width: 36%;
}

.voice_content .voice_content_ttl {
	padding: 0 20px;
	margin-bottom: 10px;
	font-size: 25px;
	color: #006934;
}

.voice_content h4 br {
	display: none;
}

@media screen and (max-width:350px) {
	.voice_content h4 {
		font-size: 20px;
	}
}

.voice_content .voice_wrap {
	padding: 20px 20px 10px;
	background-color: #fff;
}

.voice_content .voice_text {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dashed #118A45;
	font-size: 16px;
}

.voice_content .voice_text span {
	color: #118A45;
	background:linear-gradient(transparent 0%, #FFE682 0%);
}

.voice_content .voice_who {
	font-size: 13px;
	color: #989898;
	text-align: right;
}

.voice_attention {
	padding-left: 1.5em;
	margin-top: -20px;
	font-size: 10px;
	color: #333;
	text-indent: -.5em;
	line-height: 1.4;
}

.voice_attention li {
	margin-bottom: .5em;
}

.faq {
	background-color: #fff;
}

.faq .faq_ttl {
	padding: .5em 0;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 2rem;
	color: #fff;
	text-align: center;
	background-color: #36ACA1;
}

.faq_accordion {
	width: 92%;
	padding-bottom: 1.7rem;
	margin: 0 auto;
}

.faq_accordion:not(:last-child) {
	border-bottom: 2px solid #36ACA1;
}

.faq_accordion dt {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 2.2rem 25px .5rem 2.2em;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.5;
	cursor: pointer;
}

.faq_accordion dt > span {
	position: absolute;
	left: 1rem;
	color: #36ACA1;
}

.faq_accordion dd {
	display: none;
	padding: 0 25px 0 calc(1.4rem * 2.2);
	margin: 0 auto;
	font-size: 1.3rem;
	color: #333;
}

.accordion_icon,
.accordion_icon span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}

.accordion_icon {
	position: absolute;
	top: 50%;
	right: 0;
	width: 20px;
	float: right;
	margin-right: 5px;
}

.accordion_icon span {
	position: absolute;
    left: 6px;
    width: 50%;
	height: 2px;
    background-color: #36ACA1;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
}

.accordion_icon span:nth-of-type(1) {
    top: 5px;
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}

.accordion_icon span:nth-of-type(2) {
    top: 5px;
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}

/*＋、－切り替え*/
.faq_accordion dt.on .accordion_icon span:nth-of-type(1) {
	display:none;
}
.faq_accordion dt.on .accordion_icon span:nth-of-type(2) {
	top: 5px;
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
}

.info {
	margin-top: 30px;
}

.info tr:nth-child(odd) {
	background-color: #fff;
}

.info tr:nth-child(even) {
	background-color: #e7f3ec;
}

.info th {
	width: 6.5em;
	padding: .5em;
	color: #006934;
}

.info th,
.info td {
	padding: .5em 1em;
	font-size: 1.2rem;
}

.info td a {
	color: #006934;
	text-decoration: underline;
}

.info td.info_strong {
	color: #ff00ff;
}

@media screen and (min-width: 750px) {
	.pconly {
		display: block;
	}

	.sponly {
		display: none;
	}

	.inner_con {
		max-width: 1020px;
		padding: 0 10px;
		margin: 0 auto;
	}


	.mv {
		padding-top: 40px;
		margin-bottom: -50px;
	}

	.main_ttl {
		position: relative;
		font-size: 90px;
		z-index: 2;
	}

	.main_catch {
		position: relative;
		margin-top: -30px;
		margin-bottom: 63px;
		z-index: 1;
	}

	.appeal_list {
		position: relative;
		width: 100%;
		z-index: 2;
	}

	.appeal_list li {
		width: 23.5%;
		margin-bottom: 0;
	}

	.appeal_list li p {
		font-size: 23px;
	}

	.medicine {
		margin-bottom: -35px;
	}

	.materials .img_material01 {
		margin-bottom: 22px;
	}

	.nutritions {
		padding: 32px 28px;
	}

	.nutrition_ttl {
		margin-bottom: 42px;
		font-size: 41px;
	}

	.main_nutrition {
		margin-bottom: 14px;
		font-size: 27px;
	}

	.nutrition_list {
		margin-bottom: 34px;
	}

	.nutrition_list li {
		width: 23.5%;
		margin-bottom: 0;
	}

	.nutrition_list li p,
	.nutrition_other_list li {
		font-size: 20px;
	}

	.nutrition_other_list {
		width: 74.5%;
		margin: 0 auto 18px;
	}

	.sample_note {
		font-size: 13px;
	}

	.poly_wrap {
		padding: 40px;
		margin-bottom: 46px;
		background: url(../images/pc/bg_poly.jpg) no-repeat;
		background-size: cover;
	}

	.shimaazami_poly {
		padding: 45px 59px 0;
	}

	.shimaazami_poly h6 {
		margin-bottom: 4px;
	}

	.shimaazami_poly h6 br {
		display: none;
	}

	.case_text {
		margin-bottom: 24px;
		font-size: 13px;
		text-align: center;

	}

	.beauty {
		padding-bottom: 44px;
	}

	.beauty_ttl {
		margin-bottom: 30px;
		font-size: 56px;
	}

	.beauty_catch {
		font-size: 26px;
	}

	.beauty_con {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
		width: 90.4%;
		margin: 0 auto 78px;
	}

	.beauty_con > div,
	.beauty_con > p {
		width: 48.7%;
		margin: 0;
	}

	.beauty_con > p {
		display: table;
		min-height: 100%;
		padding: 52px 28px;
		font-size: 26px;
	}

	.beauty_con .beauty_poly {
		order: 2;
		margin-top: auto;
		border-radius: 90px 90px 90px 0;
	}

	.illust_beauty_poly {
		order: 1;
	}

	.beauty_veggie {
		order: 3;
		border-radius: 90px 90px 0 90px;
	}

	.beauty_con .poly_graph {
		order: 4;
		margin-top: 27px;
	}

	.other_nut_box {
		width: 91.2%;
	}

	.other_nut_ttl {
		margin-bottom: 8px;
		font-size: 43px;
	}

	.other_nut_catch {
		font-size: 20px;
	}

	.other_graph_wrap {
		padding: 34px 26px;
	}

	.kondo_interview_wrap {
		background-color: #fff;
	}

	.kondo_interview {
		max-width: 1000px;
		padding-bottom: 48px;
		margin: 0 auto;
	}

	.kondo_interview > img,
	.kondo_interview h3,
	.kondo_interview p {
		max-width: 750px;
		margin: auto;
	}

	.kondo_interview h3 {
		margin-top: -45px;
		margin-bottom: 32px;
		font-size: 41px;
	}

	.kondo_interview p {
		align-items: flex-end;
		padding-right: 60px;
		font-size: 33px;
	}

	.kondo_interview p small {
		font-size: 18px;
	}

	.delicious {
		padding: 56px 24px;
		/* margin-bottom: 16px; */
	}

	.delicious_ttl {
		width: 33.7%;
		margin-bottom: 32px;
	}

	.delicious_list {
		display: flex;
		justify-content: space-between;
		width: 100%;
		margin: auto;
	}

	.delicious_list li {
		width: 32.9%;
	}

	.delicious_list li:not(:nth-child(2)) {
		margin-top: -150px;
	}

	.delicious_list li p {
		margin-top: 22px;
		line-height: 1.47;
	}

	.campaign {
		padding: 92px 0 1px;
	}

	.campaign_tab {
		width: 70%;
		margin-bottom: -.5%;
	}

	.campaign_tab::before {
		content: "";
		position: absolute;
		bottom: -34px;
		left: -126px;
		width: 175px;
		height: 154px;
		background: url(../images/bg_campaign_reef01.png) no-repeat;
		background-size: contain;
	}

	.campaign_tab::after {
		content: "";
		position: absolute;
		bottom: -34px;
		right: -112px;
		width: 148px;
		height: 161px;
		background: url(../images/bg_campaign_reef02.png) no-repeat;
		background-size: contain;
	}

	.campaign_tab_active {
		position: relative;
		width: 58.7%;
		z-index: 2;
	}

	.campaign_tab_nonactive {
		position: relative;
		width: 39.9%;
		z-index: 2;
	}

	.campaign_inner {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		width: 94%;
		border-width: 10px;
		padding: 0;
		margin-bottom: 26px;
	}

	.campaign_package {
		width: 49%;
		padding: 22px 0 0;
		margin-bottom: 0;
		border-bottom: 1px solid #c5c5c5;
	}

	.campaign_price_wrap {
		width: 51%;
		padding: 34px 0;
		border-bottom: 1px solid #c5c5c5;
	}

	.campaign_price {
		margin-bottom: 17px;
	}

	.price_change {
		width: 94%;
		padding: 15px 50px;
		margin-bottom: 93px;
		font-size: 13px;
	}

	.campaign_btn {
		width: 72%;
	}

	.campagn_note {
		padding: 25px 45px 16px;
		font-size: 15px;
	}

	.campagn_note ul {
		display: flex;
		flex-wrap: wrap;
	}

	.subsc_wrap .campaign_price_wrap {
		width: 49.3%;
		background-color: transparent;
	}

	.subsc_wrap .campaign_price {
		width: 100%;
	}

	.subsc_wrap .campaign_package {
		width: 42.5%;
		padding-top: 50px;
		margin-right: 18px;
		border-bottom: 0;
	}

	.subsc_wrap .campaign_price_wrap {
		padding-bottom: 10px;
		border-bottom: 0;
	}

	.txt_bonus {
		position: absolute;
		top: -10px;
		right: -10px;
		width: 16.5%;
	}

	.startup {
		width: 95%;
		margin: 0 auto 17px;
	}

	.easy_wrap {
		width: 100%;
		padding: 17px 0;
	}

	.easy_wrap .easy {
		font-size: 28px;
	}

	.easy_wrap .easy::before,
	.easy_wrap .easy::after {
		border-width: 9px 9px 0 9px;
	}

	.subsc_price_list li {
		display: flex;
	}

	.subsc_price {
		padding: 18px 38px;
	}

	.subsc_btn_wrap p {
		font-size: 17px;
		margin-bottom: 6px;
	}

	.subsc_btn_wrap a.subsc_btn {
		width: 78.3%;
	}

	.campaign_note_txt {
		padding: 25px 45px 0;
		font-size: 15px;
	}

	.trouble_ttl {
		position: relative;
		z-index: 2;
	}

	.trouble_list {
		width: 100%;
		margin-bottom: 25px;
	}

	.trouble_list li {
		padding: 0 15% 20px;
		margin: 0 0 21px;
		background: url(../images/pc/bg_trouble_reaves.png) no-repeat;
		background-size: 100%;
		background-position: bottom ;
	}


	.trouble_list li:not(:last-child) {
		/*margin-bottom: 20px;*/
	}

	.trouble_list li:first-child::before {
		top: -85px;
		left: 3%;
		width: 188px;
		height: 214px;
	}

	.trouble_list li:first-child::after {
		top: -85px;
		right: 3%;
		width: 201px;
		height: 222px;
	}

	.trouble_list li:last-child::before,
	.trouble_list li:last-child::after {
		content: none;
	}

	.trouble_txt {
		width: 77.8%;
	}

	.safety {
		padding: 86px 0 0;
		background-size: cover;
	}

	.safety_ttl {
		margin-bottom: 32px;
	}

	.safety_list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 84.3%;
		min-width: 710px;
		margin: 0 auto 25px;
	}

	.safety_list li {
		width: 48.6%;
	}

	.safety_list li:last-child {
		margin-bottom: 21px;
	}

	.safety_list_ttl {
		font-size: 22px;
		margin-bottom: 14px;
	}

	.safety_list li:first-child img {
		margin-top: -32px;
	}

	.safety_list li:nth-child(3) .safety_list_ttl {
		letter-spacing: -.1em;
	}

	.media {
		padding: 75px 0 50px;
	}

	.media_ttl {
		font-size: 60px;
	}

	.media_ttl .media_logo {
		width: 118px;
	}

	.media_ttl .media_balloon {
		top: -67px;
		right: 48px;
		width: 164px;
	}

	.media_ttl::before {
		top: -77px;
		left: 0;
		width: 219px;
		height: 156px;
	}

	.magazine_img {
		display: flex;
		position: relative;
		width: 92.5%;
	}

	.magazine_img::after {
		content: "";
		position: absolute;
		width: 383px;
		height: 354px;
		right: 0;
		bottom: -134px;
		background: url(../images/bg_media.png) no-repeat;
		background-size: contain;
	}

	.magazine01 {
		z-index: 2;
	}

	.magazine02 {
		margin-top: -30px;
		margin-left: -76px;
		z-index: 1;
	}

	.magazine_list_wrap {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		width: 83.7%;
		margin: 0 auto 36px;
		background: none;
	}

	.magazine_list {
		font-size: 16px;
	}

	.magazine_list dt {
		margin-bottom: 1em;
	}

	.magazine_list li {
		margin-bottom: 1em;
	}

	.nine_bnr {
		width: 92%;
	}

	.nine_bnr a:not(:last-child) {
		margin-bottom: 20px;
	}

	.insta_list {
		position: relative;
		width: 66%;
		margin-bottom: 44px;
		z-index: 2;
	}

	.sns {
		padding: 30px 0 46px;
		background: url(../images/pc/bg_trouble_reaves.png) top 128px left no-repeat, url(../images/bg_trouble.jpg) repeat;
		background-size: 100%, auto;
	}

	.sns::before {
		top: 76px;
		left: -5px;
		width: 188px;
		height: 214px;
		z-index: 1;
	}

	.sns::after {
		top: 75px;
		right: -23px;
		width: 201px;
		height: 221px;
		z-index: 1;
	}

	.sns_ttl {
		margin-bottom: 26px;
	}

	.insta_list li {
		width: 21.8%;
	}

	.hash_ttl {
		margin-bottom: 0;
		font-size: 26px;
	}

	.voice {
		padding-bottom: 30px
	}

	.voice h3 {
		max-width: 635px;
		margin: 0 auto 66px;
	}

	.voice_contents {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		max-width: 1000px;
		margin: 0 auto 68px;
	}

	.voice_content {
		width: 49%;
		padding: 45px 15px 15px;
		margin-bottom: 88px;
	}

	.voice_content:last-child,
	.voice_content:nth-last-child(2) {
		margin-bottom: 0px;
	}

	.voice_content .voice_content_ttl {
		font-size: 36px;
		letter-spacing: -.05em;
	}

	.voice_content .voice_text {
		font-size: 22px;
	}

	.voice_content .voice_who {
		font-size: 18px;
	}

	.voice_deco {
		top: -30px;
	}

	.voice_attention {
		width: 70%;
		min-width: 620px;
		max-width: 625px;
		margin: auto;
		font-size: 14px;
	}

	.faq {
		margin-top: 108px;
	}

	.faq .faq_ttl {
		padding: .3em 0;
		font-size: 30px;
	}

	.faq_wrap {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		max-width: 1000px;
		margin: 0 auto;
		padding: 26px 0 80px;
	}

	.faq_accordion {
		width: 48%;
		padding-bottom: 16px;
		margin: 0 0 auto;
	}

	.faq_accordion:nth-last-child(2) {
		border-bottom: 0;
	}

	.faq_accordion dt {
		padding: 22px 25px 5px 22px;
		font-size: 16px;
	}

	.faq_accordion dt > span {
		left: 0;
	}

	.faq_accordion dd {
		font-size: 14px;
	}

	.accordion_icon {
		width: 12px;
	}

	.accordion_icon span {
		width: 100%;
	}

}

@media screen and (min-width: 970px) {
	.appeal_list li p {
		font-size: 30px;
	}

	.nutritions {
		border-width: 20px;
	}

	.nutrition_ttl {
		font-size: 55px;
	}

	.nutrition_list li p,
	.nutrition_other_list li {
		font-size: 27px;
	}

	.beauty_ttl {
		font-size: 66px;
	}

	.beauty_con > p {
		font-size: 37px;
	}

	.other_nut_ttl {
		font-size: 60px;
	}

	.other_nut_catch {
		font-size: 26px;
	}

	.other_graph_wrap {
		display: flex;
		justify-content: space-between;
	}

	.other_graph {
		width: 30.8%;
	}

	.delicious {
		padding: 56px 52px;
	}

	.delicious_list {
		width: 89.4%;
	}

	.delicious_list li p {
		font-size: 19px;
	}

	.safety_list_ttl {
		font-size: 28px;
	}

	.media_ttl .media_balloon {
		top: -39px;
		right: 57px;
	}

	.media_ttl::before {
		top: -32px;
		left: 13px;
	}

	.sns::before {
		top: 129px;
		left: 34px;
	}

	.sns::after {
		top: 133px;
		right: 15px;
	}
	.info {
		max-width: 1000px;
		margin: 0 auto 90px;
		background-color: #fff;
	}

	.info table {
		max-width: 1000px;
		border: 1px solid #006934;
		margin: auto;
	}

	.info h3 {
		margin-bottom: -1rem;
		font-size: 2.7rem;
	}

	.info th,
	.info td {
		font-size: 1.4rem;
	}

	.info th {
		text-align: center;
	}

}

@media screen and (min-width: 1030px) {

	.beauty_con > p {
		font-size: 41px;
	}
}

@media screen and (min-width: 1500px) {
}