@charset "UTF-8";
@import "./base.css";

.cf:after {
	content: "";
	display: table;
	clear: both;
}
.articlelist li:not(.wide) .txt .wrap .en {
	display: none;
}
.keywordBox .keywordlist li a:before {
	content: "#";
}
input::-ms-clear {
	display: none;
}


.color_red {
	color: #F43545;
}
.idnt_lm50 {
	margin-left: -.4em;
}
.idnt_rm50 {
	margin-right: -.4em;
}


.motion_01 {
}
.motion_01 {
}
	.motion_01.show {
	}
.motion_02 {
	
}
.motion_03 {
}



/*
	home
*/
.home .mv {
	position: relative;
}
.home .splashbox,
.home .bannerbox {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	overflow: hidden;
}
.home .splashbox {
	z-index: 2;
	transform: translate3d(0,0,0);
	transition-property: transform, opacity;
	transition-duration: .05s;
	transition-delay: 0s;
	visibility: hidden;
}
.home .splashbox.end {
	opacity: 0;
}
.home .bannerbox {
	opacity: 0;
	transform: rotate(-1deg);
	will-change: transform, opacity;
	transition-property: transform, opacity;
	transition-duration: .3s;
	transition-delay: 0s;
}
.home .bannerbox.show {
	transform: rotate(0);
	opacity: 1;
}
.home .splashbox img {
	width: 100%;
}
.home .splashbox .splash {
	display: none;
}
.home .splashbox .splash:first-child {
	display: block;
}
.home .bannerbox img,
.home .bannerbox video {
	width: 100%;
	transform: translate3d(0,0,0);
}
.home .loadingbar {
	display: none !important;
    background: rgba(184,209,44,.7);
    position: absolute;
    width: 100%;
    height: 100%;
	top: 0;
    z-index: 3;
}
.home .loadingbar .loading {
	position: absolute;
	width: 80px;
	height: 80px;
	top: 50%;
	left: 50%;
/*
	background: rgba(0,0,0,.5);
	-webkit-animation: load3 1.4s infinite linear;
	animation: load3 1.4s infinite linear;
	transform: translate3d(-50%,-50%,0);
*/
}
＃homeLoading {
	display: none !important;
}
.home.first #contentsCover {
	background-color: transparent !important;
}
.home.first #header {
	opacity: 0;
}
	.home.first #header.homeInitEnd {
		opacity: inherit;
	}
.home.first #contents {
/*
	background-color: #FFFFFF;
*/
}
	.home.first #contents.homeInitEnd {
		background-color: transparent;
	}
.home.first #contents .mv {
	opacity: 0;
}
	.home.first #contents .mv.homeInitEnd {
		opacity: inherit;
	}
.home.first #contents .catch {
	opacity: 0;
	background-color: transparent;
}
	.home.first #contents .catch.homeInitEnd {
		opacity: 1;
		background-color: #FFFFFF;
	}
.home.first #contents .inner {
	opacity: 0;
}
	.home.first #contents .inner.homeInitEnd {
		opacity: inherit;
	}
.home.first #kv_banner01 {
	opacity: 0;
}
.home.first .catch #kv_splash {
	background-color: transparent;
}

body.recipe_category #recipe_lists > ul {
	display: none;
}
body.recipe_category #recipe_lists.show_all > ul#recipe_all {
	display: block;
}
body.recipe_category #recipe_lists.show_sweets > ul#recipe_sweets {
	display: block;
}
body.recipe_category #recipe_lists.show_drink > ul#recipe_drink {
	display: block;
}
body.recipe_category #recipe_lists.show_salad > ul#recipe_salad {
	display: block;
}
body.recipe_category #recipe_lists.show_dish > ul#recipe_dish {
	display: block;
}


#moviePlayer {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 300;
	background: rgba(0,0,0,.9);
}
#moviePlayer .mpContents {
	position: absolute;
	width: 83%;
    height: 0;
    overflow: hidden;
    padding-bottom: 46.69608%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	background: #191919;
}
#mpClose {
}
#moviePlayer .mpContents .mpIframe {
	position: absolute;
	width: 100%;
	height: 100%;
}

.home .mask {
	position: absolute;
	top: 0;
	left: -100vw;
	z-index: -1;
}


.fadein {
	opacity: 0;
	transition: opacity 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
	.fadein.fadein_1 {
	}
	.fadein.fadein_2 {
		transition-delay: 150ms;
	}
	.fadein.fadein_3 {
		transition-delay: 300ms;
	}
	.fadein.fadein_4 {
		transition-delay: 450ms;
	}
	.fadein.fadein_5 {
		transition-delay: 600ms;
	}
	.fadein.fadein_6 {
		transition-delay: 750ms;
	}
.fadein.show {
	opacity: 1;
}

@keyframes main_title_anim {
    0% {
        opacity: .5;
		transform: translate3d(0, -80%, 0) rotate(-5deg);
    }
    20% {
        opacity: .85;
		transform: translate3d(0, -60%, 0) rotate(0);
    }
    40% {
        opacity: 1;
		transform: translate3d(0, -20%, 0) rotate(-2deg);
    }
    60% {
		transform: translate3d(0, 0, 0);
    }
    80% {
		transform: translate3d(0, 15%, 0);
    }
    100% {
		transform: none;
    }
}

@keyframes home_title {
    0% {
		transform: translate3d(1%,-9%,0) rotate(4deg);
    }
    20% {
		transform: translate3d(0,-13%,0) rotate(-4deg);
    }
    40% {
		transform: translate3d(0,-9%,0) rotate(-7deg);
    }
    60% {
		transform: translate3d(0,1%,0) rotate(-2deg);
    }
    80% {
		transform: translate3d(0,0,0) rotate(0deg);
    }
    100% {
		transform: none;
    }
}

@keyframes home_green {
    0% {
		transform: translate(0, 50%);
    }
    20% {
		transform: translate(0, 15%) rotate(-1deg);
    }
    40% {
		transform: translate(0, -15%) rotate(0);
    }
    60% {
		transform: translate(0, -20%) rotate(1deg);
    }
    80% {
		transform: translate(0, -5%);
    }
    100% {
		transform: none;
    }
}

@keyframes home_gold {
    0% {
		transform: translate(0, 50%);
    }
    20% {
		transform: translate(0, 15%);
    }
    40% {
		transform: translate(0, -5%);
    }
    60% {
		transform: translate(0, -8%);
    }
    80% {
		transform: translate(0, -2%);
    }
    100% {
		transform: none;
    }
}

@keyframes movie_flicker {
	0% {
		background-image: url(/img/kiwibrothers/idx_p_movie_01a.png);
	}
	49% {
		background-image: url(/img/kiwibrothers/idx_p_movie_01a.png);
	}
	50% {
		background-image: url(/img/kiwibrothers/idx_p_movie_01b.png);
	}
	99% {
		background-image: url(/img/kiwibrothers/idx_p_movie_01b.png);
	}
	100% {
		background-image: url(/img/kiwibrothers/idx_p_movie_01a.png);
	}
}




.healthpr .utility_header_bg {
	position: relative;
	width: 100%;
	height: 250px;
	overflow: hidden;
	background-color: #b6d237;
}
.healthpr .utility_header_bg:after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 90px;
	left: 0;
	right: 0;
	bottom: -56px;
	transform: skew(0, 2deg);
	background-color: #fff;
}





/*
smart phone
*/
@media screen and (max-width: 600px) {
	.pcOnly,
	.breadcrumbs {
		display: none !important;
	}
	
	#contents .pageTitle {
		margin: 4.15512% 4.43213% 4.43213%;
		margin: 2.15512% 4.43213% 4.43213%;
	}
	#contents .pageTitle .title {
		padding: 0 0 1% 16.5%;
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: auto 100%;
		background-size: 14.3% auto;
	}
	#contents .pageTitle.product .title {
		background-image: url(/common/img/icn_product.svgz);
	}
	#contents .pageTitle.howtoeat .title {
		background-image: url(/common/img/icn_howtoeat.svgz);
	}
	#contents .pageTitle.explore .title {
		background-image: url(/common/img/icn_explore.svgz);
	}
	#contents .pageTitle.recipe .title {
		background-image: url(/common/img/icn_recipe.svgz);
	}
	#contents .pageTitle.brand .title {
		background-image: url(/common/img/icn_brand.svgz);
	}
	#contents .pageTitle.campaign .title {
		background-image: url(/common/img/icn_campaign.svgz);
	}
	#contents .pageTitle .title .en {
		display: block;
		color: #004438;
		font-size: 1.48649rem;
		font-weight: 100;
		line-height: 1.1;
		letter-spacing: -.05em;
		text-transform: uppercase;
	}
	#contents .pageTitle .title .ja {
		display: block;
		margin: -.5% 0;
		color: #FFFFFF;
		font-size: .91892rem;
		font-weight: 400;
		line-height: 1.1;
		letter-spacing: -.05em;
	}
	
	
	.keywordBox {
		margin: 5% 0;
		padding: 4.43213% 4.43213% 6.5%;
		background: #004438;
	}
	.keywordBox.andsearch {
		border-top: .4vw solid #FFFFFF;
		border-bottom: .4vw solid #FFFFFF;
		padding-bottom: 11%;
		background: transparent;
	}
	.recommendBox {
		position: relative;
		margin-top: 20% !important;
		padding-top: 20% !important;
	}
	.keywordBox h2 {
		padding: 0 1.5%;
	}
	.recommendBox h2,
	.theme_search h2 {
		padding: 5% 4.43213% 4.43213%;
	}
	.recommendBox h2 {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%,-42%);
	}
	.keywordBox h2 .en,
	.recommendBox h2 .en {
		display: block;
		color: #004438;
		font-size: 1.29730rem;
		font-weight: 100;
		line-height: 1.1;
		text-transform: uppercase;
	}
	.recommendBox h2 .en {
		display: table-cell;
		color: #FFFFFF;
		font-size: .938rem;
	}
	body:not(.recipe_index):not(.recipe_category) .keywordBox h2 .en {
		color: #A9C23F;
	}
	.keywordBox h2 .ja,
	.recommendBox h2 .ja,
	.theme_search h2 .ja {
		display: block;
		padding: .5% 0 0;
		color: #FFFFFF;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.1;
	}
	body:not(.recipe_index):not(.recipe_category) .keywordBox.andsearch h2 .ja {
		padding-top: 3.5%;
		font-size: 1.3rem;
		font-weight: 400;
		letter-spacing: -.07em;
		text-align: center;
	}
	body.recipe_detail .theme_search h2 .ja {
		font-size: 1.3rem;
		font-weight: 400;
		letter-spacing: -.07em;
		text-align: center;
	}
	.keywordBox .keywordlist li {
		display: inline-block;
		list-style: none;
	}
	.keywordBox .keywordlist li a {
		display: inline-block;
		margin: 5.6vw .5vw 0 0;
		border-radius: 2.5vw;
		padding: 2vw 2.5vw 2.2vw;
		background: #A9C23F;
		color: #004438;
		font-size: .72973rem;
		font-weight: 500;
		line-height: 1.1;
		letter-spacing: -.07em;
		text-decoration: none;
		-webkit-box-shadow: 0 0 0.5vw 0.1vw rgba(0, 0, 0, 0.4);
		-moz-box-shadow: 0 0 0.5vw 0.1vw rgba(0, 0, 0, 0.4);
		box-shadow: 0 0 0.5vw 0.1vw rgba(0, 0, 0, 0.4);
	}
	.keywordBox .keywordlist li a.tch-active {
		background-color: #FFFFFF;
	}
		.keywordBox .keywordlist li a.materialize {
			-webkit-transition-property: background-color;
			-moz-transition-property: background-color;
			-ms-transition-property: background-color;
			-o-transition-property: background-color;
			transition-property: background-color;
			
			-webkit-transition-duration: 500ms;
			-moz-transition-duration: 500ms;
			-ms-transition-duration: 500ms;
			-o-transition-duration: 500ms;
			transition-duration: 500ms;
			
			-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-ms-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			
			-webkit-transition-property: 0;
			-moz-transition-property: 0;
			-ms-transition-property: 0;
			-o-transition-property: 0;
			transition-property: 0;
		}
	.keywordBox.andsearch .keywordlist {
		display: table;
		margin: 0 auto;
	}
	.keywordBox.andsearch .keywordlist li a {
		margin-top: 4.2vw;
		margin-right: 1vw;
		background: #004438;
		color: #FFFFFF;
	}
	.keywordBox.andsearch .keywordlist li a.tch-active {
		color: #004438;
		background-color: #FFFFFF;
	}
		.keywordBox.andsearch .keywordlist li a.materialize {
			-webkit-transition-property: color, background-color;
			-moz-transition-property: color, background-color;
			-ms-transition-property: color, background-color;
			-o-transition-property: color, background-color;
			transition-property: color, background-color;
			
			-webkit-transition-duration: 500ms;
			-moz-transition-duration: 500ms;
			-ms-transition-duration: 500ms;
			-o-transition-duration: 500ms;
			transition-duration: 500ms;
			
			-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-ms-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			
			-webkit-transition-property: 0;
			-moz-transition-property: 0;
			-ms-transition-property: 0;
			-o-transition-property: 0;
			transition-property: 0;
		}




	.main_title {
		position: relative;
		width: 100%;
		height: 1px;
		margin: 0 auto;
		padding: 29.801% 0 0;
		background: url(/common/img/sp/bg_title_square_01.svg) 50% 0/100.5% auto no-repeat;
	}
		body.healthpr .main_title {
			background: transparent;
		}
		body.healthpr .main_title:before {
			content: "";
			display: block;
			position: absolute;
			width: 80%;
			height: 41%;
			left: 10%;
			bottom: 0;
			background: #004438;
		}
	.main_title .en {
		display: block;
		position: absolute;
		top: 25%;
		left: 50%;
		transform: translate(-45.5%,0);
		font-size: 1.405rem;
		font-weight: 400;
		font-family: 'Sequel Neue Regular';
		text-transform: uppercase;
		white-space: nowrap;
	}
		body.home .main_title .en {
			top: 28%;
		}
	.main_title .ja {
		display: block;
		position: absolute;
		bottom: 12%;
		left: 50%;
		transform: translate(-45.5%, 0);
		color: #FFFFFF;
		font-size: 1.054rem;
		font-weight: 500;
		letter-spacing: -.03em;
		white-space: nowrap;
	}
		body.home .main_title .ja {
			bottom: 18px;
			font-size: 19px;
		}
	

	.green_circle,
	.green_circle_s {
		display: table;
		position: relative;
		width: 24.933vw;
		height: 24.933vw;
		z-index: 1;
		color: #FFFFFF;
	}
	.green_circle:after,
	.green_circle_s:after {
		content: "";
		display: inline-block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: -1;
		background: url(/common/img/sp/bg_title_circle_01.svg) 50% 50% no-repeat;
		background-size: contain;

		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
		.green_circle_s:after {
			border-radius: 50vw;
			background: #034638;
		}
		body.product_sungold .green_circle_s:after,
		body.product_organic .green_circle_s:after {
			background: #E35205;
		}
	.show.green_circle:after,
	.show.green_circle_s:after {
		transform: scale(1);
	}
	.green_circle .text,
	.green_circle_s .text {
		display: table-cell;
		padding: 0;
		line-height: 1.3;
		vertical-align: middle;
		text-align: center;

		opacity: 0;
		transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1) 300ms;
	}
		.green_circle .text {
			font-size: .973rem;
			font-family: 'Sequel Neue Regular';
			font-weight: 400;
		}
		.green_circle_s .text {
			font-size: .792rem;
			font-weight: 700;
		}
	.show.green_circle .text,
	.show.green_circle_s .text {
		opacity: 1;
	}
	
	
	.contents_summary {
		width: 95%;
		margin: 3% auto 0;
		font-size: .811rem;
		font-weight: 700;
		line-height: 1.3;
		letter-spacing: -.04em;
		text-align: center;
		text-shadow: 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF, 0 0 5px #FFFFFF;
	}
	.section,
	.section_sp {
		width: 91.133%;
		margin: 8.7% auto 0;
		border-radius: 1.8rem;
		padding: 5.621%;
		background: #FFFFFF;
	}
		.contents_summary + .section,
		.contents_summary + .search_result > .section,
		.contents_summary + .section_sp,
		.contents_summary + .section_pc.pcOnly + .section,
		.contents_summary + * .section_sp:first-child {
			margin-top: 2.7%;
		}
		.topics_article .section,
		.section.recipe {
			margin-top: 4.7%;
		}
		.section.healthpr:before {
			content: "";
			display: block;
			margin: 0 0 5.621%;
			border-top: 1px solid #004438;
		}
	
	


	.articlelist {
/*
		margin: 0 4.43213% 4.43213%;
*/
	}
	.articlelist li {
		margin: 7.67112% 0 0;
		position: relative;
		list-style: none;
		background: #FFFFFF;
/*
		-webkit-box-shadow: 0 0 2.5vw .3333vw rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0 0 2.5vw .3333vw rgba(0, 0, 0, 0.1);
		box-shadow: 0 0 2.5vw .3333vw rgba(0, 0, 0, 0.1);
*/
	}
	.articlelist li:first-child {
		margin: 0;
	}
	.articlelist li a {
		display: block;
		color: #004438;
		text-decoration: none;
	}
	.articlelist li .txt {
		position: relative;
		overflow: hidden;
		padding: 13.14985% 0 0;
		background: url(/common/img/sp/arw_01_grn.svgz) 97% 50% no-repeat;
		background-size: 7% auto;
		color: #004438;
		font-size: .83rem;
		font-weight: 400;
		line-height: 1.1;
		letter-spacing: -.07em;
		text-decoration: none;
		margin-right: -.6em;
	}
		.recommendBox .articlelist li .txt,
		.home .pickupbanner.section .articlelist li .txt {
			background-image: none;
			font-size: .78rem;
			font-weight: 700;
			text-align: left;
		}
		.recommendBox .articlelist li .txt .wrap,
		.home .pickupbanner.section .articlelist li .txt .wrap {
			width: auto;
			left: 1%;
		}
		.recommendBox .articlelist li .txt .wrap:before,
		.home .pickupbanner.section .articlelist li .txt .wrap:before {
			content: "";
			display: inline-block;
			width: 3.8vw;
			height: 3.8vw;
			margin: 0 .2em .18em 0;
			background: url(/common/img/sp/arw_03_grn.svgz) 0 0/contain no-repeat;
			vertical-align: middle;
		}
	body.home .articlelist li .txt {
/*
		font-weight: 500;
*/
	}
	.articlelist li a:before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		z-index: 1;
		background-color: rgba(0,0,0,0);
		will-change: background-color;
	}
	.articlelist li a.tch-active:before {
		background-color: rgba(0,0,0,.2);
	}
		.articlelist li a.materialize:before {
			-webkit-transition: background-color 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
			-moz-transition: background-color 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
			-ms-transition: background-color 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
			-o-transition: background-color 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
			transition: background-color 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
		}
	.articlelist li.wide:not(.wide_pc) .txt {
		padding: 18.04281% 0 0;
	}
	.articlelist li .txt .wrap {
		display: block;
		position: absolute;
		width: 87%;
		top: 50%;
		left: 3%;
		-webkit-transform: translate(0,-50%);
		-moz-transform: translate(0,-50%);
		-ms-transform: translate(0,-50%);
		-o-transform: translate(0,-50%);
		transform: translate(0,-50%);
	}
	.articlelist li.wide:not(.wide_pc) .txt .wrap {
		width: auto;
		top: 50%;
		left: 50%;
		text-align: center;
		-webkit-transform: translate(-50%, -57%);
		-moz-transform: translate(-50%, -57%);
		-ms-transform: translate(-50%, -57%);
		-o-transform: translate(-50%, -57%);
		transform: translate(-50%, -57%);
	}
	.articlelist li.wide:not(.wide_pc) .txt .wrap .en {
		display: block;
		font-size: 1.35135rem;
		font-weight: 100;
		text-transform: uppercase;
		white-space: nowrap;
	}
	.articlelist li.wide:not(.wide_pc) .txt .wrap .ja {
		display: block;
		margin: .0em 0 0;
		font-size: 0.70270rem;
		font-weight: 400;
		white-space: nowrap;
	}
	.articlelist.index2nd li.wide:not(.wide_pc) .txt .wrap {
		width: auto;
		left: 50%;
		text-align: center;
		-webkit-transform: translate(-50%, -57%);
		-moz-transform: translate(-50%, -57%);
		-ms-transform: translate(-50%, -57%);
		-o-transform: translate(-50%, -57%);
		transform: translate(-50%, -57%);
	}
	.articlelist.index2nd li.wide:not(.wide_pc) .txt .wrap .en {
		display: block;
		font-size: 1.35135rem;
		font-weight: 100;
		text-transform: uppercase;
	}
	.articlelist.index2nd li.wide:not(.wide_pc) .txt .wrap .ja {
		display: block;
		/* margin: .3em 0 0; */
		font-size: calc(0.70270rem * 1.1);
		font-weight: 400;
	}
	


	.contentsMain .articleHeader {
		position: relative;
/*
		padding: 0 4.43213%;
*/
	}
		body.recipe_detail .contentsMain .articleHeader {
			padding: 3% 0 0;
		}
	.contentsMain .articleHeader .mv {
	}
	.contentsMain .articleHeader .mv img {
		vertical-align: middle;
	}
	.contentsMain .articleHeader .title {
		display: table;
		margin: 0 auto;
		color: #004438;
		font-size: 1.3rem;
		font-weight: 400;
		line-height: 1.4;
		letter-spacing: -.05em;
		text-align: center;
		white-space: nowrap;
	}
		.contentsMain .articleHeader .mv + .title {
			margin-top: 10%;
		}
	.contentsMain .articleHeader .title .wrap .main {
		font-weight: 400;
		letter-spacing: -.07em;
	}
	.contentsMain .articleHeader + .lead,
	.contentsMain .articleHeader + .category_list + .lead {
		padding: 4% 4.43213% 5%;
		font-size: .92rem;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	.contentsMain .articleHeader + .lead h2 {
		margin: 0 0 3%;
		color: #FFFFFF;
		font-size: 1.35135rem;
		font-weight: 400;
		line-height: 1.4;
		text-align: center;
		letter-spacing: -.07em;
	}	
	

	.unit02,
	.unit03 {
		border-top: .4vw solid rgba(128,143,50,.4);
		padding: 8.88889% 6.43213%;
		padding: 8.88889% 0;
	}
		.articleHeader + .unit03 {
			border-top: 0;
		}
		.unit03.unit03_1 {
			position: relative;
			padding-bottom: 15%;
		}
		.unit03.unit03_1.add_circle {
			padding-top: 15%;
		}
	.unit02.noborder,
	.unit03.noborder {
		border-top: 0;
	}
	.unit02 .image img,
	.unit03 .image img {
		vertical-align: middle;
	}
	.unit02 .title,
	.unit03 .textBox .title {
		margin: 5.83333% 0 0;
		font-size: 1.14rem;
		font-weight: 700;
		line-height: 1.1;
		text-align: center;
		letter-spacing: -.07em;
	}
	.unit02 .title {
		font-size: 1.2rem;
	}
	.unit03.unit03_1 .textBox .t_title {
		margin-top: .93rem;
		font-size: .938rem;
		font-weight: 700;
		line-height: 1.1;
	}
	.unit02 .textBox .text,
	.unit03 .textBox .text {
		margin: 2.83333% 0 0;
		font-size: .792rem;
		font-weight: 400;
		line-height: 1.8;
	}
	body.brand_story .unit02:last-child {
		margin-bottom: 2%;
	}
	body.brand_sustainability .unit03:last-child,
	body.brand_innovation .unit03:last-child {
		margin-bottom: 2%;
	}
	.unit03.unit03_1 .circle_gr {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		align-content: center;
		justify-content: center;
		position: absolute;
		width: 20vw;
		height: 20vw;
		top: 0;
		left: 50%;
		transform: translate(-50%,-50%);
		border-radius: 20vw;
		padding: 0;
		background: #A9C23F;
		color: #FFFFFF;
		font-size: 1.14rem;
		font-weight: 400;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: translate(-50%,-50%) scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	.unit03.unit03_1 .circle_gr.show {
		transform: translate(-50%,-50%) scale(1);
	}
	.unit03.unit03_1 .circle_gr .text {
		will-change: opacity;
		opacity: 0;
		transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1) 300ms;
	}
	.unit03.unit03_1 .circle_gr.show .text {
		opacity: 1;
	}
	.unit03.unit03_1 .circle_gr .number {
		display: block;
		width: 100%;
		font-size: 1.4rem;
		font-family: "Sequel Light";
		text-align: center;
	}
	.unit03.unit03_1 .circle_gr .ja {
		display: block;
		width: 100%;
		font-size: .792rem;
		font-weight: 400;
		text-align: center;
	}
	.unit04 {
		border-top: .4vw solid #FFFFFF;
		padding: 12.02105% 4.43213% 12.00526%;
	}
	.unit04 .title {
		color: #FFFFFF;
		font-size: 1.35135rem;
		font-weight: 400;
		line-height: 1.1;
		text-align: center;
		letter-spacing: -.07em;
	}
	.unit04 .text {
		padding: 4.82105% 0 0;
		font-size: .92rem;
		font-weight: 400;
		line-height: 1.9;
		letter-spacing: -.04em;
	}
	body.brand_quality .forsmile {
		margin: 0 0 13.26315%;
		border-top: .4vw solid #FFFFFF;
		padding: 4.42105% 6.43213% 4.10526%;
		font-size: .92rem;
		font-weight: 500;
		line-height: 1.9;
		letter-spacing: -.04em;
	}
	
	body.explore_benefit .unit02 {
		padding-right: 0;
		padding-left: 0;
	}
	body.explore_benefit .unit02 .image,
	body.explore_benefit .unit02 .title,
	body.explore_benefit .unit02 .textBox .text {
		margin-right: 4.43213%;
		margin-left: 4.43213%;
	}
	body.explore_benefit .unit02 .textBox .more_link {
		margin-bottom: 0;
	}
	body.explore_benefit .title .number {
		color: #004438;
	}
	body.explore_benefit .note {
		margin: 0 6.43213% 12.86426%;
		font-size: .65rem;
	}

		
	.contentsMain .c3,
	.contentsMain .lu3b,
	.contentsMain .u1b {
		border-top: 1px solid #FFFFFF;
		padding: 5.7% 0 5.8%;
	}
		.contentsMain .lu3b {
			padding-top: 7%;
		}
		body.product_green .contentsMain .c3.second {
			padding-top: 15%;
		}
		body.product_green .contentsMain .c3.c3s {
			padding-top: 9%;
			padding-bottom: 14%;
		}
		body.product_green .contentsMain .c3.u1b {
			padding-top: 10%;
		}
	.contentsMain .c3 .title,
	.contentsMain .lu3b .title,
	.contentsMain .u1b .title {
		color: #FFFFFF;
		font-size: 1.3rem;
		font-weight: 400;
		line-height: 1.3;
		text-align: center;
	}
		.contentsMain .lu3b .title {
			padding-bottom: 5%;
		}
	.contentsMain .c3 .image,
	.contentsMain .u1b .image {
		margin: 5% 5% 4%;
		text-align: center;
	}
		body.product_green .contentsMain .c3.second .image {
			margin-right: 2.5%;
			margin-left: 2.5%;
		}
		body.product_nutrition_density .contentsMain .c3.second .image {
			margin-bottom: 9%;
		}
		body.product_nutrition_density .contentsMain .c3.second .image .enlarge a:before {
			bottom: -1.4em;
			right: 0.6rem;
		}
	.contentsMain .c3.c3s .image img {
		max-width: 100%;
		vertical-align: middle;
	}
	.contentsMain .c3 .text,
	.contentsMain .u1b .catch,
	.contentsMain .u1b .text {
		padding: 1% 4.43213% 0;
		font-size: .92rem;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	.contentsMain .u1b .catch {
		padding-top: 4.5%;
	}
	.contentsMain .u1b .text {
		padding-top: 0;
	}
	.contentsMain .c3.c3s .text {
	}
	.contentsMain .lu3b .articlelist {
		padding-bottom: 0;
	}
	.contentsMain .u1b .movie {
		position: relative;
		width: 86.52632%;
		height: 0;
		overflow: hidden;
		margin: 4.8% auto 0;
		padding-bottom: 48.68%;
	}
	.contentsMain .u1b .movie {
		margin-bottom: 5%;
	}
	.contentsMain .u1b .movie iframe {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
	}
	.list01 {
		list-style: none;
		padding: 0 4.43213%;
	}
	.list01 li .image {
		width: 100%;
	}
	.list01 li .image img {
		width: 100%;
		vertical-align: middle;
	}
	.list01 li .text {
		padding: 2.6% 0 8.4%;
		font-size: .92rem;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	
	.movie figure {
		position: relative;
		width: 100%;
		padding-bottom: 56.25%;
	}
	.movie figure:before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 8.51582%;
		height: 0;
		top: 47.08029%;
		left: 45.74209%;
		z-index: 1;
		padding: 5.83942% 0 0;
		background: url(/common/img/icn_play_movie.svgz?v=1.0.1) 0 0 no-repeat;
		width: 17.03164%;
		padding: 11.67884% 0 0;
		top: 40.62044%;
		left: 41.48418%;
	}
	.movie figure:hover:before {
		background-image: url(/common/img/icn_play_movie_o.svgz);
	}
	.movie img {
		position: absolute;
		width: 100%;
		height: auto;
		left: 0;
		top: 25.5vw;
	}
	
	

	.category_list {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		margin-top: 5%;
		list-style: none;
	}
	.category_list li {
		display: flex;
		align-items: center;
		width: 19.231%;
		height: 17.5vw;
		margin: 0 0 .961%;
		background: url(/img/howtoeat/sp/idx_bg_rcpcat_01.svg) 0 0/cover no-repeat;
	}
		.category_list li#rc_all {
		}
		.category_list li#rc_sweets {
			background-image: url(/img/howtoeat/sp/idx_bg_rcpcat_02.svg);
		}
		.category_list li#rc_drink {
			background-image: url(/img/howtoeat/sp/idx_bg_rcpcat_03.svg);
		}
		.category_list li#rc_salad {
			background-image: url(/img/howtoeat/sp/idx_bg_rcpcat_04.svg);
		}
		.category_list li#rc_dish {
			background-image: url(/img/howtoeat/sp/idx_bg_rcpcat_05.svg);
		}
	.category_tabs .category_list {
		flex-wrap: wrap;
	}
	.category_tabs + .t_title {
		margin: 8% 0 0;
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 8% 0 0;
		text-align: center;
		font-size: .938rem;
	}
	.category_tabs > .t_title {
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 8% 0 0;
		text-align: center;
		font-size: .938rem;
	}
	.category_tabs .category_list li {
		display: block;
		width: 32%;
		height: auto;
		margin: 2% 0 0;
		border-radius: 1.5vw;
		border: .4vw solid #E35205;
		padding: 1% 0 .5%;
		background: #E35205;
		white-space: nowrap;
	}
	.category_tabs .category_list li.here {
		background-color: #FFFFFF !important;
	}
	.category_tabs .category_list li.here .wrap {
		color: #E35205;
	}
		.category_tabs .category_list li#rc_all {
		}
		.category_tabs .category_list li#rc_all.here {
		}
		.category_tabs .category_list li#rc_sweets {
			background: #FFCD00;
			border-color: #FFCD00;
		}
		.category_tabs .category_list li#rc_sweets.here .wrap {
			color: #FFCD00;
		}
		.category_tabs .category_list li#rc_drink {
			background: #034638;
			border-color: #034638;
		}
		.category_tabs .category_list li#rc_drink.here .wrap {
			color: #034638;
		}
		.category_tabs .category_list li#rc_salad {
			background: #EF3340;
			border-color: #EF3340;
		}
		.category_tabs .category_list li#rc_salad.here .wrap {
			color: #EF3340;
		}
		.category_tabs .category_list li#rc_dish {
			background: #A9C23F;
			border-color: #A9C23F;
		}
		.category_tabs .category_list li#rc_dish.here .wrap {
			color: #A9C23F;
		}
	.category_tabs .category_list:after {
		content: "";
		display: block;
		width: 32%;
	}
	.category_list li.on {
		margin-bottom: 0;
	}
	.category_list li .here_wrap,
	.category_tabs .category_list li .wrap,
	.category_list li a {
		display: inline-block;
		border-radius: .5em;
		margin: 0 auto;
		padding: .27em .1em .1em;
		color: #FFFFFF;
		font-size: .7rem;
		font-weight: 500;
		line-height: 1.3;
		letter-spacing: -.05em;
		text-align: center;
		text-decoration: none;
	}
	.category_list li a {
		cursor: pointer;
	}
	.category_list li a:not(.here_wrap).tch-active {
		color: #ED2939;
	}
		.category_list li a:not(.here_wrap).materialize {
			-webkit-transition-property: color;
			-moz-transition-property: color;
			-ms-transition-property: color;
			-o-transition-property: color;
			transition-property: color;
			
			-webkit-transition-duration: 500ms;
			-moz-transition-duration: 500ms;
			-ms-transition-duration: 500ms;
			-o-transition-duration: 500ms;
			transition-duration: 500ms;
			
			-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-ms-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			
			-webkit-transition-property: 0;
			-moz-transition-property: 0;
			-ms-transition-property: 0;
			-o-transition-property: 0;
			transition-property: 0;
		}


		.category_list li.here .wrap:before {
			content: "";
			display: inline-block !important;
			width: 1em !important;
			height: 1em !important;
			margin: 0 .2em .25em 0;
			border-radius: 1em;
			background: #E35205;
			vertical-align: middle;
		}
			.category_tabs .category_list li#rc_all.here .wrap:before {
				background: #E35205;
			}
			.category_tabs .category_list li#rc_sweets.here .wrap:before {
				background: #FFCD00;
			}
			.category_tabs .category_list li#rc_drink.here .wrap:before {
				background: #034638;
			}
			.category_tabs .category_list li#rc_salad.here .wrap:before {
				background: #EF3340;
			}
			.category_tabs .category_list li#rc_dish.here .wrap:before {
				background: #A9C23F;
			}
		.category_tabs .category_list li .here_wrap:before,
		.category_tabs .category_list li a:before {
			content: "";
			display: inline-block !important;
			position: static !important;
			width: 1.2em !important;
			height: 1.2em !important;
			margin: 0 .2em .25em 0;
			background: url(/common/img/sp/arw_03_wht.svgz?v=1.0.1) 0 0 no-repeat;
			background-size: contain;
			vertical-align: middle;
		}
/*
	.category_list li .here_wrap:before,
	.category_list li a:before {
		content: "";
		display: inline-block;
		width: 1.35em;
		height: 1.35em;
		margin: 0 .3em .2em 0;
		background: url(/common/img/pc/arw_03_grn.svgz?v=1.0.1) 0 0 no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
	.category_list li a:not(.here_wrap).tch-active:before {
		background-image: url(/common/img/pc/arw_03_red.svg);
	}
	.category_list li .here_wrap:before {
		background-image: url(/common/img/pc/arw_03_wht.svg);
	}
*/


	.more_link {
		margin: 3% 0 0;
		padding: 5.5% 0 4.9%;
0		font-size: .85rem;
		font-weight: 500;
		letter-spacing: -.03em;
		text-align: center;
		text-decoration: none;
	}
	.more_link a {
		color: #004438;
		text-decoration: none;
	}
	.more_link a.tch-active {
		color: #ED2939;
	}
		.more_link a.materialize {
			-webkit-transition-property: color;
			-moz-transition-property: color;
			-ms-transition-property: color;
			-o-transition-property: color;
			transition-property: color;
			
			-webkit-transition-duration: 500ms;
			-moz-transition-duration: 500ms;
			-ms-transition-duration: 500ms;
			-o-transition-duration: 500ms;
			transition-duration: 500ms;
			
			-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-ms-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			
			-webkit-transition-property: 0;
			-moz-transition-property: 0;
			-ms-transition-property: 0;
			-o-transition-property: 0;
			transition-property: 0;
		}
	.more_link a:before {
		content: url(/common/img/sp/arw_03_grn.svgz);
		display: inline-block;
		width: 1.3em;
		height: 1.3em;
		margin: 0 .22em .2em 0;
		vertical-align: middle;
	}
	.more_link a.tch-active:before {
		background-image: url(/common/img/pc/arw_03_red.svg);
	}
	
	
	.enlarge:not(.enlarge_all) a {
		display: block;
		position: relative;
	}
	.enlarge:not(.enlarge_all) a:before {
		content: url(/common/img/sp/icn_zoom.svgz);
		display: block;
		position: absolute;
		width: 2.5rem;
		height: 2.5rem;
		bottom: 0;
		right: .5rem;
		border-radius: 50%;
		-webkit-box-shadow: 0 0 0.6vw 0.1vw rgba(0, 0, 0, 0.4);
		-moz-box-shadow: 0 0 0.6vw 0.1vw rgba(0, 0, 0, 0.4);
		box-shadow: 0 0 0.6vw 0.1vw rgba(0, 0, 0, 0.4);
	}
	
	
	.pswp[aria-hidden="true"] {
		display: none !important;
	}
	.pswp__top-bar {
		height: 17vw;
		padding: 4.76666vw;
	}
	#moviePlayer .mpContents {
		width: 100%;
		padding-bottom: 56.26%;
	}
	.pswp--svg .pswp__button.pswp__button--close,
	#mpClose {
/*
	body.showmenu #menuDisp .close {
*/
		width: 7.46667vw;
		height: 1px;
		opacity: 1;
		padding: 7.46667vw 0 0;
		background: url(/common/img/sp/icn_close_nv.svgz) 0 0 no-repeat;
		background-size: 100%;

		opacity: 0;
		-webkit-transform: rotate(-23deg);
		-moz-transform: rotate(-23deg);
		-ms-transform: rotate(-23deg);
		-o-transform: rotate(-23deg);
		transform: rotate(-23deg);
		
		-webkit-transition-property: -webkit-transform, opacity;
		-moz-transition-property: -moz-transform, opacity;
		-ms-transition-property: -ms-transform, opacity;
		-o-transition-property: -o-transform, opacity;
		transition-property: transform, opacity;
		
		-webkit-transition-duration: 300ms;
		-moz-transition-duration: 300ms;
		-ms-transition-duration: 300ms;
		-o-transition-duration: 300ms;
		transition-duration: 300ms;
		
		-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		-moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		-ms-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		-o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		
		-webkit-transition-property: 0;
		-moz-transition-property: 0;
		-ms-transition-property: 0;
		-o-transition-property: 0;
		transition-property: 0;

	}
	.pswp--svg .pswp__button.pswp__button--close.show,
	#mpClose.show {
		opacity: 1;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	.pswp__img {
		will-change: transform;
	}
	#mpClose {
		position: absolute;
		right: 5%;
		margin-top: 5%;
	}


	
	
	
	body.product_lineup .lineup {
		list-style: none;
	}
	body.product_lineup .lineup li {
		border-top: .4vw solid #FFFFFF;
		padding: 9.3% 0;
	}
	body.product_lineup .lineup .image {
		width: 43%;
		margin: 0 auto;
	}
	body.product_lineup .lineup .product_name {
		margin: 1% 4.43213% 0;
		color: #FFFFFF;
		font-size: 1.28rem;
		font-weight: 400;
		line-height: 1.25;
		letter-spacing: -.07em;
		text-align: center;
	}
	body.product_lineup .lineup .summary {
		margin: 4% 4.43213% 0;
		font-size: .95rem;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: -.07em;
	}
	body.product_lineup .lineup .more_link,
	body.nutrition_8nutrients .nutrientBox .more_link,
	body.error404 .notfound .more_link {
		margin: 5.5% 0 0;
		font-weight: 500;
		font-size: .85rem;
		letter-spacing: -.05em;
		text-align: center;
	}
	body.product_lineup .lineup .more_link a,
	body.nutrition_8nutrients .nutrientBox .more_link a,
	body.error404 .notfound .more_link a {
		text-decoration: none;
		color: #004438;
	}
	body.product_lineup .lineup .more_link a.tch-active,
	body.nutrition_8nutrients .nutrientBox .more_link a.tch-active,
	body.error404 .notfound .more_link a.tch-active {
		color: #ED2939;
	}
		body.product_lineup .lineup .more_link a.materialize,
		body.nutrition_8nutrients .nutrientBox .more_link a.materialize,
		body.error404 .notfound .more_link a.materialize {
			-webkit-transition-property: color;
			-moz-transition-property: color;
			-ms-transition-property: color;
			-o-transition-property: color;
			transition-property: color;
			
			-webkit-transition-duration: 500ms;
			-moz-transition-duration: 500ms;
			-ms-transition-duration: 500ms;
			-o-transition-duration: 500ms;
			transition-duration: 500ms;
			
			-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-ms-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			
			-webkit-transition-property: 0;
			-moz-transition-property: 0;
			-ms-transition-property: 0;
			-o-transition-property: 0;
			transition-property: 0;
		}
	body.product_lineup .lineup .more_link a:before,
	body.nutrition_8nutrients .nutrientBox .more_link a:before,
	body.error404 .notfound .more_link a:before {
		content: url(/common/img/sp/arw_02_grn.svgz);
		display: inline-block;
		width: 1.3em;
		height: 1.3em;
		margin: 0 .2em .2em 0;
		vertical-align: middle;
	}
	body.product_lineup .lineup .more_link a.tch-active:before,
	body.nutrition_8nutrients .nutrientBox .more_link a.tch-active:before,
	body.error404 .notfound .more_link a.tch-active:before {
		content: url(/common/img/pc/arw_03_red.svg);
	}
	body.product_lineup .organic h2 {
		border-top: .4vw solid #FFFFFF;
		padding: 4.5% 4.43213% 8%;
		color: #FFFFFF;
		font-size: 1.28rem;
		font-weight: 400;
		letter-spacing: -.05em;
	}
	body.product_lineup .organic h2:before {
		content: "";
		display: inline-block;
		float: left;
		width: 1.85em;
		height: 1.85em;
		margin: 0 .45em 0 0;
		padding: 0 0 .15em;
		background: url(/common/img/icn_product.svgz) 0 100% no-repeat;
		background-size: 100% auto;
		vertical-align: middle;
	}
	body.product_lineup .organic > .image {
		padding: 0 4.43213%;
	}
	body.product_lineup .organic .lead {
		padding: 2.6% 6.73684% 0;
		font-size: .95rem;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: -.07em;
	}
	body.product_lineup .organic_product {
		margin: 3.8% 0 15%;
	}
	body.product_lineup .organic_product li {
		margin: 9% 0 0;
		list-style: none;
	}
	body.product_lineup .organic_product li:nth-child(2n+1) {
		padding: 0 0 0 6.73684%;
	}
	body.product_lineup .organic_product li:nth-child(2n) {
		padding: 0 6.73684% 0 0;
	}
	body.product_lineup .organic_product li .image {
		text-align: center;
	}
	body.product_lineup .organic_product li:nth-child(2n+1) .image {
		padding: 0 15.82101% 0 10.70560%;
	}
	body.product_lineup .organic_product li:nth-child(2n) .image {
		padding: 0 2.43902% 0 24.08759%;
	}
	body.product_lineup .organic_product li:nth-child(2n+1) .image img {
		width: 82%;
	}
	body.product_lineup .organic_product li:nth-child(2n) .image img {
		width: 83%;
		margin: 0 8% 0 0;
	}
	body.product_lineup .organic_product .product_name {
		color: #FFFFFF;
		font-size: 1.28rem;
		font-weight: 400;
		line-height: 1.25;
		letter-spacing: -.07em;
		text-align: center;
	}
	body.product_lineup .organic_product li:nth-child(2n+1) .product_name {
		margin-left: -1.4em;
	}
	body.product_lineup .organic_product li:nth-child(2n) .product_name {
		margin-left: 1.25em;
	}
	body.product_lineup .biogro {
		position: relative;
		margin: 4.4% 0 0;
		border-top: .4vw solid #FFFFFF;
		border-bottom: .4vw solid #FFFFFF;
	}
	body.product_lineup .biogro .logo {
		width: 35%;
		margin: 9% auto 4%;
	}
	body.product_lineup .biogro p:not(.logo) {
		padding: 0 4.43213% 4.43213%;
		font-size: .95rem;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: -.07em;
	}
	body.product_lineup .soil_making {
		margin: 9.5% 0 0;
	}
	body.product_lineup .soil_making h3 {
		margin: 9% 4.43213% 0;
		color: #FFFFFF;
		font-size: 1.28rem;
		font-weight: 400;
		line-height: 1.25;
		letter-spacing: -.07em;
		text-align: center;
	}
	body.product_lineup .soil_making p, .soil_making ul {
		margin: 0 4.43213%;
		font-size: .95rem;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: -.07em;
		list-style: none;
	}
	body.product_lineup .soil_making h3 + p {
		margin-top: 4.4%;
	}
	body.product_lineup .soil_making ul li:before {
		content: "●";
	}
	body.product_lineup .soil_making ul li {
		font-weight: 500;
	}
	body.product_lineup .soil_making h3 + p + ul {
		margin-top: 2em;
		margin-bottom: 2em;
	}
	body.product_lineup .soil_making h3 + p + ul + p + ul {
		margin-top: 2em;
	}
	body.product_lineup .soil_making p.image img {
		vertical-align: middle;
	}
	body.product_lineup .global {
		margin: 14.5% 0 10.5%;
		border-top: .4vw solid #FFFFFF;
	}
	body.product_lineup .global h3 {
		margin: 9% 4.43213% 0;
		color: #FFFFFF;
		font-size: 1.28rem;
		font-weight: 400;
		line-height: 1.25;
		letter-spacing: -.07em;
		text-align: center;
	}
	body.product_lineup .global p {
		margin: 6.4% 4.43213% 0;
		font-size: .95rem;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: -.07em;
	}
	
	
	body.product_nutrition_density .spec {
		margin: 0 0 3.9%;
	}
	body.product_nutrition_density .spec dl {
		margin: 5% 4.43213% 0;
		border: .4vw solid #FFFFFF;
		border-radius: 1em;
		padding: .5% 3%;
		color: #FFFFFF;
		font-size: .38rem;
		font-weight: 500;
		line-height: 1.85;
		letter-spacing: -.03em;
	}
	body.product_nutrition_density.isIos .spec dl {
		font-size: .50rem;
	}
	body.product_nutrition_density .spec dt {
		border-bottom: 1px solid #FFFFFF;
		padding: 0 0 1%;
	}
	body.product_nutrition_density .spec dd {
		padding: .8% 0 0;
	}
	body.product_nutrition_density .spec dd ul {
		list-style: none;
	}
	body.product_nutrition_density .spec dd ul li {
		padding: 0 0 .2%;
		white-space: nowrap;
	}
	body.product_nutrition_density .spec .note {
		margin: 3.5% 4.43213% 0;
		color: #FFFFFF;
		font-size: .38rem;
		line-height: 1.5;
		letter-spacing: -.03em;
	}
	body.product_nutrition_density.isIos .spec .note {
		font-size: .50rem;
	}




	body.nutrition_8nutrients .index_list .title {
		margin: 6.4% 0 0;
		color: #FFFFFF;
		font-size: 1.28rem;
		font-weight: 400;
		line-height: 1.25;
		letter-spacing: -.07em;
		text-align: center;
	}
	body.nutrition_8nutrients .index_list .image {
		width: 64%;
		margin: -12.5% auto -6%;
	}
	body.nutrition_8nutrients .index_list ul {
		margin: 0 4.43213% 0;
		list-style: none;
	}
	body.nutrition_8nutrients .index_list:after {
		content: "";
		display: table;
		clear: both;
	}
	body.nutrition_8nutrients .index_list ul li {
		background: url(/img/nutrition/8nutrients_nv_vitaminc.svg) 0 0 no-repeat;
		background-size: contain;
		float: left;
		position: relative;
		width: 21.92%;
		height: 1px;
/*
		overflow: hidden;
*/
		text-indent: -1000em;
		margin: 2% 0 2% 4.1%;
		padding: 21.92% 0 0;
	}
	body.nutrition_8nutrients .index_list ul li.fiber {
		background-image: url(/img/nutrition/8nutrients_nv_fiber.svg);
	}
	body.nutrition_8nutrients .index_list ul li.kalium {
		background-image: url(/img/nutrition/8nutrients_nv_kalium.svg);
	}
	body.nutrition_8nutrients .index_list ul li.folic {
		background-image: url(/img/nutrition/8nutrients_nv_folic.svg);
	}
	body.nutrition_8nutrients .index_list ul li.vitaminE {
		background-image: url(/img/nutrition/8nutrients_nv_vitamine.svg);
	}
	body.nutrition_8nutrients .index_list ul li.actinidin {
		background-image: url(/img/nutrition/8nutrients_nv_actinidin.svgz);
	}
	body.nutrition_8nutrients .index_list ul li.polyphenol {
		background-image: url(/img/nutrition/8nutrients_nv_polyphenol.svgz);
	}
	body.nutrition_8nutrients .index_list ul li.organicAcid {
		background-image: url(/img/nutrition/8nutrients_nv_organicAcid.svgz);
	}
	body.nutrition_8nutrients .index_list ul li:nth-child(4n+1) {
		margin-left: 0;
	}
	body.nutrition_8nutrients .index_list ul li a {
		display: block;
		position: absolute;
		width: 98%;
		height: 98%;
		top: 1%;
		left: 1%;
		padding: 98% 0 0;
		border-radius: 50%;
		-webkit-box-shadow: 0 0 2vw 0.1vw rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0 0 2vw 0.1vw rgba(0, 0, 0, 0.1);
		box-shadow: 0 0 2vw 0.1vw rgba(0, 0, 0, 0.1);
	}
	body.nutrition_8nutrients .index_list ul li a:before {
		content: "";
		display: block;
		position: absolute;
		width: 101.3%;
		height: 101.3%;
		left: -1%;
		top: -1%;
		border-radius: 50%;
		background-color: rgba(0,0,0,0);
	}
	body.nutrition_8nutrients .index_list ul li a.tch-active:before {
		background-color: rgba(0,0,0,.1);
	}
		body.nutrition_8nutrients .index_list ul li a.materialize:before {
			-webkit-transition-property: background-color;
			-moz-transition-property: background-color;
			-ms-transition-property: background-color;
			-o-transition-property: background-color;
			transition-property: background-color;
			
			-webkit-transition-duration: 500ms;
			-moz-transition-duration: 500ms;
			-ms-transition-duration: 500ms;
			-o-transition-duration: 500ms;
			transition-duration: 500ms;
			
			-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-ms-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			
			-webkit-transition-property: 0;
			-moz-transition-property: 0;
			-ms-transition-property: 0;
			-o-transition-property: 0;
			transition-property: 0;
		}
	body.nutrition_8nutrients .index_list {
		padding: 0 0 6%;
	}
	body.nutrition_8nutrients .nutrients .t_title {
		border-top: .4vw solid #FFFFFF;
		padding: 5.4% 0;
		color: #FFFFFF;
		font-size: 1.28rem;
		font-weight: 400;
		line-height: 1.25;
		letter-spacing: -.07em;
		text-align: center;
	}
	body.nutrition_8nutrients .nutrients .image {
		padding: 0 4.43213%;
	}
	body.nutrition_8nutrients .nutrients .image img {
		width: 100%;
	}
	body.nutrition_8nutrients #nutrientList {
		margin: 0 0 6%;
	}
	body.nutrition_8nutrients .nutrients + .note {
		margin: 0 4.43213%;
		font-size: .60rem;
		line-height: 1.5;
		letter-spacing: -.03em;
	}
	body.nutrition_8nutrients .nutrientBox {
		position: relative;
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 5.7% 0;
	}
	body.nutrition_8nutrients .nutrientBox:last-child {
		border-bottom: 1px solid rgba(128,143,50,.4);
	}
	body.nutrition_8nutrients .nutrientImg {
		position: relative;
		padding: 2% 4%;
		font-size: .94rem;
		cursor: pointer;
	}
	body.nutrition_8nutrients .nutrientImg span:before {
		content: "● ";
	}
		body.nutrition_8nutrients #vitaminC .nutrientImg span:before {
			color: #677526;
		}
		body.nutrition_8nutrients #fiber .nutrientImg span:before {
			color: #3C9EC9;
		}
		body.nutrition_8nutrients #kalium .nutrientImg span:before {
			color: #933703;
		}
		body.nutrition_8nutrients #folic .nutrientImg span:before {
			color: #A0222C;
		}
		body.nutrition_8nutrients #vitaminE .nutrientImg span:before {
			color: #FFCD00;
		}
		body.nutrition_8nutrients #actinidin .nutrientImg span:before {
			color: #E05107;
		}
		body.nutrition_8nutrients #polyphenol .nutrientImg span:before {
			color: #A9C23F;
		}
		body.nutrition_8nutrients #organicAcid .nutrientImg span:before {
			color: #ED3340;
		}
	body.nutrition_8nutrients .nutrientImg span:after {
		content: "";
		display: block;
		position: absolute;
		width: 4vw;
		height: 4vw;
		top: 20%;
		right: 6.2%;
		transform: rotate(180deg);
		background: url(/common/img/sp/arw_up_grn_02.svg) 0 0/contain no-repeat;
	}
	body.nutrition_8nutrients .show .nutrientImg span:after {
		transform: none;
	}
	body.nutrition_8nutrients .nutrientImg img {
		width: 100%;
	}
	body.nutrition_8nutrients #contents .sp_wrap {
		max-height: 0;
		overflow: hidden;
		transition: max-height 1500ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: max-height 600ms ease-out 0s;
	}
	body.nutrition_8nutrients .nutrientBox.show .sp_wrap {
	}
	body.nutrition_8nutrients .nutrientTxt {
	}
	body.nutrition_8nutrients .nutrientTxt .t_title {
		margin: 6% 0 0;
		font-size: 1.0rem;
		font-weight: 400;
		line-height: 1.4;
		letter-spacing: -.07em;
	}
	body.nutrition_8nutrients .nutrientTxt p {
		clear: both;
		padding: 5% 0 0;
		font-size: .792rem;
		font-weight: 400;
		line-height: 1.8;
	}
	body.nutrition_8nutrients .nutrientTxt .t_title + p {
	}
	body.nutrition_8nutrients #nutrientList .nutrientTxt p.note {
		margin: 0;
		padding: 4.2% 0 0;
		color: #FFFFFF;
		font-size: .60rem;
		font-weight: 400;
		line-height: 1.5;
		letter-spacing: -.03em;
	}
	body.nutrition_8nutrients .nutrientTxt img {
		margin: 6.6% auto 0;
	}
	body.nutrition_8nutrients .section.nutrients .t_title {
		color: #004438;
		font-size: .88rem;
		font-weight: 700;
	}
	.section.unit1806_01 + .note,
	body.nutrition_8nutrients .nutrients .image + .note,
	body.nutrition_8nutrients .section + .note {
		margin: 3% 5%;
		font-size: .60rem;
		font-weight: 400;
		line-height: 1.5;
		letter-spacing: -.03em;
	}
	
	
	.expert_eye {
		position: relative;
		margin: 5% 0 0;
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 8% 0 0;
	}
	.expert_eye .profile {
	}
	.expert_eye .profile li {
		list-style: none;
	}
	.expert_eye .profile .photo {
		width: 22.118%;
		margin: 0 0 0 8.7%;
		float: left;
	}
	.expert_eye .profile .photo img {
	}
	.expert_eye .profile .name {
		float: left;
		margin: 13.1% 0 0 9.1%;
		font-size: .792rem;
		font-weight: bold;
	}
	.expert_eye .expert_title {
		font-size: .792rem;
		font-weight: bold;
	}
	.expert_eye .expert_title .catch {
		position: absolute;
		width: 41.41%;
		left: 36%;
		padding: 2.9% 2% 1.8%;
		background: url(/common/img/bg_title_square_s_orange.svg) 0 50%/contain no-repeat;
		color: #FFFFFF;
		font-size: .68rem;
		font-weight: 700;
		text-align: center;
	}
	.expert_eye .t_title {
		clear: both;
		padding: 4% 0 0;
		text-align: center;
		letter-spacing: -.05em;
	}
	.expert_eye .t_title .txt_kana {
		letter-spacing: -.1em;
	}
	.expert_eye .summary {
		margin: 4% 0 0;
		border-radius: .7em;
		padding: 6% 3%;
		background: #F7F7F7;
		font-size: .792rem;
		line-height: 1.8;
		letter-spacing: -.08em;
	}
	.expert_eye .more_link {
		margin-top: 0;
		text-align: right;
	}
	.expert_eye .more_link a {
		display: table;
		margin: 0 auto;
		border: 1px solid #000;
		border-radius: 3vw;
		padding: 2vw 4.5vw;
		font-size: .88rem;
		font-weight: 700;
	}
	.expert_eye .more_link a.tch-active {
		border-color: #ED2939;
	}
	.expert_eye .more_link a:before {
	}
/*
*/	
	
	body.product_now .contents_summary + .section {
		padding-top: 15%;
	}
	body.product_now dt {
		color: #FFFFFF;
		padding: 4.1% 7.2% 3.8%;
		text-align: center;
		font-size: 1.28rem;
		font-weight: 400;
		line-height: 1.25;
		letter-spacing: -.07em;
	}
	body.product_now dd ol {
		border-bottom: .4vw solid #FFFFFF;
	}
	body.product_now dd li {
		position: relative;
		border-top: .4vw solid rgba(128,143,50,.4);
		padding: 17.5% 0 20.5%;
		list-style: none;
	}
	body.product_now dd li .image + * {
		padding: 4.2% 0 0;
	}
	body.product_now dd li h2 .circle_red {
		position: absolute;
		width: 20vw;
		height: 20vw;
		top: 0;
		left: 50%;
		transform: translate(-50%,-50%);
		border-radius: 20vw;
		padding: 0;
		background: #E35205;
		color: #FFFFFF;
		font-size: 1.14rem;
		font-weight: 400;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: translate(-50%,-50%) scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.product_now dd li h2 .circle_red.show {
		transform: translate(-50%,-50%) scale(1);
	}
	body.product_now dd li h2 .circle_red .month {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		align-content: center;
		justify-content: center;
		width: 100%;
		height: 100%;
	}
	body.product_now dd li h2 .circle_red .number {
		display: block;
		width: 100%;
		font-size: 1.4rem;
		font-family: "Sequel Light";
		text-align: center;
	}
	body.product_now dd li h2 .circle_red .ja {
		display: block;
		width: 100%;
		font-size: .792rem;
		font-weight: 400;
		text-align: center;
	}
	body.product_now dd li h2 .circle_red .number,
	body.product_now dd li h2 .circle_red .ja {
		will-change: opacity;
		opacity: 0;
		transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1) 300ms;
	}
	body.product_now dd li h2 .circle_red.show .number,
	body.product_now dd li h2 .circle_red.show .ja {
		opacity: 1;
	}
	body.product_now dd li h2 .season {
		font-size: .938rem;
		font-weight: 700;
		line-height: 1.25;
		letter-spacing: -.07em;
		text-align: center;
	}
	body.product_now dd li .desc {
		margin: 3.6% 0 0;
		font-size: .792rem;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: -.07em;
	}
	
	
	
	body.product_japan .unit03 {
		margin-top: 8.88889%;
	}
	


	.tips_exercise_list_box .title {
		padding: 5.3% 3% 4.8%;
		color:  #FFFFFF;
		text-align: center;
		font-size: 1.25rem;
		font-weight: 400;
		letter-spacing: -.07em;
	}
	ul.tips_exercise_list {
		padding: 0 0 5%;
	}
	ul.tips_exercise_list li {
		margin: 0 0 2px;
		background: #FFFFFF;
		list-style: none;
	}
	ul.tips_exercise_list a {
		display: block;
		padding: 5.9% 4.3% 5%;
		text-decoration: none;
		cursor: pointer;
	}
	ul.tips_exercise_list a:after {
		content: "";
		display: table;
		clear: both;
	}
	ul.tips_exercise_list .num {
		display: block;
		float: left;
		width: 1.85em;
		height: 1.85em;
		margin: 0 .24em 0 0;
		border-radius: 1em;
		padding: .45em .2em 0;
		background: #A9C23F;
		color: #FFFFFF;
		font-size: 1.4rem;
		font-weight: 400;
		text-align: center;
		vertical-align: middle;
	}
	ul.tips_exercise_list .ja {
		display: block;
		font-size: .92rem;
		font-weight: 400;
		line-height: 1.2;
		color: #004438;
		transform: translate(0, .2em);
	}
	ul.tips_exercise_list a.tch-active .ja {
		color: #ED2939;
	}
		ul.tips_exercise_list a.materialize .ja {
			-webkit-transition-property: color;
			-moz-transition-property: color;
			-ms-transition-property: color;
			-o-transition-property: color;
			transition-property: color;
			
			-webkit-transition-duration: 500ms;
			-moz-transition-duration: 500ms;
			-ms-transition-duration: 500ms;
			-o-transition-duration: 500ms;
			transition-duration: 500ms;
			
			-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-ms-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			
			-webkit-transition-property: 0;
			-moz-transition-property: 0;
			-ms-transition-property: 0;
			-o-transition-property: 0;
			transition-property: 0;
		}
	
	
	
	.tips_exercise_u01 {
		margin: 5.6% 0 0;
		border-top: .4vw solid #FFFFFF;
		padding: 7.1% 4.43213% 1%;
	}
	.tips_detail .tips_exercise_u01 {
		margin-bottom: 5%;
	}
	.tips_exercise_u01:after {
		content: "";
		display: table;
		clear: both;
	}
	.tips_exercise_u01 .title {
	}
	.tips_exercise_u01 .title .num_wrap {
		display: table-cell;
		width: 13%;
		vertical-align: top;
	}
	.tips_exercise_u01 .title .num {
		display: inline-block;
		width: 1.7em;
		height: 1.7em;
		margin: 0 .24em .2em .05em;
		border-radius: 1em;
		padding: .37em 0 0;
		background: #004438;
		color: #A9C23F;
		font-size: 1.5rem;
		font-weight: 400;
		text-align: center;
	}
	.tips_exercise_u01 .title .main {
		display: table-cell;
		color: #004438;
		font-size: 1.05rem;
		font-weight: 400;
		letter-spacing: -.05em;
		vertical-align: middle;
	}
	.tips_exercise_u01 .image {
		margin: 7% 0 0;
	}
	.tips_exercise_u01 .image:first-child {
		margin-top: 2%;
	}
	.tips_exercise_u01 .text,
	.tips_exercise_u01 .point {
		padding: 4.5% 0 0 .5%;
	}
	.tips_exercise_u01 .point {
		border-top: .4vw solid #FFFFFF;
		margin: 5.6% -4.86321% 0;
		padding: 0 4.86321% 5%;
	}
	.tips_exercise_u01 .title + .text {
		padding-top: 2%;
	}
	.tips_exercise_u01 .text .subtitle,
	.tips_exercise_u01 .point .subtitle {
		color: #FFFFFF;
		font-size: 1rem;
		font-weight: 500;
		text-transform: uppercase;
	}
	.tips_exercise_u01 .point .subtitle {
		padding-top: 4.5%;
	}
	.tips_exercise_u01 .text p,
	.tips_exercise_u01 .point p {
		margin: 1% 0 0;
		font-size: .9rem;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: -.07em;
	}

	.navi_in_category {
	}
	.navi_in_category ul {
		margin: 0 0 11%;
		padding: 4.5% 2% 3.6%;
		background: #FFFFFF;
		text-align: center;
		list-style: none;
	}
	.navi_in_category ul li {
		display: inline;
		padding: .2em 2em;
		font-size: .72973rem;
		letter-spacing: -.03em;
	}
	.navi_in_category ul li:nth-child(2) {
		border-left: 1px solid #004438;
	}
	.navi_in_category ul li a {
		color: #004438;
		text-decoration: none;
	}
	.navi_in_category ul li a.curosr-hover {
		color: #ED2939;
	}
	.navi_in_category ul li .noactive {
		color: #B4B4B4;
	}
	.navi_in_category ul li.prev a:before,
	.navi_in_category ul li.next a:after,
	.navi_in_category ul li.prev .noactive:before,
	.navi_in_category ul li.next .noactive:after {
		content: "";
		display: inline-block;
		width: 1.68em;
		height: 1.68em;
		margin: 0 .49556em .2em;
		background: url(/common/img/pc/arw_03_grn.svgz?v=1.0.1) 0 0 no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
	.navi_in_category ul li.prev a.curosr-hover:before,
	.navi_in_category ul li.next a.curosr-hover:after {
		background-image: url(/common/img/pc/arw_03_red.svg);
	}
	.navi_in_category ul li.prev .noactive:before,
	.navi_in_category ul li.next .noactive:after {
		background-image: url(/common/img/pc/arw_03_gray.svgz?v=1.0.1);
	}
	.navi_in_category ul li.prev a:before,
	.navi_in_category ul li.prev .noactive:before {
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
	}






	body.news_index .newslist,
	body.news_detail .news {
		margin: 0 4.43213% 0;
	}
	body.news_index .newslist > li,
	body.news_detail .news .news_wrap {
		margin: 0 0 9%;
		border-bottom: 1px solid rgba(128, 143, 50, .4);
		padding: 0 0 7%;
		list-style: none;
	}
	body.news_index .newslist > li a,
	body.news_index .newslist > li .noanchor,
	body.news_detail .news .news_wrap {
		display: block;
		padding: 6% 0;
		text-decoration: none;
	}
	body.news_index .newslist > li a {
		padding-bottom: 10%;
		background: url(/common/img/sp/arw_02_grn.svgz) 50% 100%/7.5% no-repeat;
	}
	body.news_index .newslist > li a.tch-active {
		background-image: url(/common/img/sp/arw_03_red.svgz);
	}
	body.news_index .newslist > li .data,
	body.news_detail .news .news_wrap .data {
		margin: 5% 0.9% 0;
	}
	body.news_index .newslist > li .category,
	body.news_detail .news .news_wrap .category {
		display: flex;
		justify-content: center;
		float: left;
		width: 54.8%;
		margin: 0 1.1% 0 0;
		padding: 3% 0 2%;
		background: url(/common/img/bg_title_square_s_orange.svg) 0 0 /contain no-repeat;
		color: #FFFFFF;
		font-size: .938rem;
		font-weight: 500;
		line-height: 1.1;
		letter-spacing: .-05em;
	}
	body.news_index .newslist > li .date,
	body.news_detail .news .news_wrap .date {
		float: left;
		margin: .5em .5em .1em .5em;
		color: #E35205;
		font-size: 1rem;
		font-weight: 500;
	}
	body.news_index .newslist > li .title,
	body.news_detail .news .news_wrap .title {
		clear: both;
		padding: .3em 0 0 .3em;
		color: #004438;
		font-size: 1rem;
		font-weight: 500;
		line-height: 1.3;
		letter-spacing: -.05em;
	}
	body.news_detail .news .news_wrap a {
		color: #004438;
	}
	body.news_index .newslist > li .summary,
	body.news_detail .news .news_wrap .summary,
	body.news_detail .news .news_wrap .photo {
		clear: both;
		padding: 3% 2% 0 2.9%;
		color: #004438;
		font-size: .792rem;
		line-height: 1.85;
		letter-spacing: -.03em;
	}
	body.news_detail .news .news_wrap .photo li {
		list-style: none;
	}
	body.news_detail .news .news_wrap .photo img {
		max-width: 100%;
		height: auto;
	}
	body.news_index .newslist > li a.tch-active .date,
	body.news_index .newslist > li a.tch-active .title,
	body.news_index .newslist > li a.tch-active .summary,
	body.news_detail .news .listLink a.tch-active {
		color: #ED2939;
	}
		body.news_index .newslist > li a.materialize .date,
		body.news_index .newslist > li a.materialize .title,
		body.news_index .newslist > li a.materialize .summary,
		body.news_detail .news .listLink a.materialize {
			-webkit-transition-property: color;
			-moz-transition-property: color;
			-ms-transition-property: color;
			-o-transition-property: color;
			transition-property: color;
			
			-webkit-transition-duration: 500ms;
			-moz-transition-duration: 500ms;
			-ms-transition-duration: 500ms;
			-o-transition-duration: 500ms;
			transition-duration: 500ms;
			
			-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-ms-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			
			-webkit-transition-property: 0;
			-moz-transition-property: 0;
			-ms-transition-property: 0;
			-o-transition-property: 0;
			transition-property: 0;
		}
	body.news_detail .news .listLink {
		margin: 1px 0 20%;
padding: 6% 2.6% 5.5%;
background: #FFFFFF;
text-align: center;
	}
	body.news_detail .news .listLink a {
		color: #004438;
		font-size: 1rem;
text-decoration: none;
letter-spacing: -.07em;
font-weight: 500;
	}
	body.news_detail .news .listLink a:before {
		content: "";
		display: inline-block;
		width: 1.5em;
		height: 1.5em;
		margin: 0 .3em .2em 0;
		background: url(/common/img/sp/arw_02_grn.svgz) 0 0 no-repeat;
		background-size: contain;
		vertical-align: middle;
	}

	body.news_detail .news .listLink a.tch-active:before {
	}




	body.recipe_detail .contInner .articleHeader .title {
		padding-top: 0;
	}
	body.recipe_detail .contInner .articleHeader .title .catch {
		font-size: .7rem;
		font-weight: 400;
		letter-spacing: -.07em;
		margin: 0 0 .5% 1%;
	}
	body.recipe_detail .contInner .articleHeader .title .main {
		font-size: 1.25rem;
	}
	body.recipe_detail .contInner .articleHeader + .lead {
		padding: 2.7% 0 1.4%;
		font-size: .792rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	body.recipe_detail .contInner .used_products {
		float: right;
		width: 40%;
		padding: 0 2% 0 0;
	}
	body.recipe_detail .contInner .used_products.green.sungold {
		width: 56.5%;
		padding-right: 0;
		margin: 4% -1% 0 0;
	}
	body.recipe_detail .contInner .used_products .wrap {
		display: block;
		position: relative;
		width: 100%;
		height: 1px;
		overflow: hidden;
		padding: 100% 0 0;
		color: #004438;
		text-indent: -1000em;
	}
	body.recipe_detail .contInner .used_products.green:not(.sungold) .wrap {
		background: url(/img/recipe/detail_kiwi_green.png) 0 0/contain no-repeat;
	}
	body.recipe_detail .contInner .used_products.sungold:not(.green) .wrap {
		background: url(/img/recipe/detail_kiwi_sungold.png) 0 0/contain no-repeat;
	}
	body.recipe_detail .contInner .used_products.green.sungold .wrap {
		padding-top: 56%;
		background: url(/img/recipe/detail_kiwi_greengold.png) 0 0/contain no-repeat;
	}
	body.recipe_detail .contInner .recipe_utilities ul {
		padding: 8% 0 0;
	}
		body.recipe_detail .contInner .used_products.green.sungold + .recipe_utilities ul {
			padding: 6% 0 0;
		}
	body.recipe_detail .contInner .recipe_utilities ul:before {
		content: "";
		display: block;
		width: 55%;
		border-top: 1px solid rgba(128,143,50,.4);
	}
		body.recipe_detail .contInner .used_products.green.sungold + .recipe_utilities ul:before {
			width: 44%;
		}
	body.recipe_detail .contInner .recipe_utilities li {
		display: table;
		margin: 8.4% 0 0;
		padding: 4.8% 0 4.8% 20%;
		background: url(/common/img/icn_mail.svg) .9em 0 no-repeat;
		background-size: contain;
		color: #004438;
		font-size: .792rem;
		font-weight: 700;
		letter-spacing: -.07em;
	}
		body.recipe_detail .contInner .used_products.green.sungold + .recipe_utilities li {
			margin: 6% 0 0;
			background-size: 11.5vw;
			background-position: .8em 50%;
			padding-top: 3%;
			padding-left: 21%;
			padding-bottom: 3%;
			line-height: 1.3;
		}
	body.recipe_detail .contInner .used_products.green.sungold + .recipe_utilities li .greensungoldbr {
		display: block;
	}
	body.recipe_detail .contInner .recipe_utilities li.tch-active:nth-child(1) {
		background-image: url(/common/img/icn_mail_o.svg);
	}
	body.recipe_detail .contInner .recipe_utilities li a {
		color: #004438;
		text-decoration: none;
	}
	body.recipe_detail .contInner .recipe_utilities li.tch-active a {
		color: #004438;
	}
		body.recipe_detail .contInner .recipe_utilities li.materialize a {
			-webkit-transition-property: color;
			-moz-transition-property: color;
			-ms-transition-property: color;
			-o-transition-property: color;
			transition-property: color;
			
			-webkit-transition-duration: 500ms;
			-moz-transition-duration: 500ms;
			-ms-transition-duration: 500ms;
			-o-transition-duration: 500ms;
			transition-duration: 500ms;
			
			-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-ms-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			
			-webkit-transition-property: 0;
			-moz-transition-property: 0;
			-ms-transition-property: 0;
			-o-transition-property: 0;
			transition-property: 0;
		}
	body.recipe_detail .contInner .recipe_materials {
		clear: both;
		position: relative;
		padding: 6% 0 0;
	}
	body.recipe_detail .contInner .recipe_materials .title {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		width: 25.2vw;
		height: 25.2vw;
		top: 0;
		left: 0;
		transform: translate(-30%,25%);
		border-radius: 25.2vw;
		padding: 0;
		background: #E35205;
		color: #FFFFFF;
		font-size: 1.0rem;
		font-weight: 400;
		line-height: 1.1;
	}
	body.recipe_detail .contInner .recipe_materials .number {
		width: 100%;
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 7% 4% 1.6% 20%;
		font-size: .792rem;
		font-weight: 500;
		letter-spacing: -.05em;
	}
	body.recipe_detail .contInner .recipe_materials ul li.wide .material,
	body.recipe_detail .contInner .recipe_materials ul:last-child li.wide .calorie {
		position: absolute;
		width: auto;
		font-weight: 400;
	}
	body.recipe_detail .contInner .recipe_materials ul:last-child li.wide .calorie {
		color: #004438;
	}
	body.recipe_detail .contInner .recipe_materials ul:last-child li.empty:last-child {
		display: none;
	}
	body.recipe_detail .contInner .recipe_materials .material_wrap {
		border-radius: 3.5vw;
		background: #A9C23F;
		padding: 20% 4% 5% 8%;
	}
	body.recipe_detail .contInner .recipe_materials table {
		width: 100%;
	}
	body.recipe_detail .contInner .recipe_materials .item {
		border-top: 1px solid rgba(255,255,255,.3);
		padding: 4.5% 0 4% .5%;
		color: #FFFFFF;
		font-size: .792rem;
		font-weight: 400;
		letter-spacing: -.05em;
		white-space: nowrap;
	}
	body.recipe_detail .contInner .recipe_materials .item .name {
		color: #004438;
	}
	body.recipe_detail .contInner .recipe_materials .item .material {
		display: block;
		font-size: .792rem;
		font-weight: 400;
		line-height: 1.5;
		letter-spacing: -.05em;
		white-space: normal;
	}
	body.recipe_detail .contInner .recipe_materials .amount {
		border-top: 1px solid rgba(255,255,255,.3);
		padding: 4.5% .5% 4% 2%;
		font-size: .792rem;
		font-weight: 400;
		letter-spacing: -.05em;
	}
	body.recipe_detail .contInner .recipe_materials tr:first-child .item,
	body.recipe_detail .contInner .recipe_materials tr:first-child .amount,
	body.recipe_detail .contInner .recipe_materials tr .item[colspan="2"],
	body.recipe_detail .contInner .recipe_materials tr .amount[colspan="2"] {
		border-top: 0;
	}
	body.recipe_detail .contInner .recipe_materials .calorie {
		padding: 2.5% 4% 0;
		font-size: .792rem;
		font-weight: 400;
		letter-spacing: -.05em;
		color: #004438;
		text-align: right;
	}
	
	body.recipe_detail .contInner .steps {
		position: relative;
	}
	body.recipe_detail .contInner .steps .title {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		width: 25.2vw;
		height: 25.2vw;
		top: 0;
		left: 0;
		transform: translate(-30%,-38%);
		border-radius: 25.2vw;
		padding: 0;
		background: #E35205;
		color: #FFFFFF;
		font-size: .9rem;
		font-weight: 400;
		line-height: 1.1;
		letter-spacing: -.15em;
	}
	body.recipe_detail .contInner .steps ol {
		counter-reset: section;
		margin: 17% 0 0;
		border: .82vw solid #A9C23F;
		border-radius: 3.5vw;
		padding: 20% 5.5% 4.55% 5.5%;
		background: #FFFFFF;
		list-style: none;
	}
	body.recipe_detail .contInner .steps li {
		position: relative;
		border-top: 1.5px solid rgba(128,143,50,.4);
		padding: 4.15% 0.5% 4.8% 19%;
		font-size: .792rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	body.recipe_detail .contInner .steps li:first-child {
		border-width: 0;
	}
	body.recipe_detail .contInner .steps li:before {
		counter-increment: section;
		content: counter(section);
		display: inline-block;
		box-sizing:border-box;
		position: absolute;
		top: 0;
		left: 0;
		transform: translate(0,23%);
		overflow: hidden;
		color: #A9C23F;
		font-size: 1.6rem;
		font-weight: 400;
		font-family: "Sequel Neue Regular";
		line-height: 1.5;
		text-align: center;
		vertical-align: middle;
	}

/*
	body.recipe_detail .contInner .steps {
	}
	body.recipe_detail .contInner .steps .title {
		padding: 12.5% 0 6.5%;
		color: #FFFFFF;
		font-size: 1.35rem;
		font-weight: 400;
		line-height: 1.1;
		letter-spacing: -.1em;
		text-align: center;
	}
	body.recipe_detail .contInner .steps ol {
		counter-reset: section;
		margin: 0 0 6.2%;
		background: #FFFFFF;
		list-style: none;
	}
	body.recipe_detail .contInner .steps li {
		position: relative;
		border-top: 1.5px solid #A9C23F;
		padding: 6.15% 8.5% 2.8% 22.4%;
		font-size: .9rem;
		line-height: 1.95;
		letter-spacing: -.05em;
	}
	body.recipe_detail .contInner .steps li:first-child {
		border-width: 0;
	}
	body.recipe_detail .contInner .steps li:before {
		counter-increment: section;
		content: "0" counter(section);
		display: inline-block;
		box-sizing:border-box;
		position: absolute;
		width: 1.55em;
		height: 1.55em;
		top: 0;
		left: 4.8%;
		overflow: hidden;
		margin: 0 .24em .2em 0;
		border-radius: 1em;
		padding: .02em .07em 0;
		background: #A9C23F;
		color: #FFFFFF;
		font-size: 1.6rem;
		font-weight: 400;
		line-height: 1.5;
		text-align: center;
		vertical-align: middle;
		transform: translate(0, 32%);
	}
*/
	body.recipe_detail .contInner .provider {
		display: table;
		width: 88%;
		margin: 10% auto 10%;
	}
	body.recipe_detail .contInner .provider dl {
		display: table-row;
		margin: auto;
	}
	body.recipe_detail .contInner .provider dt {
		display: table-cell;
		padding: 0 0 3.5% 2.6%;
		color: #FFFFFF;
		font-size: .792rem;
		font-weight: 500;
		letter-spacing: -.05em;
		vertical-align: middle;
	}
	body.recipe_detail .contInner .provider dd {
		display: table-cell;
		width: 70%;
		padding: 0 27% 0 0;
	}

	
	
	
	.contentsMain.topics_article .more_link {
		border-top: 1px solid rgba(128,143,50,.2);
	}
	.contentsMain.topics_article .introduction {
		padding: 5% 0 4%;
		font-size: .792rem;
		font-weight: 400;
		line-height: 1.85;
		letter-spacing: -.05em;
	}
	.contentsMain.topics_article .introduction.intro2 .wrap01 {
		padding: 8% 0 0;
	}
	.contentsMain.topics_article .introduction.intro2 .wrap01:first-child {
		padding-top: 0;
	}
	.contentsMain.topics_article .introduction.intro2 .wrap01:last-child {
		padding-bottom: 8%;
	}
	.contentsMain.topics_article .introduction .unit01 {
		display: table;
	}
	.contentsMain.topics_article .introduction .unit01 .img {
		display: table-cell;
		width: 26.30351%;
		padding: 0 0 0 .77160%;
	}
	.contentsMain.topics_article .introduction .unit01 .img img {
		border-radius: 50%;
	}
	.contentsMain.topics_article .introduction .unit01 .txt {
		display: table-cell;
		width: 73.69649%;
		padding: 0 0 0 3.08642%;
		font-size: 1rem;
		vertical-align: middle;
	}
	.contentsMain.topics_article .introduction > p,
	.contentsMain.topics_article .introduction.intro2 .wrap01 > p {
		background: #F7F7F7;
		padding: 4%;
	}
	.contentsMain.topics_article .introduction h2 {
		display: none;
		font-weight: 400;
	}
	.contentsMain.topics_article .introduction h3 {
		font-weight: 700;
		font-weight: 500;
	}
	.contentsMain.topics_article section {
		padding: 0 0 20px;
	}
	.contentsMain.topics_article section h2 {
		padding: 10% 0 0;
		font-size: 1.15rem;
		font-weight: 400;
		line-height: 1.4;
	}
	.contentsMain.topics_article .butyric01 h2,
	.contentsMain.topics_article .butyric02 h2,
	.contentsMain.topics_article .butyric03 h2 {
		font-size: .792rem;
		font-weight: 700;
	}
	.contentsMain.topics_article section p {
		font-size: .792rem;
		line-height: 1.85;
		letter-spacing: -.05em;
	}
	.contentsMain.topics_article .flora01 .image {
		margin: 7.5% auto 0;
		padding: 4% 30% 3% 30%;
		background: #FFFFFF;
	}
	.contentsMain.topics_article .flora01 .text {
		margin: 2% 0 0;
	}
	.contentsMain.topics_article .flora01 .text,
	.contentsMain.topics_article .flora02 .text,
	.contentsMain.topics_article .flora03 .text01,
	.contentsMain.topics_article .flora04 .text02,
	.contentsMain.topics_article .heatstroke01 .text,
	.contentsMain.topics_article .heatstroke02 .text,
	.contentsMain.topics_article .heatstroke03 .text01,
	.contentsMain.topics_article .hypertension01 .text,
	.contentsMain.topics_article .hypertension02 .text,
	.contentsMain.topics_article .hypertension03 .text01,
	.contentsMain.topics_article .pregnancy01 .text,
	.contentsMain.topics_article .pregnancy02 .text01,
	.contentsMain.topics_article .pregnancy03 .text01,
	.contentsMain.topics_article .infection01 .text,
	.contentsMain.topics_article .infection01_2 .text01,
	.contentsMain.topics_article .infection02 .text01,
	.contentsMain.topics_article .bloodsugar01 .text,
	.contentsMain.topics_article .bloodsugar02 .text,
	.contentsMain.topics_article .bloodsugar03 .text,
	.contentsMain.topics_article .wakeup01 .text,
	.contentsMain.topics_article .wakeup02 .text,
	.contentsMain.topics_article .wakeup03 .text,
	.contentsMain.topics_article .butyric01 .text,
	.contentsMain.topics_article .butyric02 .text,
	.contentsMain.topics_article .butyric03 .text {
		padding: 5% 0 0;
	}
	.contentsMain.topics_article .flora03 > .image,
	.contentsMain.topics_article .flora04 > .image,
	.contentsMain.topics_article .heatstroke01 > .image,
	.contentsMain.topics_article .heatstroke02 > .image,
	.contentsMain.topics_article .heatstroke03 > .recipe,
	.contentsMain.topics_article .hypertension01 > .image,
	.contentsMain.topics_article .hypertension02 .points,
	.contentsMain.topics_article .pregnancy01 > .image,
	.contentsMain.topics_article .pregnancy02 > .points,
	.contentsMain.topics_article .pregnancy03 > .image,
	.contentsMain.topics_article .infection01 > .points,
	.contentsMain.topics_article .infection02 > .image,
	.contentsMain.topics_article .infection02 .points,
	.contentsMain.topics_article .bloodsugar01 > .image,
	.contentsMain.topics_article .bloodsugar01 .column,
	.contentsMain.topics_article .bloodsugar02 .point,
	.contentsMain.topics_article .bloodsugar02 .column,
	.contentsMain.topics_article .wakeup01 .image,
	.contentsMain.topics_article .wakeup01 .points,
	.contentsMain.topics_article .wakeup02 .image,
	.contentsMain.topics_article .wakeup03 .image,
	.contentsMain.topics_article .butyric01 > .image,
	.contentsMain.topics_article .butyric02 .column,
	.contentsMain.topics_article .butyric03 > .image {
		border: 1px solid rgba(128,143,50,.2);
	}
		.contentsMain.topics_article .butyric03 > .image {
			margin: 1em 0 0;
		}
	.contentsMain.topics_article .flora03 .image01,
	.contentsMain.topics_article .hypertension03 .image01 {
		margin: 3.5% 0 0;
		padding: 1.1rem .65rem .5rem;
	}
	.contentsMain.topics_article .flora03 .recipe,
	.contentsMain.topics_article .hypertension03 .recipe,
	.contentsMain.topics_article .bloodsugar03 .recipe,
	.contentsMain.topics_article .wakeup03 .recipe,
	.contentsMain.topics_article .heatstroke03 .recipe_recommend,
	.contentsMain.topics_article .butyric03 .recipe {
		position: relative;
		margin: 18% 0 0;
	}
	.contentsMain.topics_article .flora03 .recipe a,
	.contentsMain.topics_article .hypertension03 .recipe a,
	.contentsMain.topics_article .bloodsugar03 .recipe a,
	.contentsMain.topics_article .wakeup03 .recipe a,
	.contentsMain.topics_article .heatstroke03 .recipe_recommend a,
	.contentsMain.topics_article .butyric03 .recipe a {
		display: block;
		position: relative;
		margin-top: 18%;
		text-decoration: none;
	}
	.contentsMain.topics_article .flora03 .recipe .image,
	.contentsMain.topics_article .hypertension03 .recipe .image,
	.contentsMain.topics_article .bloodsugar03 .recipe .image,
	.contentsMain.topics_article .wakeup03 .recipe .image,
	.contentsMain.topics_article .heatstroke03 .recipe_recommend .image,
	.contentsMain.topics_article .butyric03 .recipe .image {
	}
	.contentsMain.topics_article .flora03 .recipe .image img,
	.contentsMain.topics_article .hypertension03 .recipe .image img,
	.contentsMain.topics_article .bloodsugar03 .recipe .image img,
	.contentsMain.topics_article .wakeup03 .recipe .image img,
	.contentsMain.topics_article .heatstroke03 .recipe_recommend .image img,
	.contentsMain.topics_article .butyric03 .recipe .image img {
		width: 100%;
		vertical-align: middle;
	}
	.contentsMain.topics_article .flora03 .recipe .text,
	.contentsMain.topics_article .hypertension03 .recipe .text,
	.contentsMain.topics_article .bloodsugar03 .recipe .text,
	.contentsMain.topics_article .wakeup03 .recipe .text,
	.contentsMain.topics_article .heatstroke03 .recipe_recommend .text,
	.contentsMain.topics_article .butyric03 .recipe .text {
		padding: 3.237% 5.527% 5%;
		background: #F7F7F7;
	}
	.contentsMain.topics_article .flora03 .recipe h3,
	.contentsMain.topics_article .hypertension03 .recipe h3,
	.contentsMain.topics_article .bloodsugar03 .recipe h3,
	.contentsMain.topics_article .wakeup03 .recipe h3,
	.contentsMain.topics_article .heatstroke03 .recipe_recommend h3,
	.contentsMain.topics_article .butyric03 .recipe h3 {
		padding: 6% 0 3%;
		color: #004438;
		text-align: center;
		font-size: 1rem;
		font-weight: 500;
		line-height: 1.7;
		letter-spacing: -.03em;
		
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		width: 28vw;
		height: 28vw;
		margin: -10vw 0 0 -7.5vw;
		border-radius: 100vw;
		background: #E35205;
		color: #FFFFFF;
		font-size: .792rem;
		line-height: 1.85;
		letter-spacing: -.05em;
		text-align: center;
	}
	.contentsMain.topics_article .flora03 .recipe .text h4,
	.contentsMain.topics_article .hypertension03 .recipe .text h4,
	.contentsMain.topics_article .bloodsugar03 .recipe .text h4,
	.contentsMain.topics_article .wakeup03 .recipe .text h4,
	.contentsMain.topics_article .heatstroke03 .recipe_recommend .text h4,
	.contentsMain.topics_article .butyric03 .recipe .text h4 {
		margin: 1.7% 0 0;
		font-size: 1rem;
		font-weight: 500;
		line-height: 1.6;
		text-decoration: underline;
		color: #004438;
	}
	.contentsMain.topics_article .flora03 .recipe a.tch-active .text h4,
	.contentsMain.topics_article .hypertension03 .recipe a.tch-active .text h4,
	.contentsMain.topics_article .bloodsugar03 .recipe a.tch-active .text h4,
	.contentsMain.topics_article .wakeup03 .recipe a.tch-active .text h4,
	.contentsMain.topics_article .heatstroke03 .recipe_recommend a.tch-active .text h4,
	.contentsMain.topics_article .butyric03 .recipe a.tch-active .text h4 {
		color: #004438;
	}
		.contentsMain.topics_article .flora03 .recipe a.materialize .text h4,
		.contentsMain.topics_article .hypertension03 .recipe a.materialize .text h4,
		.contentsMain.topics_article .bloodsugar03 .recipe a.materialize .text h4,
		.contentsMain.topics_article .wakeup03 .recipe a.materialize .text h4,
		.contentsMain.topics_article .heatstroke03 .recipe_recommend a.materialize .text h4,
		.contentsMain.topics_article .butyric03 .recipe a.materialize .text h4 {
			-webkit-transition-property: color;
			-moz-transition-property: color;
			-ms-transition-property: color;
			-o-transition-property: color;
			transition-property: color;
			
			-webkit-transition-duration: 500ms;
			-moz-transition-duration: 500ms;
			-ms-transition-duration: 500ms;
			-o-transition-duration: 500ms;
			transition-duration: 500ms;
			
			-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-ms-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			
			-webkit-transition-property: 0;
			-moz-transition-property: 0;
			-ms-transition-property: 0;
			-o-transition-property: 0;
			transition-property: 0;
		}
	.contentsMain.topics_article .flora03 .recipe .text p,
	.contentsMain.topics_article .hypertension03 .recipe .text p,
	.contentsMain.topics_article .bloodsugar03 .recipe .text p,
	.contentsMain.topics_article .wakeup03 .recipe .text p,
	.contentsMain.topics_article .heatstroke03 .recipe_recommend .text p,
	.contentsMain.topics_article .butyric03 .recipe .text p {
		color: #004438;
		font-size: .792rem;
		font-weight: 400;
		line-height: 1.85;
		letter-spacing: -.05em;
		text-decoration: none;
	}
	.contentsMain.topics_article .wakeup03 .recipe .text p,
	.contentsMain.topics_article .heatstroke03 .recipe_recommend .text p {
		padding-top: 1em;
		font-size: .792rem;
		line-height: 1.85;
		letter-spacing: -.05em;
	}
	.contentsMain.topics_article .hypertension02 .note,
	.contentsMain.topics_article .hypertension03 .note,
	.contentsMain.topics_article .pregnancy03 .note,
	.contentsMain.topics_article .infection01 .note,
	.contentsMain.topics_article .infection01_2 .note,
	.contentsMain.topics_article .infection02 .note,
	.contentsMain.topics_article .infection03 .note,
	.contentsMain.topics_article .bloodsugar02 .note,
	.contentsMain.topics_article .butyric02 .note {
		margin: 2% 0 0;
		font-size: .6rem;
		line-height: 1.5;
	}
	.contentsMain.topics_article .flora04 .image02 {
		margin: 4% 0 0;
		padding: 1rem 1rem 1rem .7rem;
	}
	.contentsMain.topics_article .flora04 .image02 h3 {
		color: #E35205;
		text-align: center;
		font-size: .9rem;
		font-weight: 500;
		line-height: 1.3;
		letter-spacing: .05em;
	}
	.contentsMain.topics_article .flora04 .image02 h3 .notelink {
		font-size: 80%;
	}
	.contentsMain.topics_article .flora04 .image02 ul li {
		padding: 5.0% 0;
		list-style: none;
	}
	.contentsMain.topics_article .flora04 .image02 ul li img {
		vertical-align: middle;
	}
	.contentsMain.topics_article .flora04 .note {
		margin: 4% 0 0;
		font-size: .6rem;
		line-height: 1.2;
	}
	.contentsMain.topics_article .flora04 .note li {
		margin: 1% 0 0;
		list-style: none;
	}
	.contentsMain.topics_article .flora05 .image {
		margin: 4% 0 0;
	}
	.contentsMain.topics_article .flora05 .image img {
		vertical-align: middle;
	}
	.contentsMain.topics_article .flora05 .text {
		margin: 4% 0 0;
	}
	.contentsMain.topics_article .heatstroke01 > .image,
	.contentsMain.topics_article .hypertension01 > .image {
		margin: 5% 0 5.5%;
		padding: 6% 0 6%;
	}
	.contentsMain.topics_article .hypertension01 > .image {
		padding: 8% 0 6%;
	}
	.contentsMain.topics_article .heatstroke01 > .image img,
	.contentsMain.topics_article .hypertension01 > .image img {
		display: block;
		width: 100%;
		margin: 0 auto;
	}
	.contentsMain.topics_article .hypertension01 > .image img {
		width: 95%;
	}
	.contentsMain.topics_article .heatstroke01 > .image .caption,
	.contentsMain.topics_article .hypertension01 > .image .caption {
		margin: 2% 3.8% 0;
		color: #999999;
		font-size: .6rem;
		line-height: 1.8;
	}
	.contentsMain.topics_article .hypertension01 > .image .caption {
		margin: 4% 3.8% 0;
	}
	.contentsMain.topics_article .hypertension01 > .image .caption {
		text-align: center;
	}
	.contentsMain.topics_article .heatstroke01 .note,
	.contentsMain.topics_article .hypertension01 .note,
	.contentsMain.topics_article .pregnancy01 .note {
		margin: 2% 0 0;
		list-style: none;
		font-size: .8rem;
		line-height: 1.5;
	}
	.contentsMain.topics_article .hypertension01 .note {
		font-size: .6rem;
	}
	.contentsMain.topics_article .heatstroke02 > .image {
		margin: 7.5% 0 0;
		padding: 8% 0 7%;
	}
	.contentsMain.topics_article .heatstroke02 > .image p {
		width: 95.62%;
		height: 0;
		overflow: hidden;
		margin: 0 auto;
		padding: 58.70% 0 0;
		background: url(/img/explore/topics/sp/02heatstroke_p_05.png) 0 0 no-repeat;
		background-size: 100% auto;
	}
	.contentsMain.topics_article .heatstroke03 > .recipe {
		margin: 6% 0 0;
	}
	.contentsMain.topics_article .heatstroke03 > .recipe .image {
		width: 54.05%;
		margin: 0 0 0 26.70%;
		padding: 8.94% 0 0;
	}
	.contentsMain.topics_article .heatstroke03 > .recipe .image img {
		width: 100%;
	}
	.contentsMain.topics_article .heatstroke03 > .recipe .text {
		margin: 0 2.41% 0 4.81%;
	}
	.contentsMain.topics_article .heatstroke03 > .recipe .text h3 {
		margin: 4% 0 4.31%;
		padding: 1% 0 1% 8%;
		background: url(/img/explore/topics/02heatstroke_p_07.png) 0 50% no-repeat;
		background-size: 6.5% auto;
		color: #E35205;
		font-size: .9rem;
		font-weight: 500;
	}
	.contentsMain.topics_article .heatstroke03 > .recipe .text h4 {
		width: 20.87%;
		height: 0;
		overflow: hidden;
		padding: 5.89% 0 0;
		background: url(/img/explore/topics/sp/02heatstroke_t_01.png?d=20160714) 0 0 no-repeat;
		background-size: 100% auto;
		color: #FFFFFF;
	}
	.contentsMain.topics_article .heatstroke03 > .recipe .text h4.howto {
		background-image: url(/img/explore/topics/sp/02heatstroke_t_02.png?d=20160714);
	}
	.contentsMain.topics_article .heatstroke03 > .recipe .text h4.point {
		background-image: url(/img/explore/topics/sp/02heatstroke_t_03.png?d=20160714);
	}
	.contentsMain.topics_article .heatstroke03 > .recipe .text ul {
		display: table;
		width: 102%;
		margin: 1.5% -2% 5.5% 0;
	}
	.contentsMain.topics_article .heatstroke03 > .recipe .text ul li {
		display: table-row;
	}
	.contentsMain.topics_article .heatstroke03 > .recipe .text ul li > span {
		display: table-cell;
		color: #666666;
		font-size: .8rem;
		line-height: 1.7;
		letter-spacing: -.05em;
	}
	.contentsMain.topics_article .heatstroke03 > .recipe .text ul li > span:first-child {
		width: 9.2em;
		letter-spacing: -.07em
	}
	.contentsMain.topics_article .heatstroke03 > .recipe .text p {
		margin: 2.5% 0 6.5%;
		color: #666666;
		font-size: .8rem;
		line-height: 1.5;
	}
	.contentsMain.topics_article .hypertension02 .points,
	.contentsMain.topics_article .infection02 .points {
		margin-top: 8.8%;
		padding: 4.6% 0;
	}
	.contentsMain.topics_article .hypertension02 .points .image,
	.contentsMain.topics_article .infection02 .points .image {
		display: table-cell;
		width: 21.64%;
		padding: 0 0 0 2.51%;
		vertical-align: middle;
	}
	.contentsMain.topics_article .hypertension02 .points .image img,
	.contentsMain.topics_article .infection02 .points .image img {
		width: 100%;
		height: auto;
	}
	.contentsMain.topics_article .hypertension02 .points h3,
	.contentsMain.topics_article .infection02 .points h3 {
		display: table-cell;
		width: 78.36%;
		padding: 0 6.02% 0 5.02%;
		color: #E35205;
		vertical-align: middle;
		font-size: 1rem;
		font-weight: 500;
		line-height: 1.4;
	}
		.contentsMain.topics_article .infection02 .points h3 .en {
			font-size: .792rem;
		}
	.contentsMain.topics_article .hypertension02 .points .list {
		clear: both;
		padding-bottom: 3%;
	}
	.contentsMain.topics_article .hypertension02 .points .list ol {
		counter-reset: hypertension02points;
		list-style: none;
	}
	.contentsMain.topics_article .hypertension02 .points .list li {
		margin: 0 3% 0 5.61%;
		padding: 6.62% 0 0 0;
	}
	.contentsMain.topics_article .hypertension02 .points .list li:first-child {
		padding-top: 1%;
	}
	.contentsMain.topics_article .hypertension02 .points .list li h4 {
		color: #A9C23F;
		font-size: 1rem;
		font-weight: 500;
		line-height: 1.1;
	}
	.contentsMain.topics_article .hypertension02 .points .list li h4:before {
		counter-increment: hypertension02points;
		content: counter(hypertension02points);
		margin: 0 .3em 0 0;
		color: #E35205;
		font-size: 1.2rem;
		font-family: 'Sequel Light';
		line-height: 1.1;
	}
	.contentsMain.topics_article .hypertension02 .points .list li p {
		margin: .2em 0 0;
	}
	.contentsMain.topics_article .infection02 .points .text {
		clear: both;
		padding: 3.31% 5% 0;
	}
	.contentsMain.topics_article .hypertension03,
	.contentsMain.topics_article .pregnancy03 {
	}

	.contentsMain.topics_article .pregnancy01 h3 {
		margin-top: 13.63%;
		letter-spacing: -.04em;
	}
	.contentsMain.topics_article .pregnancy01 > .image {
		margin: 3.41% 0 0;
		padding: 7.47% 0 8.35%;
		padding: 4.47% 0 5.35%;
	}
	.contentsMain.topics_article .pregnancy01 > .image img {
		display: block;
		width: 91.76%;
		width: 100%;
		margin: 0 0 0 3.41%;
		margin: 0;
	}
	.contentsMain.topics_article .pregnancy01 .note,
	.contentsMain.topics_article .infection01 .note {
		font-size: .6rem;
	}
	.contentsMain.topics_article .pregnancy02 .points {
		margin: 8.13% 0 0;
	}
	.contentsMain.topics_article .pregnancy02 .points h3 {
		padding: 8.57% 4.62% 0;
		color: #E35205;
		font-size: 1rem;
		font-weight: 500;
		line-height: 1.1;
		letter-spacing: -.04em;
	}
	.contentsMain.topics_article .pregnancy02 .points .list {
		padding: 10px 0 35px;
	}
	.contentsMain.topics_article .infection01 .points .list {
		padding: 0 0 1.8%;
	}
	.contentsMain.topics_article .pregnancy02 .points .list li,
	.contentsMain.topics_article .infection01 .points .list li {
		float: left;
		width: 45.6%;
		min-height: 9.35rem;
		border-radius: .4rem;
		margin: 3.63% 0 0 2.86%;
		color: #FFFFFF;
		list-style: none;
	}
	.contentsMain.topics_article .infection01 .points .list li {
		width: 47.75%;
		min-height: 5.35rem;
		margin: 2% 0 0 1.5%;
	}
	.contentsMain.topics_article .pregnancy02 .points .list li:nth-child(1),
	.contentsMain.topics_article .infection01 .points .list li:nth-child(1) {
		background-color: #A16F85;
	}
	.contentsMain.topics_article .pregnancy02 .points .list li:nth-child(2),
	.contentsMain.topics_article .infection01 .points .list li:nth-child(2) {
		background-color: #FBBF00;
	}
	.contentsMain.topics_article .pregnancy02 .points .list li:nth-child(3),
	.contentsMain.topics_article .infection01 .points .list li:nth-child(3) {
		background-color: #AA9539;
	}
	.contentsMain.topics_article .pregnancy02 .points .list li:nth-child(4),
	.contentsMain.topics_article .infection01 .points .list li:nth-child(4) {
		background-color: #D5B307;
	}
	.contentsMain.topics_article .pregnancy02 .points .list li:nth-child(5),
	.contentsMain.topics_article .infection01 .points .list li:nth-child(5) {
		background-color: #F49C55;
	}
	.contentsMain.topics_article .pregnancy02 .points .list li:nth-child(6),
	.contentsMain.topics_article .infection01 .points .list li:nth-child(6) {
		background-color: #E0817C;
	}
	.contentsMain.topics_article .pregnancy02 .points .list li h4 {
		padding: 4.34% 7.23% 0;
		font-size: .8rem;
		font-weight: 500;
		line-height: 1.1;
	}
	.contentsMain.topics_article .infection01 .points .list li h3 {
		padding: 3.34% 7.23% 0;
		color: #FFFFFF;
		font-size: 1.3rem;
		font-weight: 500;
		line-height: 1.1;
	}
	.contentsMain.topics_article .pregnancy02 .points .list li p {
		padding: 5.06% 6.23% 2%;
		font-size: .65rem;
		line-height: 1.4;
	}
	.contentsMain.topics_article .infection01 .points .list li p {
		padding: 5.06% 2% 2% 5.23%;
		color: #FFFFFF;
		font-size: .65rem;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: -.06em;
	}
	.contentsMain.topics_article .pregnancy02 .text02 {
		margin-top: 4.18%;
	}
	.contentsMain.topics_article .pregnancy03 > .image {
		margin: 8.46% 0 5.93%;
		padding: 5.71% 0 10.88%;
	}
	.contentsMain.topics_article .pregnancy03 > .image img {
		display: block;
		width: 83.85%;
		margin: 0 0 0 6.59%;
	}
	.contentsMain.topics_article .infection01 > .points {
		margin-top: 8%;
	}
	.contentsMain.topics_article .infection01 .text02 {
		margin-top: 7.18%;
	}
	.contentsMain.topics_article .infection01 .note {
		margin-top: 4%;
	}
	.contentsMain.topics_article .infection01_2 .image01 {
		padding: 3% 4.43213% 3%;
	}
	.contentsMain.topics_article .infection01_2 .image01 img {
		width: 100%;
	}
	.contentsMain.topics_article .infection02 .image01 {
		margin-top: 8%;
		padding: 4% 0 4.1%;
		text-align: center;
	}
	.contentsMain.topics_article .infection02 .image01 img {
		width: 95.26%;
		vertical-align: middle;
	}
	.contentsMain.topics_article .infection02 .text02 {
		margin-top: 7%;
	}
	.contentsMain.topics_article .infection02 .image02 {
		margin-top: 7%;
		padding: 0 0 6%;
		text-align: center;
	}
	.contentsMain.topics_article .infection02 .image02 h3 {
		padding: 6.5% 0 4.5%;
		color: #E35205;
		font-size: .8rem;
		font-weight: 500;
		line-height: 1.4;
	}
	.contentsMain.topics_article .infection02 .image02 img {
		width: 61.78%;
		vertical-align: middle;
	}
	.contentsMain.topics_article .infection03 .note {
		margin-top: 4%;
	}

	.contentsMain.topics_article .bloodsugar01 > .image,
	.contentsMain.topics_article .butyric01 > .image {
		margin: 4.5% 0 0;
		border: 1px solid rgba(128,143,50,.2);
		padding: 7.55287% 9.51662% 6.04230% 6.64653%;
	}
		.contentsMain.topics_article .butyric01 > .image {
			padding: 0;
		}
	.contentsMain.topics_article .butyric02,
	.contentsMain.topics_article .butyric02 {
		margin: 3vw 0 0;
		border-top: 1px solid rgba(128,143,50,.2);
	}
	.contentsMain.topics_article .bloodsugar01 .column,
	.contentsMain.topics_article .bloodsugar02 .point,
	.contentsMain.topics_article .bloodsugar02 .column,
	.contentsMain.topics_article .wakeup01 .point,
	.contentsMain.topics_article .butyric02 .column {
		position: relative;
	}
	.contentsMain.topics_article .bloodsugar01 .column h3,
	.contentsMain.topics_article .bloodsugar02 .point h3,
	.contentsMain.topics_article .wakeup01 .point h3 {
		padding: 8% 2.41% 6% 18.1%;
		color: #E35205;
		font-size: 1rem;
		font-weight: 500;
		letter-spacing: -.04em;
	}
	.contentsMain.topics_article .bloodsugar01 .column .text01,
	.contentsMain.topics_article .bloodsugar02 .point .text01,
	.contentsMain.topics_article .bloodsugar02 .column .text01,
	.contentsMain.topics_article .wakeup01 .point .text01 {
		padding: 0 6% 8%;
		font-size: 1rem;
		letter-spacing: -.04em;
	}
	.contentsMain.topics_article .bloodsugar01 .column {
		margin-top: 8%;
	}
	.contentsMain.topics_article .bloodsugar01 .column:before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 5.815%;
		top: 0;
		left: 0;
		margin: 6.5% 0 0 8.8%;
		padding: 11.933% 0 0;
		background: url(../../../img/explore/topics/icn_question.svgz) 0 0 no-repeat;
		background-size: contain;
	}
	.contentsMain.topics_article .bloodsugar02 .point,
	.contentsMain.topics_article .wakeup01 .points {
		margin-top: 7%;
	}
	.contentsMain.topics_article .bloodsugar02 .point:before,
	.contentsMain.topics_article .wakeup01 .point:before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 5.79027%;
		top: 0;
		left: 0;
		margin: 6.5% 0 0 6.8%;
		padding: 9.2614% 0 0;
		background: url(../../../img/explore/topics/icn_num01_01.svgz) 0 0 no-repeat;
		background-size: contain;
	}
	.contentsMain.topics_article .bloodsugar02 .point:nth-child(2):before,
	.contentsMain.topics_article .wakeup01 .point:nth-child(2):before {
		background-image: url(../../../img/explore/topics/icn_num01_02.svgz);
	}
	.contentsMain.topics_article .bloodsugar02 .column h3 {
		padding: 7% 4.81% 4%;
		font-size: 1.3rem;
		font-weight: 400;
		line-height: 1.4;
		letter-spacing: -.04em;
		text-align: center;
	}
	.contentsMain.topics_article .bloodsugar02 .column .meal_pattern {
		font-weight: 500;
	}
	.contentsMain.topics_article .bloodsugar02 .column .meal_pattern .circle_num {
		font-weight: bold;
	}
	.contentsMain.topics_article .bloodsugar02 .column .image/*,

	.contentsMain.topics_article .butyric02 .column .image
*/ {
		padding: 0 4.81% 0 4.81%;
	}
	.contentsMain.topics_article .bloodsugar02 .column .image .enlarge a:before,
	.contentsMain.topics_article .butyric02 .column .image .enlarge a:before {
		bottom: -1.7rem;
		right: -.1rem;
	}
	.contentsMain.topics_article .bloodsugar02 .column .image img,
	.contentsMain.topics_article .butyric02 .column .image img {
		max-width: 100%;
	}
	.contentsMain.topics_article .bloodsugar02 .column .note,
	.contentsMain.topics_article .butyric02 .column .note {
		padding: 0 2.41% 8% 4.81%;
	}
	.contentsMain.topics_article .bloodsugar01 .text.borderTopBox,
	.contentsMain.topics_article .bloodsugar03 .recipe,
	.contentsMain.topics_article .butyric03 .recipe {
		border-top: 1px solid rgba(128,143,50,.4);
		margin-top: 7%;
		padding-top: 8%;
	}
	.contentsMain.topics_article .bloodsugar03 .recipe,
	.contentsMain.topics_article .wakeup03 .recipe,
	.contentsMain.topics_article .heatstroke03 .recipe_recommend,
	.contentsMain.topics_article .butyric03 .recipe {
		padding-top: 2%;
	}
	.contentsMain.topics_article .bloodsugar02 .points {
		border-bottom: 1px solid rgba(128,143,50,.4);
		margin-bottom: 7%;
		padding-bottom: 8%;
	}
	.contentsMain.topics_article .wakeup01 h2 {
		letter-spacing: -.07em;
	}
	.contentsMain.topics_article .wakeup01 .image h3 {
		margin: 9% 0 0;
		padding: 5% 3% 3%;
		background: #FFFFFF;
		color: #E35205;
		font-size: .83rem;
		text-align: center;
	}
	.contentsMain.topics_article .wakeup01 .image .wrap {
		padding: 0 0 3%;
		background: #FFFFFF;
	}
	.contentsMain.topics_article .wakeup01 .image .wrap a {
		padding: 0 3% 11% 7%;
	}
	.contentsMain.topics_article .wakeup01 .image .note {
		margin: 2% 0 0 1%;
		font-size: 0.48rem;
	}
	.contentsMain.topics_article .wakeup02,
	.contentsMain.topics_article .wakeup03,
	.contentsMain.topics_article .wakeup03 .recipe,
	.contentsMain.topics_article .heatstroke03 .recipe_recommend {
		margin-top: 5%;
	}
	.contentsMain.topics_article .wakeup03 .recipe {
		margin-top: 15%;
		padding-top: 10%;
	}
	.contentsMain.topics_article .heatstroke03 .recipe_recommend {
		margin-top: 19%;
		border-top: 1px solid rgba(128,143,50,.2);
		padding-top: 0;
	}
	.contentsMain.topics_article .wakeup02 .image {
		margin: 10% 0 0;
		padding: 0 0 2.5%;
		background: #FFFFFF;
	}
	.contentsMain.topics_article .wakeup02 .image a {
		padding: 14% 2.5% 10% 1%;
	}
	.contentsMain.topics_article .wakeup03 > .image {
		margin-top: 9%;
		padding: 9% 16% 9% 17%;
		background: #FFFFFF;
	}
	.contentsMain.topics_article .wakeup03 .note {
		letter-spacing: -.05em;
	}
	.contentsMain.topics_article .lifestyle01 .text,
	.contentsMain.topics_article .lifestyle02 h2 + .text,
	.contentsMain.topics_article .lifestyle03 h2 + .text {
		margin-top: 1.1em;
	}
	.contentsMain.topics_article .lifestyle01 .image {
		border: 1px solid rgba(128,143,50,.2);
		padding: 5% 3.5% 12% 3%;
	}
	.contentsMain.topics_article .lifestyle02,
	.contentsMain.topics_article .lifestyle03 {
		margin-top: 1%;
	}
	.contentsMain.topics_article .lifestyle02 .image {
		margin-top: 9%;
		border: 1px solid rgba(128,143,50,.2);
		padding: 7% 4% 10% 4%;
	}
	.contentsMain.topics_article .lifestyle02 .image + .image {
		margin-top: 4%;
	}
	.contentsMain.topics_article .lifestyle02 .image + .text {
		margin-top: 12%;
	}
	.contentsMain.topics_article .lifestyle02 .points {
		margin-top: 13%;
		border: 1px solid rgba(128,143,50,.2);
		padding: 2% 5vw 12%;
	}
	.contentsMain.topics_article .lifestyle02 .points .point {
		padding: 10.2% 0 0;
	}
	.contentsMain.topics_article .lifestyle02 .points h3 {
		padding: 0 0 3%;
		color: #E35205;
		letter-spacing: -.06em;
	}
	.contentsMain.topics_article .lifestyle02 .points .text {
	}
	.contentsMain.topics_article .lifestyle03 .card_style {
		margin: 8% 0 10%;
		position: relative;
		list-style: none;
		background: #FFFFFF;
		-webkit-box-shadow: 0 0 2.5vw .3333vw rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0 0 2.5vw .3333vw rgba(0, 0, 0, 0.1);
		box-shadow: 0 0 2.5vw .3333vw rgba(0, 0, 0, 0.1);
	}
	.contentsMain.topics_article .lifestyle03 .card_style a {
		display: block;
		color: #004438;
		text-decoration: none;
	}
	.contentsMain.topics_article .lifestyle03 .card_style .text {
		position: relative;
		overflow: hidden;
		padding: 13.14985% 0 0;
		background: url(/common/img/sp/arw_01_grn.svgz) 97% 50% no-repeat;
		background-size: 7% auto;
		color: #004438;
		font-size: .86486rem;
		font-weight: 400;
		line-height: 1.1;
		letter-spacing: -.07em;
		text-decoration: none;
	}
	.contentsMain.topics_article .lifestyle03 .card_style a:before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		z-index: 1;
		background-color: rgba(0,0,0,0);
		will-change: background-color;
	}
	.contentsMain.topics_article .lifestyle03 .card_style a.tch-active:before {
		background-color: rgba(0,0,0,.2);
	}
		.contentsMain.topics_article .lifestyle03 .card_style a.materialize:before {
			-webkit-transition: background-color 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
			-moz-transition: background-color 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
			-ms-transition: background-color 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
			-o-transition: background-color 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
			transition: background-color 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
		}
	.contentsMain.topics_article .lifestyle03 .card_style .text .wrap {
		display: block;
		position: absolute;
		width: 87%;
		top: 50%;
		left: 3%;
		-webkit-transform: translate(0,-50%);
		-moz-transform: translate(0,-50%);
		-ms-transform: translate(0,-50%);
		-o-transform: translate(0,-50%);
		transform: translate(0,-50%);
	}
	.contentsMain.topics_article .lifestyle03 .card_style .image img {
		vertical-align: middle;
	}
	.contentsMain.topics_article .lifestyle03 .note {
		margin: 4.43213% 0 0;
		font-size: .60rem;
		line-height: 1.5;
		letter-spacing: -.03em;
	}


	.contentsMain.topics_article .listLink {
		margin: 12% 0 0;
		border-top: 1px solid rgba(128,143,50,.4);
		padding: .8rem 0 0;
		text-align: right;
		font-size: .9rem;
	}
	
	
	body.explore_keyword article ul {
		padding: 0 0 4.1%;
		list-style: none;
	}
	body.explore_keyword article ul li {
		margin: .6vw 0 0;
	}
	body.explore_keyword article ul li a {
		display: block;
		padding:5.5% 3% 4.9% 27%;
		background: #FFFFFF;
		color: #004438;
		font-size: .92rem;
		font-weight: 400;
		line-height: 1.1;
		letter-spacing: -.05em;
		text-decoration: none;
	}
	body.explore_keyword article ul li a.tch-active {
		color: #ED2939;
	}
		body.explore_keyword article ul li a.materialize {
			-webkit-transition-property: color;
			-moz-transition-property: color;
			-ms-transition-property: color;
			-o-transition-property: color;
			transition-property: color;
			
			-webkit-transition-duration: 500ms;
			-moz-transition-duration: 500ms;
			-ms-transition-duration: 500ms;
			-o-transition-duration: 500ms;
			transition-duration: 500ms;
			
			-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-ms-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			
			-webkit-transition-property: 0;
			-moz-transition-property: 0;
			-ms-transition-property: 0;
			-o-transition-property: 0;
			transition-property: 0;
		}
	body.explore_keyword article ul li a:before {
		content: "#";
		display: inline-block;
		box-sizing: border-box;
		width: 2.2em;
		height: 1.15rem;
		margin: 0 0 .15em;
		padding: .2em 0 0;
		background: url(/common/img/sp/arw_02_grn.svgz) 0 0 no-repeat;
		background-size: auto 100%;
		text-align: right;
		vertical-align: middle;
	}
	body.explore_keyword article ul li a.tch-active:before {
		background-image: url(/common/img/sp/arw_03_red.svgz);
	}
	
	
	/* search result */
	#contents .pageTitle.search .title {
		background-image: url(/common/img/icn_search.svgz);
	}
	#contents .pageTitle.search {
		position: relative;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 12.43213%;
	}
	.pageTitle.search .search_box {
		position: relative;
		margin: 4.2% 0 0 5%;
		padding: 9.11854% 0 0;
	}
	.pageTitle.search .search_box .searchform {
		display: table;
		position: absolute;
		width: 100%;
		height: 8vw;
		top: 0;
		left: 0;
	}
	.pageTitle.search .search_box .query {
		display: table-cell;
		width: 87.96353%;
		vertical-align: top;
	}
	.pageTitle .search_box input[type=text].resultquery {
		position: absolute;
		width: 99.61014%;
		width: 141.75344%;
		width: 77.96353%;
		width: 110.94853%;
		width: 123%;
		height: 100%;
		height: 142.30824%;
		top: 0;
		left: 0;
		border-radius: 10vw;
		border-width: 0;
		padding: 2.56155vw 10.84616vw 1.70770vw 5.69233vw;
		-webkit-transform: scale(.70270);
		-moz-transform: scale(.70270);
		-ms-transform: scale(.70270);
		-o-transform: scale(.70270);
		transform: scale(.70270);
		-webkit-transform-origin: 0 0;
		-moz-transform-origin: 0 0;
		-ms-transform-origin: 0 0;
		-o-transform-origin: 0 0;
		transform-origin: 0 0;
		background: #A9C23F;
		color: #FFFFFF;
		font-size: 1.30924rem;
		font-size: 1.10924rem;
		line-height: 1.1;
		letter-spacing: -.05em;
		vertical-align: middle;
	}
	.pageTitle.search .search_box form .clear_x {
		display: block;
		position: absolute;
		width: 9%;
		height: 0px;
		top: 4%;
		right: 15.5%;
		overflow: hidden;
		padding: 9% 0 0;
		color: #FFFFFF;
		font-size: .9rem;
		font-weight: 400;
	}
	.pageTitle.search .search_box .submit {
		display: table-cell;
		width: 12.03647%;
		height: 100%;
		vertical-align: top;
	}
	.pageTitle.search .search_box button {
		-webkit-appearance: none;
		-moz-appearance: none;
		-ms-appearance: none;
		-o-appearance: none;
		appearance: none;
		width: 100%;
		height: 100%;
		border-width: 0;
		border-radius: 0;
		margin: 0;
		padding: 0;
		background: transparent url(/common/img/sp/icn_zoom_ygrn.svg) 100% 0/auto 95% no-repeat;
	}
		body.isAndroid .pageTitle.search .search_box button {
			display: block;
		}
	.pageTitle.search .search_box button img {
		display: none;
	}
	.search_result .title {
		border-bottom: 0.53333vw solid #FFFFFF;
		padding: 3% 0 2.61111%;
		text-align: center;
	}
	.search_result #contents .pageTitle {
		margin-right: 0;
		margin-left: 0;
	}

	.search_result .title h1,
	.search_result .title h2,
	.search_result .title p {
		color: #FFFFFF;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.7;
	}
	.search_result .title h1 {
		color: inherit;
		font-weight: 500;
	}
	.search_result .title h2 {
		font-size: 1.25rem;
		letter-spacing: -.05em;
		line-height: 1.4;
	}
	.search_result .title p {
		margin: 0 5%;
	}
	.search_result .title h2 {
		color: #004438;
	}
	.search_result h2 .keyword,
	.search_result h2 .result_num {
		font-weight: 500;
	}
	.search_result ul {
		list-style: none;
	}
	.search_result ul li {
	}
	.search_result ul li a {
		display: block;
		position: relative;
		padding: 9.911% 0 7.66667%;
		border-top: 1px solid rgba(128,143,50,.4);
		text-decoration: none;
	}
		body.recipe_category .search_result ul li:first-child a {
			border-top: 0;
		}
	.search_result .category_tabs .category_list li .wrap,
	.search_result .category_tabs .category_list li a {
		display: block;
		border-top: 0;
		padding: 9.911% 0 7.66667%;
		text-decoration: none;
	}
	.search_result ul li a:before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 1;
	}
	.search_result ul li a.tch-active:before {
		background: rgba(0, 0, 0, .2);
	}
		.search_result ul li a.materialize:before {
			-webkit-transition-property: background-color;
			-moz-transition-property: background-color;
			-ms-transition-property: background-color;
			-o-transition-property: background-color;
			transition-property: background-color;
			
			-webkit-transition-duration: 500ms;
			-moz-transition-duration: 500ms;
			-ms-transition-duration: 500ms;
			-o-transition-duration: 500ms;
			transition-duration: 500ms;
			
			-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-ms-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			
			-webkit-transition-property: 0;
			-moz-transition-property: 0;
			-ms-transition-property: 0;
			-o-transition-property: 0;
			transition-property: 0;
		}
	.search_result ul li .thumbnail img {
		vertical-align: middle;
	}
	.search_result ul li .txt {
		padding: 7.73% 0 0;
	}
	.search_result ul li a .txt h3 {
		color: #004438;
		font-size: .792rem;
		font-weight: 700;
		line-height: 1.6;
		letter-spacing: -.1em;
		text-decoration: none;
	}
	.search_result ul li a .txt p {
		padding: 4% 0 0;
		color: #004438;
		font-size: .792rem;
		font-weight: 400;
		line-height: 1.85;
		letter-spacing: -.03em;
		text-decoration: none;
	}
	body.recipe_category .search_result ul li a .txt p {
		font-size: .792rem;
		line-height: 1.85;
		letter-spacing: -.03em;
	}
	.search_result ul li a .txt p.sr_breadcrumb {
		width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		margin: 2% 0 0;
		white-space: nowrap;
		font-size: .62rem;
		color: #9E9E9E;
		text-decoration: none;
	}
	body.search-no-results .search_result p {
		display: block;
		padding: 6.11111% 4.43213% 6.66667%;
		color: #004438;
		font-size: .94rem;
		font-weight: 400;
		line-height: 1.6;
	}
	body.is_rslt_input_focus {
		position: relative;
		height: auto;
	}
	body.is_rslt_input_focus:not(.oninput) #suggest_box.show {
		display: block;
		position: absolute;
		height: auto;
		z-index: 20;
		margin: -2px 0 0;
		border-top: 2px solid #FFFFFF;
		padding-bottom:1em;
	}
	body.is_rslt_input_focus.showmenu #suggest_box.show {
		z-index: -1;
	}
	body.is_rslt_input_focus .ui-widget.ui-widget-content {
		width: 64.5% !important;
		top: 107.8vw !important;
		left: 14.1vw !important;
		border-width: 0;
	}
	body.is_rslt_input_focus .ui-menu .ui-menu-item:first-child {
		margin: 0 0 0;
	}
	body.is_rslt_input_focus #suggest_box .title,
	body.is_rslt_input_focus .ui-menu .title {
		padding-left: 6%;
		padding-top: 8%;
		padding-bottom: 3%;
	}
	body.is_rslt_input_focus #suggest_box .title {
		padding-top: calc(8% - 2px);
	}
	body.is_rslt_input_focus #suggest_box ul li {
		padding-left: 6%
	}
	.headerInner:before,
	.contInner:before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: -1;
		background: rgba(184,209,44,.7);
		opacity: 0;
		transition-property: opacity;
		transition-duration: .25s;
		transition-delay: 0s;
		visibility: hidden;
	}
	body.is_rslt_input_focus .headerInner:before,
	body.is_rslt_input_focus .contInner:before {
		z-index: 5;
		opacity: 1;
		visibility: visible;
	}
	body.is_rslt_input_focus .pageTitle.search .search_box {
		z-index: 10;
	}


	
	.searchkeyword {
		padding: 6.5% 0 0;
	}
	.searchkeyword a {
		display: block;
		padding: 5% 3% 4.5%;
		background: #FFFFFF;
		color: #004438;
		text-align: center;
		font-size: .86486rem;
		font-weight: 500;
		line-height: 1;
		text-decoration: none;
		letter-spacing: .05em;
	}
	.searchkeyword a.tch-active {
		color: #ED2939;
	}
		.searchkeyword a.materialize {
			-webkit-transition-property: color;
			-moz-transition-property: color;
			-ms-transition-property: color;
			-o-transition-property: color;
			transition-property: color;
			
			-webkit-transition-duration: 500ms;
			-moz-transition-duration: 500ms;
			-ms-transition-duration: 500ms;
			-o-transition-duration: 500ms;
			transition-duration: 500ms;
			
			-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-ms-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			
			-webkit-transition-property: 0;
			-moz-transition-property: 0;
			-ms-transition-property: 0;
			-o-transition-property: 0;
			transition-property: 0;
		}
	.searchkeyword a:before {
		content: "";
		display: inline-block;
		width: 5.81717%;
		height: 0;
		margin: 0 1% 1% 0;
		padding: 5.81717% 0 0;
		background: url(/common/img/sp/arw_02_grn.svgz) 0 0 no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
	.searchkeyword a.tch-active:before {
	}
	
	
	
	body.company .about h2 {
		border-bottom: 1px solid rgba(128,143,50,.4);
		padding: 5.9% 3% 3.4%;
		background: #FFFFFF;
		color: #A9C23F;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.3;
		text-align: center;
	}
	body.company .about table {
		width: 100%;
		margin: 1px 0 0;
		background: #FFFFFF;
	}
	body.company .about th {
		display: block;
		padding: 2.9% 0 0%;
		text-align: left;
		font-size: .792rem;
		font-weight: 500;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	body.company .about td {
		display: block;
		padding: 0 0 9%;
		font-size: .792rem;
/*
		font-weight: 400;
*/
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	body.company .about tr:first-child > th {
		padding-top: 3.4%;
	}
	body.company .about tr:last-child > td {
		padding-bottom: 10.2%;
	}
	body.company .general h2 {
		border-bottom: 1px solid rgba(128,143,50,.4);
		padding: 2% 4.43213% 3.4%;
		background: #FFFFFF;
		color: #A9C23F;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.3;
		text-align: center;
	
	}
	body.company .general .image {
		padding: 4.1% 6.73684% 7.7%;
		padding: 0 0 7.7%;
	}
	body.company .general .image img {
		width: 100%;
	}
	body.company .about a {
		color: #004438;
	}
	body.company .about a.tch-active {
		color: #ED2939;
	}
		body.company .about a.materialize {
			-webkit-transition-property: color;
			-moz-transition-property: color;
			-ms-transition-property: color;
			-o-transition-property: color;
			transition-property: color;
			
			-webkit-transition-duration: 500ms;
			-moz-transition-duration: 500ms;
			-ms-transition-duration: 500ms;
			-o-transition-duration: 500ms;
			transition-duration: 500ms;
			
			-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-ms-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			
			-webkit-transition-property: 0;
			-moz-transition-property: 0;
			-ms-transition-property: 0;
			-o-transition-property: 0;
			transition-property: 0;
		}
	
	
	
	body.privacy article,
	body.policy article {
		margin: 0 4.43213%;
	}
	body.privacy .mainTitle,
	body.privacy .summary,
	body.policy .summary {
		margin: 5% 0 0;
/*
		border-top: 1px solid rgba(128,143,50,.4);
		border-bottom: 1px solid rgba(128,143,50,.4);
*/
		padding: 7% 3% 6.2% 6%;
		font-size: .792rem;
		font-weight: 500;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	body.privacy .t_title,
	body.policy .t_title {
		margin: 7.4% 0 0;
		border-top: 1px solid rgba(128,143,50,.4);
		border-bottom: 1px solid rgba(128,143,50,.4);
		padding: 7.4% 5% 7%;
		color: #A9C23F;
		font-size: 1rem;
		font-size: .792rem;
		font-weight: 400;
		line-height: 1.2;
		letter-spacing: -.05em;
		text-align: center;
	}
	body.privacy .t_title {
		margin-top: 21.4%;
	}
	body.privacy .t_title + p,
	body.privacy .sec_01 > p,
	body.privacy .sec_01 > ol,
	body.privacy .sec_01 > ul,
	body.policy .t_title + p,
	body.privacy .update,
	body.policy .update {
		padding: 7% 3% 6.2% 6%;
		font-size: .792rem;
		font-weight: 400;
		line-height: 1.8;
	}
	body.privacy .sec_01 > p + p,
	body.privacy .sec_01 > ol + p,
	body.privacy .sec_01 > ul + p,
	body.privacy .sec_01 > ul,
	body.privacy .sec_01 > ol {
		padding-top: 0;
	}
	body.privacy .sec_01 > p:last-child {
		padding-bottom: 0;
	}
	body.privacy .sec_01 > ol {
		margin: 0 0 0 1em;
		font-size: .782rem;
		font-weight: 500;
	}
	body.privacy .update,
	body.policy .update {
		padding-top: 0;
		padding-bottom: 0;
	}
	body.privacy .update {
		padding-top: 1.8em;
	}
	body.privacy #contents a,
	body.policy #contents a {
		color: inherit;
	}
	body.policy dl.howtouse {
		padding: 0 3% 4% 6%;
		font-size: .792rem;
		font-weight: 400;
		line-height: 1.8;
	}
	body.policy dl.howtouse dt {
		padding: 0 0 0 1em;
		font-weight: 500;
		text-indent: -1em;
	}
	body.policy dl.howtouse dt:before {
		content: "● ";
	}
	body.policy dl.howtouse dd {
		padding: 0 0 2.2% 1em;
	}
	body.policy .example_matrix {
		margin: 7% auto 13.2%;
		font-size: .792rem;
		font-weight: 400;
		line-height: 1.8;
	}
	body.policy .example_matrix thead {
		border-bottom: 1px solid rgba(128,143,50,.4);
	}
	body.policy .example_matrix tbody {
	}
	body.policy .example_matrix tr {
	}
	body.policy .example_matrix th {
		padding: .8em .9em 0 .5em;
		font-weight: 400;
		text-align: left;
	}
	body.policy .example_matrix td {
		padding: .8em .5em 0;
	}
	body.policy .example_matrix thead th {
		padding-top: 0;
	}
	body.policy .example_matrix tr:last-child th,
	body.policy .example_matrix tr:last-child td {
		padding-bottom: .8em;
	}
	
	
	body.privacy .navi_inpage {
		display: flex;
		flex-wrap: wrap;
		align-content: center;
		justify-content: space-between;
		border-top: 1px solid rgba(128,143,50,.4);
		margin: .3% auto 2%;
		padding: 3.5% 4.824% 1%;
		list-style: none;
	}
	body.privacy .navi_inpage:after {
		content: "";
		display: flex;
		width: 33.333%;
	}
	body.privacy .navi_inpage li {
		width: 100%;
		padding: 4.3% 0 0;
		font-size: .792rem;
		letter-spacing: -.03em;
	}
	body.privacy #contents .navi_inpage a {
		display: block;
		border-radius: .7em;
		padding: 2.54% 2.54% 1.587%;
		background-color: #004438;
		color: #FFFFFF;
		text-decoration: none;
	}
	body.privacy #contents .navi_inpage a.curosr-hover {
		color: #A9C23F;
	}
	body.privacy #contents .navi_inpage a:before {
		content: "";
		display: inline-block;
		width: 1.32em;
		height: 1.32em;
		margin: 0 .5em .2em 0;
		background: url(/common/img/pc/arw_03_wht.svg) 0 0/contain no-repeat;
		vertical-align: middle;
	}
	body.privacy #contents .navi_inpage a.curosr-hover:before {
		background-image: url(/common/img/pc/arw_01_ygr.svgz);
	}
	body.privacy .sub_sec {
		padding: 0 3% 0 6%;
	}
	body.privacy .sub_sec + .sub_sec {
		margin-top: calc(.938rem * 1.8);
	}
	body.privacy .sub_sec h3,
	body.privacy .sub_sec h4 {
		color: #A9C23F;
		font-size: .792rem;
		font-weight: 500;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	body.privacy .sub_sec p,
	body.privacy .sub_sec ul {
		font-size: .792rem;
		font-weight: 400;
		line-height: 1.8;
	}
	body.privacy .sub_sec p.note_01 {
		margin: 5% 0 0;
		font-size: .6rem;
	}
	body.privacy .sub_sec > p {
		margin-left: 1.2em;
	}
	body.privacy .sub_sec ul + p {
		margin-top: 1.8em;
	}
	body.privacy .sub_sec ul {
		margin: 1.8em 0 0;
	}
	body.privacy .sub_sec ul ul {
		margin-top: 0;
	}
	body.privacy .sub_sec > ul {
		margin-left: 1.5em;
	}
	body.privacy .sec_01 > ul li,
	body.privacy .sub_sec ul li {
		padding: 0 0 0 1em;
		text-indent: -1em;
		list-style: none;
		font-weight: 500;
		font-size: .782rem;
	}
	body.privacy .sec_01 > ul li:before,
	body.privacy .sub_sec ul li:before {
		content: "・";
	}
	body.privacy .sub_sec h3 {
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 3.5% 0 0 1em;
		text-indent: -1em;
	}
	body.privacy .sub_sec h3:before {
		content: "●";
	}
	body.privacy .sec_detail_01 {
		margin: 0 0 0 calc(.792rem * 1.2);
	}
	body.privacy .sec_detail_01 .hide_wrap {
		overflow: hidden;
		
		will-change: height;
	}
	body.privacy .sec_detail_01.closed .hide_wrap {
		height: 0 !important;
	}
	body.privacy .sec_detail_01 .hide_wrap.motion {
		transition: height 1000ms ease-in-out;
	}
	body.privacy .sec_detail_01 h4 {
		margin: 2.8em 0 .8em;
	}
	body.privacy .sec_detail_01 h4:first-child {
		margin-top: 1.5em;
		border-top: 1px solid rgba(128,143,50,.4);
		padding-top: 1.5em;
	}
	body.privacy .sec_detail_01 .disp_detail div {
		display: table;
		margin: 24px auto 25px;
		padding: .3em 1.5em;
		font-size: .792rem;
		font-weight: 500;
		cursor: pointer;
	}
	body.privacy .sec_detail_01 .disp_detail .open {
		display: none;
		background: url(/common/img/arw_down_01.svg) 0 49% / auto 1.3em no-repeat;
	}
	body.privacy .sec_detail_01.closed .disp_detail .open {
		display: table;
	}
	body.privacy .sec_detail_01 .disp_detail .close {
		display: table;
		background: url(/common/img/arw_up_01.svg) 0 49% / auto 1.3em no-repeat;
	}
	body.privacy .sec_detail_01.closed .disp_detail .close {
		display: none;
	}

	
	
	
	body.faq article {
		margin: 0 4.43213%;
	}
	body.faq .faqNav {
		background: #FFFFFF;
	}
	body.faq .faqNav ul {
		padding: 3.2% 0 0 1.4%;
		list-style: none;
	}
	body.faq .faqNav li {
		padding: 4.1% 0 5%;
		font-size: .938rem;
		font-weight: 500;
		letter-spacing: -.03em;
	}
	body.faq .faqNav a,
	body.faq a.faqlink {
		color: #004438;
		text-decoration: none;
	}
	body.faq a.faqlink {
		font-size: .938rem;
		font-weight: 500;
	}
	body.faq .faqNav li a.tch-active,
	body.faq a.faqlink.tch-active {
		color: #ED2939;
	}
	body.faq .faqNav li a.tch-active {
		color: #A9C23F;
	}
		body.faq .faqNav a.materialize,
		body.faq a.faqlink.materialize {
			-webkit-transition-property: color;
			-moz-transition-property: color;
			-ms-transition-property: color;
			-o-transition-property: color;
			transition-property: color;
			
			-webkit-transition-duration: 500ms;
			-moz-transition-duration: 500ms;
			-ms-transition-duration: 500ms;
			-o-transition-duration: 500ms;
			transition-duration: 500ms;
			
			-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-ms-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			
			-webkit-transition-property: 0;
			-moz-transition-property: 0;
			-ms-transition-property: 0;
			-o-transition-property: 0;
			transition-property: 0;
		}
	body.faq .faqNav li a:before,
	body.faq a.faqlink:before {
		content: "";
		display: inline-block;
		width: 1.62em;
		height: 1.62em;
		margin: 0 .3em .2em 0;
		background: url(/common/img/sp/arw_01_grn.svgz) 0 0 no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
	body.faq a.faqlink:before {
		background-image: url(/common/img/sp/arw_02_grn.svgz);
	}
	body.faq .faqNav li a.tch-active:before {
		background-image: url(/common/img/sp/arw_01_ygr.svgz);
	}
	body.faq a.faqlink.tch-active:before {
		background-image: url(/common/img/sp/arw_03_red.svgz);
	}
	body.faq a.faqlink:before {
		float: left;
		margin: 0.05em .3em .2em 0;
	}
	body.faq .faqNav .contact_link {
		padding: 3% 8% 10%;
		font-size: .938rem;
		font-weight: 400;
		letter-spacing: -.03em;
	}
	body.faq .faqNav .contact_link a:before {
		content: "＞";
	}
	body.faq .faqNav .contact_link a {
		text-decoration: underline;
	}
	body.faq .faqContent ul {
		margin: 5% 0 0;
		list-style: none;
	}
	body.faq .faqContent ul li {
		margin: 5% 0 0;
	}
	body.faq .faqContent .mainTitle,
	body.contact .inner h2 {
		color: #A9C23F;
		font-size: 1.38rem;
		font-weight: 400;
		letter-spacing: -.05em;
		text-align: center;
		padding: 7.35% 0 7.35%;
		border-top: 1px solid rgba(128,143,50,.4);
	}
		body.contact .inner h2 {
			border-bottom: 1px solid rgba(128,143,50,.4);
		}
	body.faq .faqContent .qaStyle dt,
	body.faq .faqContent .qaStyle dd {
		position: relative;
		padding: 4.7% 0 0;
		font-size: .938rem;
		line-height: 1.8;
		letter-spacing: -.03em;
	}
	body.faq .faqContent .qaStyle dt {
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 3% 5% 0;
		font-weight: 700;
	}
	body.faq .faqContent .qaStyle dd {
		margin: 4.7% 0 4.7%;
		border-radius: 1rem;
		padding: 7% 5%;
		background: #F7F7F7;
		font-size: .792rem;
		line-height: 1.85;
		letter-spacing: -.05em;
	}
	body.faq .faqContent .qaStyle dt:before,
	body.faq .faqContent .qaStyle dd:before {
		content: "Q";
		display: block;
		width: 3rem;
		height: 3rem;
		margin: 0 0 .2em;
		border-radius: 50px;
		padding: 0;
		background: #E35205;
		color: #FFFFFF;
		font-size: 1.7rem;
		font-weight: 400;
		font-family: "Sequel Light";
		line-height: 1.7;
		text-align: center;
	}
	body.faq .faqContent .qaStyle dd:before {
		content: "A";
		background: #004438;
	}
	body.faq .faqContent > .all_link {
		margin-top: 10%;
		border-top: 1px solid rgba(128,143,50,.4);
		padding-top: 6%;
	}
	body.faq .faqContent > .all_link a {
		display: block;
		padding: 2% 2% 1.5%;
		background: #FFFFFF;
		color: #004438;
		font-size: .938rem;
		font-weight: 500;
		line-height: 1.1;
		letter-spacing: -.05em;
		text-align: center;
		text-decoration: none;
	}
	body.faq .faqContent > .all_link a.tch-active {
		color: #ED2939;
	}
	body.faq .faqContent > .all_link a:before {
		content: "";
		display: inline-block;
		width: 1.2em;
		height: 1.2em;
		margin: 0 .2em .45% 0;
		background: url(/common/img/sp/arw_02_grn.svgz) 0 0 no-repeat;
		background-size: cover;
		vertical-align: middle;
	}
	body.faq .faqContent > .all_link a.tch-active:before {
		background-image: url(/common/img/sp/arw_03_red.svgz);
	}
	body.faq .faqContent .qaStyle dd ul.photo {
	}
	body.faq .faqContent .qaStyle dd ul.photo li {
		margin: 0 0 1em;
	}
	body.faq .faqContent .qaStyle dd ul.photo li img {
		width: 100%;
		vertical-align: middle;
	}
	
	
	
	.home .mv {
		width: 100%;
		overflow-x: hidden;
		margin: 26.5% 0 0;
		padding: 111% 0 0;
		padding: 88.67% 0 0;
	}
	.home .mv .bannerbox .pr li {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		opacity: 0;
		will-change: opcaity;
		transition-property: opacity;
		transition-duration: .25s;
		transition-delay: 0s;
		-webkit-clip-path: url(#mv_mask_sp_path);
		clip-path: url(#mv_mask_sp_path);
	}
	.home .mv .bannerbox .pr li.show {
		opacity: 1;
	}
	.home .catch {
		position: relative;
		margin: 0 0 29.5vw;
		background: #FFFFFF;
	}
	.home .catch .banner {
		visibility: hidden;
	}
	.home .catch #kv_splash {
		position: absolute;
		width: 100%;
		top: 0;
		left: 0;
		background: #FFFFFF;
		opacity: 1;
		transition-property: transform, opacity;
		transition-duration: .25s;
		transition-delay: 0s;
	}
	.home .catch #kv_splash.hide {
		opacity: 0;
	}
	.home .catch .wrap {
		text-align: center;
	}
	.home .catch a .wrap {
/*
		background: url(/common/img/sp/arw_01_grn.svgz) 98% 89% no-repeat;
		background-size: 7.5% auto;
*/
		position: absolute;
		width: 100%;
		right: 0;
		bottom: -29vw;
		z-index: 1;
		overflow-x: hidden;
	}
	.home .catch a {
		text-decoration: none;
	}
	.home .catch a:before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 1;
	}
	.home .catch a.tch-active:before {
		background: rgba(0, 0, 0, .2);
	}
		.home .catch a.materialize:before {
			-webkit-transition-property: background-color;
			-moz-transition-property: background-color;
			-ms-transition-property: background-color;
			-o-transition-property: background-color;
			transition-property: background-color;
			
			-webkit-transition-duration: 500ms;
			-moz-transition-duration: 500ms;
			-ms-transition-duration: 500ms;
			-o-transition-duration: 500ms;
			transition-duration: 500ms;
			
			-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-ms-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			
			-webkit-transition-property: 0;
			-moz-transition-property: 0;
			-ms-transition-property: 0;
			-o-transition-property: 0;
			transition-property: 0;
		}
	.home .catch h2 {
		display: flex;
		flex-wrap: wrap;
		align-content: center;
		position: relative;
		width: 96.933%;
		height: 33.067vw;
		margin: 0 0 0 3.067%;
		color: #004438;
		font-size: 2.08108rem;
		font-family: 'Sequel Neue Regular';
		font-weight: 400;
		
		transform-origin: 10% 120%;
		transform: rotate(5deg) translate3d(1vw, 0, 0);
		opacity: 0;
		
		transition-property: transform, opacity;
		transition-duration: .5s;
		transition-timing-function: cubic-bezier(0.235, 1.360, 0.390, 1.650);
		transition-delay: 0;
	}
	.home .catch h2.show {
		transform: none;
		opacity: 1;
	}
	.home .catch h2 .bg {
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		z-index: 1;
		background: url(/img/top/sp/mv_bg_title.svg) 0 0/auto 100% no-repeat;
	}
	.home .catch h2.anim .bg {
		animation: home_title .3s linear 1;
		transform: none;
	}
	.home .catch h2 .zespri {
		display: block;
		position: relative;
		width: 100%;
		z-index: 2;
		color: #EF3340;
		font-size: 1.78108rem;
		text-align: center;
		opacity: 0;
		
		transition-property: opacity;
		transition-duration: .5s;
		transition-timing-function: linear;
		transition-delay: 0;
	}
	.home .catch h2.end .zespri {
		opacity: 1;
	}
	.home .catch h2.endend .zespri {
		transition: none;
	}
	.home .catch h2 .tvcm {
		display: block;
		position: relative;
		width: 100%;
		z-index: 2;
		font-size: 1.58108rem;
		text-align: center;
		opacity: 0;
		
		transition-property: opacity;
		transition-duration: .5s;
		transition-timing-function: linear;
		transition-delay: 0;
	}
	.home .catch h2.end .tvcm {
		opacity: 1;
	}
	.home .catch h2.endend .tvcm {
		transition: none;
	}
	.home .catch p {
		position: relative;
		width: 80.8%;
		margin: 2.5% auto 0;
		border: 1px solid #004438;
		border-radius: 4.5vw;
		padding: 4.5% 8.9% 4.8% 3.5%;
		color: #004438;
		font-size: .73rem;
		font-weight: 700;
		letter-spacing: -.03em;
		text-align: left;
	}
	.home .catch p:after {
		content: "";
		display: block;
		position: absolute;
		width: 1.8em;
		height: 1.8em;
		top: calc(50% - .9em);
		right: 5%;
		background: url(/common/img/sp/arw_03_grn.svgz) 0 0/contain no-repeat;
	}
	.home .catch a.curosr-hover h1,
	.home .catch a.curosr-hover p {
		color: #ED2939;
	}
	.home .catch a.curosr-hover p {
		border-color: #ED2939;
	}
	.home .catch a.curosr-hover p:after {
		background-image: url(/common/img/sp/arw_03_red.svgz);
	}
	.home .pickupbanner h2,
	.home .news h2 {
		padding: 3.03213% 3.83213%;
		color: #FFFFFF;
		font-size: 1.75676rem;
		font-weight: 100;
		line-height: 1.1;
	}
	.home .news {
		position: relative;
	}
	.home .news h2 {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%,-60%);
	}
	.home .news ul {
		width: 91.133%;
		margin: 20.7% auto 0;
		border-radius: 1.8rem;
		padding: 10.621% 0 5.621%;
		background: #FFFFFF;
	}
	.home .news li {
		padding: 1.1% 0 1.1%;
		border-top: 1px solid rgba(128,143,50,4);
		color: #004438;
		list-style: none;
	}
	.home .news li:first-child {
		border-top: 0;
	}
	.home .news li .noanchor,
	.home .news li a {
		display: block;
		padding: 3% 5.5% 3.5%;
		color: #004438;
		font-size: .88rem;
		text-decoration: none;
	}
	.home .news li .date {
		display: inline-block;
		margin: 0 .4em 0 0;
		color: #A9C23F;
		font-size: .9rem;
		font-weight: 500;
		letter-spacing: -.05em;
	}
	.home .news li .category {
		display: inline-block;
		font-weight: 500;
		letter-spacing: -.07em;
	}
	.home .news li .text {
		clear: both;
		padding: 2% 0 0;
		font-weight: 400;
		line-height: 1.6;
		letter-spacing: -.07em;
	}
	.home .news li a.tch-active .category,
	.home .news li a.tch-active .text {
		color: #A9C23F;
	}
		.home .news li a.materialize  .category,
		.home .news li a.materialize  .text {
			-webkit-transition-property: background-color;
			-moz-transition-property: background-color;
			-ms-transition-property: background-color;
			-o-transition-property: background-color;
			transition-property: background-color;
			
			-webkit-transition-duration: 500ms;
			-moz-transition-duration: 500ms;
			-ms-transition-duration: 500ms;
			-o-transition-duration: 500ms;
			transition-duration: 500ms;
			
			-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-ms-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			
			-webkit-transition-property: 0;
			-moz-transition-property: 0;
			-ms-transition-property: 0;
			-o-transition-property: 0;
			transition-property: 0;
		}
	.home .splashbox {
		transform: translate3d(0,0, 0);
		transition-duration: .05s;
	}
	.home .bannerbox .bannerset,
	.home .bannerbox .banner.movie,
	.home .bannerbox .banner.movie a {
		display: block;
		height: 100%;
	}
	.home .splashbox .splash,
	.home .bannerbox .banner {
		-webkit-clip-path: url(#mv_mask_sp_path);
		clip-path: url(#mv_mask_sp_path);
	}
	.home .bannerbox .banner {
		position: relative;
	}
	.home .isSP .loading {
		position: absolute;
		width: 34.133vw;
		height: 8.533vw;
		top: calc(50% - 4.267vw);
		left: calc(50% - 17.065vw);
	}
	.home .isSP .loading svg {
		width: 100%;
	}
	#mv_mask_sp_path {
		width: 100%;
	}

	.home .splashbox img,
	.home .bannerbox .movie video {
/*
		display: none;
*/
		position: absolute;
		width: 104%;
		/* 2018/08 update */
		width: 100%;
		height: auto;
		top: 0;
		left: 50%;
		z-index: 10;
		transform: translate(-50%,0);
	}
	body.home.noVideo .bannerbox .movie video {
		display: none;
	}
	body.home.noVideo .bannerbox .movie > a > img {
		display: block;
	}
	body.home.isNotIos .bannerbox .movie video { display: block; }
	body.home.isNotIos .bannerbox .movie img { display: none; }
	@media (-webkit-video-playable-inline) {
		.home .bannerbox.movie video { display: block; }
		.home .bannerbox.movie img { display: none; }
	}
	.home .pickupbanner.section {
		position: relative;
		margin-top: 17.5%;
		padding-top: 13.5%;
	}
	.home .pickupbanner.section .green_circle {
		position: absolute;
		left: calc(50% - 12.467vw);
		top: -13.467vw;
	}
/*
	.home .pickupbanner.section .articlelist li .txt {
		padding: 0 0 .2em;
		background: url(/common/img/sp/arw_03_grn.svgz) 0 .3em/3.8vw 3.8vw no-repeat;
		font-size: .78rem;
		font-weight: 700;
	}
	.home .pickupbanner.section .articlelist li .txt .wrap {
		position: static;
		width: 100%;
		top: auto;
		left: auto;
		padding: 1% 0 0 5.5%;
		transform: none;
	}
*/
	.home .point {
		position: relative;
		margin: 6.7% 0 0;
	}
	.home .point .main_title .ja {
		font-size: .73rem;
		letter-spacing: -.05em;
		transform: translate(-48%,0);
	}
	.home .point > .chara {
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		list-style: none;
	}
	.home .point .chara .green {
		display: block;
		position: absolute;
		width: 49.867vw;
		height: 56.933vw;
		top: 31vw;
		left: 6vw;
		background: url(/img/top/sp/idx_p_bro_01.png?v=1.1) 0 0/contain no-repeat;
		
		will-change: transform;
		transform: translate(0,50%);
	}
	.home .point .chara .green.show {
		animation: home_green .9s linear 1;
		transform: none;
	}
	.home .point .chara .gold {
		display: block;
		position: absolute;
		width: 54.667vw;
		height: 58vw;
		top: 33vw;
		left: 42vw;
		background: url(/img/top/sp/idx_p_bro_02.png?v=1.1) 0 0/contain no-repeat;
		
		will-change: transform;
		transform: translate(0,50%);
	}
	.home .point .chara .gold.show {
		animation: home_gold .5s linear 1;
		transform: none;
	}
	.home .point .motion_03 {
		position: absolute;
		width: 55.867%;
		height: 26.4vw;
		top: 58vw;
		left: calc((100% - 56.867%) / 2);
		z-index: 1;
		background: url(/img/top/sp/bg_title_fukidashi_01.svg) 0 0 no-repeat;
		transform-origin: 50% 0;
		transform: rotate(-10deg);
		opacity: 0;
		transition-property: transform, opacity;
		transition-duration: .4s;
		transition-timing-function: cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	.home .point .motion_03.show {
		transform: none;
		opacity: 1;
	}
	.home .point .motion_03 .txt {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform-origin: 50% 50%;
		transform: translate(-50%,-50%) rotate(-7.5deg);
		font-size: .73rem;
		font-weight: 700;
		line-height: 1.2;
		letter-spacing: -.05em;
		line-height: 1.2;
		text-align: center;
		white-space: nowrap;
	}
	.home .point .section {
		margin-top: 33.4%;
	}
	.home .point ol {
		list-style: none;
	}
	.home .point ol > li {
		position: relative;
	}
		.home .point ol > li:nth-child(1) {
			padding: 6.8% 0 0;
		}
		.home .point ol > li:nth-child(2) {
			padding: 4.9% 0 4.6%;
		}
		.home .point ol > li:nth-child(3) {
			padding: 3.4% 0 5.8%;
		}
		.home .point ol > li:nth-child(4) {
			padding: 7.3% 0 5.2%;
		}
		.home .point ol > li:nth-child(5) {
			padding: 5.2% 0 1%;
		}
	.home .point ol > li:not(:first-child) {
		border-top: 1px solid rgba(128,143,50,.4);
	}
	.home .point .list_number {
		display: flex;
		align-items: center;
		position: absolute;
		width: 23vw;
		height: 23vw;
		top: 0;
		left: -9%;
		z-index: 1;
		color: #FFFFFF;
	}
		.home .point ol > li:nth-child(1) .list_number {
			top: 9.2vw;
		}
		.home .point ol > li:nth-child(2) .list_number {
			margin: 3% 0 0;
		}
		.home .point ol > li:nth-child(3) .list_number {
			margin: 7% 0 0;
		}
		.home .point ol > li:nth-child(4) .list_number {
			margin: 5% 0 0;
		}
		.home .point ol > li:nth-child(5) .list_number {
			margin: 5% 0 0;
		}
	.home .point .list_number:after {
		content: "";
		display: inline-block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: -1;
		background: url(/common/img/sp/bg_title_circle_01_red.svg) 0 0/contain no-repeat;

/*
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 150ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
*/
	}
	.home .point .show.list_number:after {
		transform: scale(1);
	}
	.home .point .list_number .point,
	.home .point .list_number .number {
		padding: 0;
		font-family: 'Sequel Light';
		line-height: 1;
		vertical-align: middle;

/*
		opacity: 0;
		transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1) 300ms;
*/
	}
		.home .point .list_number .point {
			width: 51%;
			font-size: .83rem;
			font-weight: 400;
			letter-spacing: .04em;
			text-align: right;
		}
		.home .point .list_number .number {
			width: 44%;
			padding: 14% 0 0;
			font-size: 4rem;
			font-weight: 400;
			text-align: center;
		}
		.home .point li:first-child .list_number .number {
			padding-right: 15%;
		}
	.home .point .show.list_number .point,
	.home .point .show.list_number .number {
		opacity: 1;
	}
	.home .point h3 {
		color: #EF3340;
		font-size: .97rem;
		font-weight: 400;
		line-height: 1.1;
		letter-spacing: -.05em;
		text-align: center;
	}
		.home .point ol > li:nth-child(1) h3 {
			margin: 15% -2em 0 22%;
			text-align: left;
			letter-spacing: -.08em;
		}
		.home .point ol > li:nth-child(4) h3 {
			margin: 5% 0 13% 25%;
			text-align: left;
		}
		.home .point ol > li:nth-child(5) h3 {
			margin: 9% -1em 5% 25%;
			text-align: left;
		}
	.home .point > ol > li:nth-child(1) .kiwi {
		display: flex;
		justify-content: space-between;
		position: relative;
		margin: 8% 0 35.7%;
		list-style: none;
	}
	.home .point > ol > li:nth-child(1) .kiwi:after {
		content: "";
		display: inline-block;
		position: absolute;
		width: 40.667vw;
		height: 1px;
		bottom: 0;
		left: 24.247%;
		transform: translate(0,59%);
		padding: 40.805vw 0 0;
		background: url(/img/top/pc/idx_p_bro_03.png) 0 0/contain no-repeat;
		
	}
/*
*/
	.home .point > ol > li:nth-child(1) .kiwi li {
		position: relative;
		width: 48.706%;
	}
	.home .point > ol > li:nth-child(1) .kiwi li.green .kiwi_comment,
	.home .point > ol > li:nth-child(1) .kiwi li.gold .kiwi_comment {
		position: absolute;
		bottom: 0;
		width: 27.6vw;
		padding: 25.067vw 0 0;
		color: #FFFFFF;
		
		opacity: 0;
		transition-property: opacity, transform;
		transition-duration: .3s;
		transition-timing-function: cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	.home .point > ol > li:nth-child(1) .kiwi li .kiwi_comment.show {
		opacity: 1;
	}
	.home .point > ol > li:nth-child(1) .kiwi li.green .kiwi_comment {
		left: 0;
		transform: translate(-18%,76%) scale(.01);
		background: url(/img/top/pc/idx_bg_fukidashi_01_l.svg) 0 0/contain no-repeat;
	}
	.home .point > ol > li:nth-child(1) .kiwi li.green .kiwi_comment.show {
		transform: translate(-18%,76%);
	}
	.home .point > ol > li:nth-child(1) .kiwi li.gold .kiwi_comment {
		right: 0;
		transform: translate(17%,60%) scale(.01);
		background: url(/img/top/pc/idx_bg_fukidashi_01_r.svg) 0 0/contain no-repeat;
	}
	.home .point > ol > li:nth-child(1) .kiwi li.gold .kiwi_comment.show {
		transform: translate(17%,60%);
	}
	.home .point > ol > li:nth-child(1) .kiwi li.green .kiwi_comment .txt,
	.home .point > ol > li:nth-child(1) .kiwi li.gold .kiwi_comment .txt {
		position: absolute;
		display: block;
		top: 50%;
		left: 50%;
		transform: translate(-59%,-42%);
		font-size: .6rem;
		font-weight: 500;
		line-height: 1.5;
		text-align: center;
		white-space: nowrap;
		
		opacity: 0;
		transition-property: opacity;
		transition-duration: .3s;
		transition-timing-function: cubic-bezier(0.235, 1.360, 0.390, 1.650);
		transition-delay: .3s;
	}
	.home .point > ol > li:nth-child(1) .kiwi li.gold .kiwi_comment .txt {
		transform: translate(-44%,-42%);
	}
	.home .point > ol > li:nth-child(1) .kiwi li.green .kiwi_comment.show .txt,
	.home .point > ol > li:nth-child(1) .kiwi li.gold .kiwi_comment.show .txt {
		opacity: 1;
	}
	.home .point > ol > li:nth-child(1) .kiwi li h4 {
		position: absolute;
		width: 91.802%;
		top: -6%;
		left: 50%;
		z-index: 2;
		transform: translate(-50%,0);
		padding: 6% 4%;
		background: url(/img/top/pc/bg_title_greenkiwi.svg) 0 0/cover no-repeat;
		color: #FFFFFF;
		font-size: .5rem;
		font-weight: 500;
		text-align: center;
	}
	.home .point > ol > li:nth-child(1) .kiwi li.gold h4 {
		background-image: url(/img/top/pc/bg_title_goldkiwi.svg)
	}
	.home .point > ol > li:nth-child(1) .kiwi li .img img {
		width: 100%;
		margin: 9.3% 0 0;
		border-radius: 14px;
	}
	.home .point > ol > li:nth-child(2) h3 {
		padding: 0 0 3% 22%;
	}
	.home .point > ol > li:nth-child(2) h3 .ast {
		font-size: 40%;
		vertical-align: top;
	}
	.home .point > ol > li:nth-child(2) .img {
		min-height: 34vw;
		margin: 0 0 20vw;
	}
	.home .point > ol > li:nth-child(2) .img img {
		width: 100%;
		border-radius: 2vw;
	}
	.home .point > ol > li:nth-child(2) .note {
		padding: 3% 0 0;
		color: #9E9E9E;
		font-size: .6em;
		line-height: 1.4;
	}
	.home .point > ol > li:nth-child(2) .chara {
		position: absolute;
		width: 57.867vw;
		bottom: 0;
		left: 0;
		transform: translate(25%,-41%);
		z-index: 1;
		padding: 28.267vw 0 0;
		background: url(/img/top/pc/idx_p_bro_04.png) 0 0/contain no-repeat;
	}
	.home .point > ol > li:nth-child(2) .kiwi_comment {
		position: absolute;
		width: 26.933vw;
		right: 0;
		top: 0;
		padding: 25.067vw 0 0;
		background: url(/img/top/pc/idx_bg_fukidashi_02.svg) 0 0/contain no-repeat;
		color: #FFFFFF;
		
		opacity: 0;
		transform: translate(-81%,91%) scale(.01);
		transition-property: opacity, transform;
		transition-duration: .3s;
		transition-timing-function: cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	.home .point > ol > li:nth-child(2) .kiwi_comment.show {
		opacity: 1;
		transform: translate(-81%,91%);
	}
	.home .point > ol > li:nth-child(2) .kiwi_comment {
	}
	.home .point > ol > li:nth-child(2) .kiwi_comment .txt {
		position: absolute;
		display: block;
		top: 50%;
		left: 50%;
		transform: translate(-56%,-51%);
		font-size: .6rem;
		font-weight: 500;
		line-height: 1.5;
		text-align: center;
		white-space: nowrap;
		
		opacity: 0;
		transition-property: opacity;
		transition-duration: .3s;
		transition-timing-function: cubic-bezier(0.235, 1.360, 0.390, 1.650);
		transition-delay: .3s;
	}
	.home .point > ol > li:nth-child(2) .kiwi_comment.show .txt {
		opacity: 1;
	}
	.home .point > ol > li:nth-child(3) h3 {
		padding: 6% 6% 1.3em 24%;
		line-height: 1.3;
		text-align: left;
	}
	.home .point > ol > li:nth-child(3) .img {
		margin: 3% 4% 0 0;
	}
	.home .point > ol > li:nth-child(3) .note {
		margin: 1% 32% 0 0;
		color: #9E9E9E;
		font-size: .6em;
		line-height: 1.4;
	}
	.home .point > ol > li:nth-child(3) .chara {
		position: absolute;
		width: 28vw;
		right: 0;
		bottom: 0;
		transform: translate(32%,-115%);
		z-index: 1;
		padding: 23.422vw 0 0;
		background: url(/img/top/pc/idx_p_bro_05.png) 0 0/contain no-repeat;
	}
	.home .point > ol > li:nth-child(3) .kiwi_comment {
		position: absolute;
		width: 25.067vw;
		right: 0;
		bottom: 0;
		padding: 27.067vw 0 0;
		background: url(/img/top/pc/idx_bg_fukidashi_03.svg) 0 0/contain no-repeat;
		color: #FFFFFF;
		
		opacity: 0;
		transform: translate(0%,-176%) scale(.01);
		transition-property: opacity, transform;
		transition-duration: .3s;
		transition-timing-function: cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	.home .point > ol > li:nth-child(3) .kiwi_comment.show {
		opacity: 1;
		transform: translate(0%,-176%);
	}
	.home .point > ol > li:nth-child(3) .kiwi_comment .txt {
		position: absolute;
		display: block;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-58%);
		font-size: .6rem;
		font-weight: 500;
		line-height: 1.5;
		text-align: center;
		white-space: nowrap;
		
		opacity: 0;
		transition-property: opacity;
		transition-duration: .3s;
		transition-timing-function: cubic-bezier(0.235, 1.360, 0.390, 1.650);
		transition-delay: .3s;
	}
	.home .point > ol > li:nth-child(3) .kiwi_comment.show .txt {
		opacity: 1;
	}
	.home .point > ol > li:nth-child(4) .img {
		min-height: 33.867vw;
	}
	.home .point > ol > li:nth-child(4) .chara {
		position: absolute;
		width: 21.167vw;
		right: 0;
		bottom: 0;
		transform: translate(48%,17%);
		z-index: 1;
		padding: 35.626vw 0 0;
		background: url(/img/top/pc/idx_p_bro_06.png) 0 0/contain no-repeat;
	}
	.home .point > ol > li:nth-child(4) .kiwi_comment {
		position: absolute;
		width: 25.067vw;
		right: 8.5%;
		bottom: 0;
		padding: 26.933vw 0 0;
		background: url(/img/top/pc/idx_bg_fukidashi_04.svg) 0 0/contain no-repeat;
		color: #FFFFFF;
		
		opacity: 0;
		transform: translate(0,-31%) scale(.01);
		transition-property: opacity, transform;
		transition-duration: .3s;
		transition-timing-function: cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	.home .point > ol > li:nth-child(4) .kiwi_comment.show {
		opacity: 1;
		transform: translate(0,-31%);
	}
	.home .point > ol > li:nth-child(4) .kiwi_comment .txt {
		position: absolute;
		display: block;
		top: 50%;
		left: 50%;
		transform: translate(-49%,-55%);
		font-size: .6rem;
		font-weight: 500;
		line-height: 1.5;
		text-align: center;
		white-space: nowrap;
		
		opacity: 0;
		transition-property: opacity;
		transition-duration: .3s;
		transition-timing-function: cubic-bezier(0.235, 1.360, 0.390, 1.650);
		transition-delay: .3s;
	}
	.home .point > ol > li:nth-child(4) .kiwi_comment.show .txt {
		opacity: 1;
	}
	.home .point > ol > li .scene {
		width: 68.182%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 0 0 31.818%;
		list-style: none;
	}
	.home .point > ol > li .scene li {
		width: 45.343%;
	}
	.home .point > ol > li .scene .img {
	}
	.home .point > ol > li .scene img {
		border-radius: 100vw;
	}
	.home .point > ol > li .scene .txt {
		margin: 4.5% 0 17%;
		font-size: .6rem;
		font-weight:  500;
		letter-spacing: -.05em;
		text-align: center;
	}
	.home .point > ol > li:nth-child(5) .chara {
		position: absolute;
		width: 16.824%;
		width: 24.133vw;
		left: 0;
		bottom: 0;
		transform: translate(17%,-13%);
		z-index: 1;
		padding: 24.747vw 0 0;
		background: url(/img/top/pc/idx_p_bro_07.png) 0 0/contain no-repeat;
	}
	.home .point > ol > li:nth-child(5) .kiwi_comment {
		position: absolute;
		width: 32.706%;
		left: 0;
		bottom: 0;
		padding: 36.59% 0 0;
		background: url(/img/top/pc/idx_bg_fukidashi_05.svg) 0 0/contain no-repeat;
		color: #FFFFFF;
		
		opacity: 0;
		transform: translate(-15%,-100%) scale(.01);
		transition-property: opacity, transform;
		transition-duration: .3s;
		transition-timing-function: cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	.home .point > ol > li:nth-child(5) .kiwi_comment.show {
		opacity: 1;
		transform: translate(-15%,-100%);
	}
	.home .point > ol > li:nth-child(5) .kiwi_comment .txt {
		position: absolute;
		display: block;
		top: 50%;
		left: 50%;
		transform: translate(-49%,-55%);
		font-size: .6rem;
		font-weight: 500;
		line-height: 1.5;
		text-align: center;
		white-space: nowrap;
		
		opacity: 0;
		transition-property: opacity;
		transition-duration: .3s;
		transition-timing-function: cubic-bezier(0.235, 1.360, 0.390, 1.650);
		transition-delay: .3s;
	}
	.home .point > ol > li:nth-child(5) .kiwi_comment.show .txt {
		opacity: 1;
	}
/*
*/
	
	.section.menu {
		position: relative;
		margin-top: 18.3%;
		border: .8vw solid #FFFFFF;
		padding-left: 2.5%;
		padding-right: 2.5%;
		background: transparent;
	}
		body:not(.home) .section.menu {
			padding-top: 11%;
		}
	.section.menu .green_circle {
		position: absolute;
		top: 0;
		left: calc(50% - 11.5vw);
	}
		body.home .section.menu .green_circle {
			width: 23vw;
			height: 23vw;
			margin: -16.5% 0 0;
		}
		body:not(.home) .section.menu .green_circle {
			transform: translate(0,-42%);
		}
	.section.menu .menulist {
	}
	.section.menu .menulist li {
		margin: 2% 0 0;
		list-style: none;
		background: url(/img/top/idx_bg_menu.svg) 0 0/100% auto no-repeat;
	}
	.section.menu .menulist li a {
		display: flex;
		align-items: center;
		background: url(/common/img/sp/arw_02_grn.svgz) 93% 50%/4.9% auto no-repeat;
		color: inherit;
		text-decoration: none;
	}
	.section.menu .menulist li a.tch-active {
		color: #ED2939;
		background-image: url(/common/img/sp/arw_03_red.svgz);
	}
	.section.menu .menulist .img {
		width: 33.2%;
		padding: 2% 2.5% 2.5% 6%;
	}
	.section.menu .menulist .img img {
		border-radius: 100vw;
	}
	.section.menu .menulist .txt {
		width: 66.8%;
		padding: 0 10% 0 0;
	}
	.section.menu .menulist .txt h3 {
		font-size: .68rem;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: -.05em;
	}
	.section.menu .menulist .txt p {
		font-size: .68rem;
		line-height: 1.4;
		letter-spacing: -.05em;
	}
/*
	.section.menu li .img {
	}
	.section.menu li .img img {
		width: 36.2%;
		padding: 2% 4.5% 2.7% 8%;
	}
	.section.menu li .txt {
	}
	.section.menu li .txt h3 {
		font-size: 1.06rem;
		font-weight: 500;
		letter-spacing: -.05em;
	}
	.section.menu li .txt p {
		font-size: .938rem;
		letter-spacing: -.05em;
		margin: 5% 0 0;
	}

*/	
	#contents .sns {
		position: relative;
		margin: 20% 0 0;
	}
	#contents .sns .green_circle {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%,-60%);
	}
	#contents .sns .section {
	}
	#contents .sns .instagram {
	}
	#contents .sns .twitter {
	}
	#contents .sns .instagram > a,
	#contents .sns .twitter > a {
		color: inherit;
		text-decoration: none;
	}
	#contents .sns .instagram .sns_account,
	#contents .sns .twitter .sns_account {
		display: flex;
		align-items: center;
		font-size: .83rem;
		font-weight: 700;
		margin: 2% 0 5% .5%;
	}
	#contents .sns .instagram .sns_account:before,
	#contents .sns .twitter .sns_account:before {
		content: "";
		display: inline-block;
		width: 14.667vw;
		height: 14.667vw;
		margin: 0 .5em 0 0;
		background: url(/img/top/icn_instagram.svg) 0 0/contain no-repeat;
	}
		#contents .sns .twitter .sns_account:before {
			background-image: url(/img/top/icn_twitter.svg);
		}
	#contents .sns .instagram ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		list-style: none;
	}
	#contents .sns .instagram li {
		width: 47.587%;
		margin: 0 0 4.825%;
	}
	#contents .sns .instagram li a {
		display: block;
		position: relative;
		width: 100%;
		height: 0;
		overflow: hidden;
		padding: 100% 0 0;
	}
	#contents .sns .instagram li img {
		position: absolute;
		width: 100%;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	#contents .sns .twitter ul {
	}
	#contents .sns .twitter li {
		background: #F2F2F2;
		padding: 5% 3%;
		position: relative;
		list-style: none;
	}
	#contents .sns .hd {
		display: flex;
		align-items: center;
		font-size: .792rem;
		line-height: 1.85;
		letter-spacing: -.03em;
	}
	#contents .sns .prof_img {
		width: 18vw;
		height: 18vw;
		margin: 0 4% 0 4.5%;
	}
	#contents .sns .prof_img img {
		width: 100%;
		border-radius: 20vw;
	}
	#contents .sns .screen_name {
		display: inline;
		margin: 0 .5em 0 0;
	}
	#contents .sns .screen_name a {
		color: inherit;
	}
	#contents .sns .date {
		display: inline;
	}
	#contents .sns .bd {
		margin: 1em 5% 0;
		font-size: .792rem;
		font-weight: 500;
		line-height: 1.85;
		letter-spacing: -.03em;
	}
	#contents .sns .bd a {
		color: inherit;
		text-decoration: none;
	}
	#contents .sns .media {
		margin: 0 .9%;
	}
	#contents .sns .media img {
		max-width: 100%;
		margin: 5% 0 0;
	}
	
	
	
	body.recipe_index .articlelist {
		margin-top: 5.3%;
	}
	body.recipe_index .all_link {
		margin: 6% 0 14%;
	}
	body.recipe_index .all_link a {
		display: block;
		padding: 5.1% 2% 4.8%;
		background: #FFFFFF;
		color: #004438;
		font-size: .86108rem;
		font-weight: 500;
		line-height: 1.1;
		text-align: center;
		text-decoration: none;
	}
	body.recipe_index .all_link a.curosr-hover {
		color: #ED2939;
	}
	body.recipe_index .all_link a:before {
		content: "";
		display: inline-block;
		width: 5.94737%;
		height: 0;
		margin: 0 .85% .45% 0;
		padding: 5.94737% 0 0;
		background: url(/common/img/sp/arw_02_grn.svgz) 0 0 no-repeat;
		background-size: cover;
		vertical-align: middle;
	}
	
	body.howtoeat_choosing .lead,
	body.howtoeat_choosing .movie {
		border-bottom: .4vw solid #FFFFFF;
		padding: 7.97368% 5.0% 10%;
	}
	body.howtoeat_choosing .lead p,
	body.howtoeat_choosing .movie p {
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.7;
		letter-spacing: -.07em;
	}
	body.howtoeat_choosing .movie h2 {
		color: #FFFFFF;
		text-align: center;
		font-size: 1.35135rem;
		font-weight: 400;
		line-height:1.4;
		letter-spacing: -.05em;
	}
	body.howtoeat_choosing .movie h3 {
		padding: 4.1% 0 .5%;
		font-size: 1rem;
		font-weight: 500;
		line-height: 1.95;
		letter-spacing: -.07em;
	}
	body.howtoeat_choosing .movie .inline {
		position: relative;
		height: 0;
		overflow: hidden;
		margin: 4% 0 2%;
		padding-bottom: 56.25%;
	}
	body.howtoeat_choosing .movie .inline iframe {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
	}
	body.howtoeat_choosing .more_link {
		margin: 0 0 10%;
		border-bottom: .4vw solid #FFFFFF;
		padding: 9% 5%;
	}
	body.howtoeat_choosing .more_link a {
		display: table;
		margin: 0 auto;
		padding: 0 0 0 11%;
		color: #004438;
		font-size: .825134rem;
		font-weight: 500;
		letter-spacing: -.05em;
		text-indent: -11%;
		text-decoration: none;
	}
	body.howtoeat_choosing .more_link a:before {
		content: "";
		display: inline-block;
		width: 10%;
		height: 0;
		margin: 0 1% .5% 0;
		padding: 10% 0 0;
		background: url(/common/img/sp/arw_02_grn.svgz) 0 0 no-repeat;
		background-size: cover;
		vertical-align: middle;
	}
	body.howtoeat_choosing .more_link a.tch-active {
		color: #ED2939;
	}
		body.howtoeat_choosing .more_link a.materialize {
			-webkit-transition-property: color;
			-moz-transition-property: color;
			-ms-transition-property: color;
			-o-transition-property: color;
			transition-property: color;
			
			-webkit-transition-duration: 500ms;
			-moz-transition-duration: 500ms;
			-ms-transition-duration: 500ms;
			-o-transition-duration: 500ms;
			transition-duration: 500ms;
			
			-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-ms-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			
			-webkit-transition-property: 0;
			-moz-transition-property: 0;
			-ms-transition-property: 0;
			-o-transition-property: 0;
			transition-property: 0;
		}
	body.howtoeat_choosing .more_link a.tch-active:before {
		background-image: url(/common/img/sp/arw_03_red.svgz?v=1.0.1);
	}
	
	
	
	body.brand_history .section {
		padding-top: 15%;
	}
	body.brand_history .history {
		position: relative;
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 15% 4.43213% 25%;
	}
	body.brand_history .history .title {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		align-content: center;
		justify-content: center;
		position: absolute;
		width: 20vw;
		height: 20vw;
		top: 0;
		left: 50%;
		transform: translate(-50%,-50%);
		border-radius: 20vw;
		padding: 0;
		background: #A9C23F;
		color: #FFFFFF;
		font-size: 1.14rem;
		font-weight: 400;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: translate(-50%,-50%) scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.brand_history .history .title.show {
		transform: translate(-50%,-50%) scale(1);
	}
	body.brand_history .history .title .number {
		display: block;
		width: 100%;
		font-size: 1.4rem;
		font-family: "Sequel Light";
		text-align: center;
	}
	body.brand_history .history .title .ja {
		display: block;
		width: 100%;
		font-size: .792rem;
		font-weight: 400;
		text-align: center;
	}
	body.brand_history .history .title .number,
	body.brand_history .history .title .ja {
		will-change: opacity;
		opacity: 0;
		transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1) 300ms;
	}
	body.brand_history .history .title.show .number,
	body.brand_history .history .title.show .ja {
		opacity: 1;
	}
	body.brand_history .history .title.break {
		padding: 0 0 .9em;
	}
	body.brand_history .history .image + .title,
	body.brand_history .history .image + .title.break {
		padding-top: 5%;
	}
	body.brand_history .history .image {
	}
	body.brand_history .history .image .caption {
		margin: 1% 0 0;
		font-size: .65rem;
		font-weight: 400;
		letter-spacing: -.03em;
		text-align: right;
	}
	body.brand_history .history .text {
		font-size: .792rem;
		font-weight: 400;
		line-height: 1.8;
	}
	body.brand_history .history .text + .title.break {
		padding-top: 2rem;
	}
	body.brand_history .history .text.wide {
		float: none;
		width: 100%;
	}
	body.brand_history .history .text h2 {
		font-size: 1rem;
		margin-bottom: 1rem;
	}


	body.brand_quality .section {
		counter-reset: brand_quality;
	}
	body.brand_quality .unit03 .image {
		position: relative;
	}
	body.brand_quality .unit03 .image:before {
		content: "";
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		width: 1.9em;
		height: 1.9em;
		margin: -4% 0 0 -3.5%;
		border-radius: 4em;
		background: #E35205;
		color: #FFFFFF;
		font-size: 1.84rem;
		font-family: "Sequel Light";
		line-height: 1.1;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.brand_quality .unit03 .image.show:before {
		transform: scale(1);
	}
	body.brand_quality .unit03 .image:after {
		counter-increment: brand_quality;
		content: "0" counter(brand_quality);
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		width: 1.9em;
		height: 1.9em;
		top: 0;
		left: 0;
		margin: -4% 0 0 -3.5%;
		border-radius: 4em;
		color: #FFFFFF;
		font-size: 1.84rem;
		font-family: "Sequel Light";
		line-height: 1.1;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1) 300ms;
	}
	body.brand_quality .unit03:nth-child(11) .image:after,
	body.brand_quality .unit03:nth-child(12) .image:after,
	body.brand_quality .unit03:nth-child(13) .image:after,
	body.brand_quality .unit03:nth-child(14) .image:after,
	body.brand_quality .unit03:nth-child(15) .image:after {
		content: counter(brand_quality);
	}
	body.brand_quality .unit03 .image.show:after {
		opacity: 1;
	}

	body.brand_newzealand .photo_gallary01 {
		padding: 0.8% 0 0;
	}
	body.brand_newzealand .photo_gallary01 li {
		list-style: none;
		margin: 5.9% 0 0;
		border-top: 1px solid #FFFFFF;
		padding: 6.6% 4.43213% 0;
	}
	body.brand_newzealand .photo_gallary01 li img {
		width: 100%;
	}
	
	
	
	body.contact .inner article {
		letter-spacing: -.03em;
	}
	body.contact .general {
		margin-bottom: 14.2%;
	}
	body.contact .inner h2 {
		margin-bottom: 8%;
	}
	body.contact .mailbox,
	body.contact .telbox,
	body.contact .mailbox + ul,
	body.contact .telbox + ul {
		margin: 0 0 5%;
	}
	body.contact .mailbox,
	body.contact .telbox {
		display: flex;
		flex-wrap: wrap;
	}
	body.contact .mailbox:before {
		content: "";
		display: block;
		width: 11.605%;
		padding: 11.605% 0 0;
		margin: 0 2.929% 0 0;
		background: url(/common/img/icn_mail_red.svg) 0 0/contain no-repeat;
	}
	body.contact .telbox:before {
		content: "";
		display: block;
		width: 11.605%;
		padding: 11.605% 0 0;
		margin: 0 2.929% 0 0;
		background: url(/common/img/icn_tel_red.svg) 0 0/contain no-repeat;
	}
	body.contact .inner h2 {}
	body.contact .inner h3 {
		width: 17.852%;
		font-size: .88rem;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: -.03em;
		text-transform: uppercase;
	}
	body.contact .inner h3:after {
		content: "：";
	}
	body.contact .inner a {
		color:  #004438;
		text-decoration: none;
	}
	body.contact .inner a.arrow {
		font-weight: 500;
	}
	body.contact .inner .tel a,
	body.contact .inner a.mail {
		text-decoration: underline;
	}
	body.contact .inner a.tch-active {
		color: #ED2939;
	}
		body.contact .inner a.materialize {
			-webkit-transition-property: color;
			-moz-transition-property: color;
			-ms-transition-property: color;
			-o-transition-property: color;
			transition-property: color;
			
			-webkit-transition-duration: 500ms;
			-moz-transition-duration: 500ms;
			-ms-transition-duration: 500ms;
			-o-transition-duration: 500ms;
			transition-duration: 500ms;
			
			-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-ms-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			-o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
			
			-webkit-transition-property: 0;
			-moz-transition-property: 0;
			-ms-transition-property: 0;
			-o-transition-property: 0;
			transition-property: 0;
		}
	body.contact .inner a.arrow:after,
	body.contact .inner .gotofaq a:before {
		content: "";
		display: inline-block;
		width: 1.1em;
		height: 1.1em;
		margin: 0 0 .3em .3em;
		background: url(/common/img/sp/arw_02_grn.svgz) 0 0 no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
	body.contact .inner .gotofaq a:before {
		margin: 0 .3em .2em 0;
	}
	body.contact .inner a.arrow.tch-active:after,
	body.contact .inner .gotofaq a.tch-active:before {
		background-image: url(/common/img/sp/arw_03_red.svgz)
	}
	body.contact .inner ul {
		font-size: .88rem;
/*
		font-weight: 400;
*/
		line-height: 1.8;
		list-style: none;
	}
	body.contact .mailbox ul,
	body.contact .telbox ul {
		width: 67.614%;
	}
	body.contact .inner .tel_ttl,
	body.contact .inner .optm_ttl,
	body.contact .inner .tel,
	body.contact .inner .opentime {
		font-weight: 500;
	}
	body.contact .inner .notice {
		display: block;
		padding: 0 0 0 1em;
		color: #ED2939;
		text-indent: -1em;
	}
	body.contact .inner .mailbox .notice {
		width: 100%;
		padding: .5em 0;
		font-size: .88rem;
		line-height: 1.8;
		text-indent: 0;
	}
	body.contact .inner .gotofaq {
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 4% 0;
		font-size: .938rem;
		font-weight: 500;
	}
	body.contact .inner .gotofaq a {
		display: table;
		margin: 0 auto;
		padding: 2% 2% 1.5%;
	}
	
	
	body.error404 .notfound p {
		margin: 4% 4.43213% 0;
		font-size: .792rem;
		font-weight: 400;
		line-height: 1.8;
	}
	
	
	
	body.campaign_present article {
	}
	body.campaign_present .campaignHeader,
	body.campaign_present .present_list ul li,
	body.campaign_present .present_list .double_chance,
	body.campaign_present .contentsMain section.entryseal {
		padding: 0 4.43213% 4.43213%;
	}
	body.campaign_present .present_list ul li {
		border-bottom: .4vw solid #FFFFFF;
		list-style: none;
	}
	body.campaign_present .present_list ul li:not(:first-child) {
		padding-top: 4.43213%;
	}
	body.campaign_present .present_list .double_chance {
		padding-top: 4.43213%;
		padding-bottom: 8.2%;
	}
	body.campaign_present .contentsMain .wrap_close {
		position: relative;
	}
	body.campaign_present .contentsMain .wrap_close:before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		z-index: 2;
		background: rgba(255,255,255,.5);
	}
	body.campaign_present .contentsMain .wrap_close .close_message {
		display: block;
		position: absolute;
		width: 100%;
		top: 3em;
		z-index: 3;
		color: #ED2939;
		font-size: 1rem;
		font-weight: 500;
		line-height: 1.5;
		text-align: center;
	}
	body.campaign_present .contentsMain .wrap_close,
	body.campaign_present .contentsMain .wrap_close a,
	body.campaign_present .contentsMain .wrap_close .articlelist li .txt,
	body.campaign_present .contentsMain .wrap_close section.limit .textBox {
		color: #999999;
	}
	body.campaign_present .contentsMain .wrap_close .articlelist li .txt {
		background-image: url(/common/img/sp/arw_01_grey.svgz);
	}
	body.campaign_present .contentsMain .wrap_close .more_link a:before {
		content: url(/common/img/sp/arw_02_grey.svgz);
		display: inline-block;
		width: 1.3em;
		height: 1.3em;
		margin: 0 .22em .2em 0;
		vertical-align: middle;
	}
	body.campaign_present .contentsMain section {
		border-top: .4vw solid #FFFFFF;
		padding: 4.43213%;
	}
	body.campaign_present .contentsMain section h2 {
		margin: 5.1% 0 0;
		font-size: 1rem;
		font-weight: 500;
		line-height: 1.7;
	}
	body.campaign_present .contentsMain section > .textBox {
		margin: 1% 0 0;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.7;
	}
	body.campaign_present .contentsMain section.howtoentry h2 {
		margin: 2% 0 0;
	}
	body.campaign_present .contentsMain section.howtoentry .articlelist {
		margin-top: 3%;
		margin-left: 0;
		margin-right: 0;
	}
	body.campaign_present .contentsMain section.howtoentry .adobereader .imageBox {
		width: 55.75758%;
		margin: 10% auto 2%;
	}
	body.campaign_present .contentsMain section.howtoentry .adobereader .textBox {
		font-size: 0.70270rem;
		font-weight: 400;
		line-height: 1.2;
	}
	body.campaign_present .contentsMain section.entryseal .imageBox {
		margin: 5.8% 0;
	}
	body.campaign_present .contentsMain section.address .textBox,
	body.campaign_present .contentsMain section.limit .textBox,
	body.campaign_present .contentsMain section.contact .textBox,
	body.campaign_present .contentsMain section .textBox ul {
		margin-bottom: 6%;
	}
	body.campaign_present .contentsMain section.limit .textBox {
		color: #ED2939;
		font-weight: 500;
	}
	body.campaign_present .contentsMain section .textBox ul li {
		list-style: none;
		padding: 0 0 0 1em;
		text-indent: -1em;
	}
	body.campaign_present .contentsMain section .textBox ul li:before {
		content: "・";
	}
	body.campaign_present .contentsMain section.entryseal .textBox .more_link {
		padding: 0;
		background: transparent;
	}
	body.campaign_present .contentsMain section.entryseal .textBox .more_link a:hover {
		color: #ED2939;
	}
	body.campaign_present .contentsMain section.entryseal .textBox .more_link a:hover:before,
	body.campaign_present .contentsMain section.entryseal .textBox .more_link a.tch-active:before {
		background-image: url(/common/img/pc/arw_03_red.svg);
	}
	body.campaign_present .contentsMain section.contact .textBox a {
		color: #004438;
		text-decoration: underline;
	}
	body.campaign_present .contentsMain section.contact .textBox a.tch-active {
		color: #ED2939;
	}
	
	
	
	
	
	body:not(.kiwibrothers) .contInner .inner,
	body.kiwibrothers #contents {
		width: 100%;
		overflow-x: hidden;
	}
/*
*/
	
	.unit_link_detail {
	}
	.unit_link_detail a {
		display: table;
		margin: 0 auto;
		border-radius: .6em;
		border: .4vw solid #034638;
		padding: .75vw 1.5vw 1.25vw;
		color: #034638;
		font-size: .69rem;
		letter-spacing: -.05em;
		text-decoration: none;
/*
		white-space: nowrap;
*/
	}
	.unit_link_detail a:before {
		content: "もっと詳しく!";
		display: inline-block;
		margin: .5vw 0.3em 0 0;
		border-radius: .5em;
		padding: 1.75vw 1.5vw 1.5vw;
		background: #034638;
		color: #FFFFFF;
		font-size: .69rem;
		font-weight: 500;
		line-height: 1;
		letter-spacing: -.05em;
	}
	.unit_link_detail a:after {
		content: "";
		display: inline-block;
		width: 4.267vw;
		height: 4.267vw;
		margin: 0 0 .3em .3em;
		background: url(/common/img/sp/arw_03_grn.svgz?v=1.0.1) 0 0/contain no-repeat;
		font-size: .7rem;
		vertical-align: middle;
	}
	.unit_link_detail a.tch-active {
		border-color: #ED2939;
		color: #ED2939;
	}
	.unit_link_detail a.tch-active:before {
		background-color: #ED2939;
	}
	.unit_link_detail a.tch-active:after {
		background-image: url(/common/img/sp/arw_03_red.svgz);
	}
	
	.kiwi_comment {
		position: relative;
	}
	.kiwi_comment .txt {
		display: block;
		position: absolute;
		z-index: 1;
		color: #FFFFFF;
		font-size: .602rem;
		font-weight: 700;
		line-height: 1.45;
		text-align: center;
		white-space: nowrap;
		transform: translate(-50%,-50%);
	}
	
	.title1806_01 {
		display: block;
		font-size: 1.486rem;
		font-weight: 400;
		line-height: 1.2;
		letter-spacing: -.05em;
		text-align: center;
	}
	.unit1806_02 .summary {
		font-size: .792rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	.unit1806_02 .note {
		color: #9E9E9E;
		font-size: .69rem;
		line-height: 1.4;
		letter-spacing: -.05em;
	}
	
	.lineup_index ul {
		display: flex;
		flex-wrap: wrap;
		border-radius: 1.2rem;
		padding: 0 0 5%;
		background: #A9C23F;
		list-style: none;
	}
	.lineup_index li {
		position: relative;
		width: 50%;
		padding: 0 0 1.5%;
	}
	.lineup_index a {
		display: block;
		text-decoration: none;
	}
	.lineup_index .img {
	}
	.lineup_index .img img {
		display: block;
		width: auto;
		height: 24vw;
		margin: 7.5% auto 0;
	}
		.lineup_index li:nth-child(3) .img img,
		.lineup_index li:nth-child(4) .img img {
			height: 23vw;
			margin-bottom: 7%;
		}
	.lineup_index .txt {
		display: table;
		margin: 0 auto;
		padding: 0 0 0 calc(4.267vw + .3em);
		text-indent: calc(-4.267vw - .3em);
		color: #FFFFFF;
		font-size: .73rem;
		font-weight: 700;
	}
	.lineup_index .txt:before {
		content: "";
		display: inline-block;
		width: 4.267vw;
		height: 4.267vw;
		margin: 0 .3em .18em 0;
		background: url(/common/img/sp/arw_03_grn.svgz) 0 0/contain no-repeat;
		vertical-align: middle;
	}
	.lineup_detail {
		margin: 0 0 10%;
		border-top: 1px solid rgba(128,143,50,.4);
	}
		.lineup_detail#gold,
		.lineup_detail#green {
		}
	.lineup_index + .lineup_detail {
		border-top: 0;
	}
	.lineup_detail#gold .img,
	.lineup_detail#green .img {
		width: 60.331%;
		margin: 17.2% 0 0 12%;
	}
	.lineup_detail#organic .img {
		margin: 12% 0 0;
	}
	.lineup_detail#japan .img {
		width: 84%;
		margin: 7% 0 0 9%;
	}
	.lineup_detail .caption {
		display: flex;
		justify-content: space-between;
		width: 84.5%;
		margin: -4% 0 0 14%;
		list-style: none;
		font-size: .700rem;
		line-height: 1.1;
		letter-spacing: -.03em;
	}
		.lineup_detail#japan .caption {
			margin-top: 0;
		}
	.lineup_detail .caption li {
		text-align: center;
	}
	.lineup_detail > .txt {
		position: relative;
	}
		.lineup_detail#organic > .txt,
		.lineup_detail#japan > .txt {
			margin: 3.1% auto 0;
		}
	.lineup_detail .title {
		margin: -3% 0 0;
		font-size: 1.486rem;
		font-weight: 400;
		line-height: 1.2;
		letter-spacing: -.05em;
		text-align: center;
	}
		.lineup_detail#organic .title {
			margin-top: 5%;
		}
		.lineup_detail#japan .title {
			margin-top: 10%;
			margin-bottom: 5%;
		}
	.lineup_detail#gold .kiwi_comment,
	.lineup_detail#green .kiwi_comment {
		position: absolute;
		top: -59vw;
		right: -10.5vw;
		width: 34.633vw;
	}
	.lineup_detail .kiwi_comment:before {
		content: "";
		display: block;
		width: 75%;
		z-index: 1;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	.lineup_detail .kiwi_comment.show:before {
		transform: scale(1);
	}
		.lineup_detail#gold .kiwi_comment:before {
			position: absolute;
			top: 0;
			right: 0;
			padding: 160.0% 0 0;
			background: url(/img/product/sp/idx_bg_fkds_01.png) 100% 0/contain no-repeat;
		}
		.lineup_detail#green .kiwi_comment:before {
			position: absolute;
			top: 0;
			right: 0;
			padding: 160.0% 0 0;
			background: url(/img/product/sp/idx_bg_fkds_02.png) 100% 0/contain no-repeat;
		}
		.lineup_detail#organic .kiwi_comment:before {
			width: 27vw;
			margin: -5vw 0 37vw 45.5vw;
			padding: 27.2vw 0 0;
			background: url(/img/product/sp/idx_bg_fkds_03.png) 100% 0/contain no-repeat;
		}
		.lineup_detail#japan .kiwi_comment:before {
			width: 28vw;
			padding: 28vw 0 0 52vw;
			margin: 0 0 37vw;
			background: url(/img/product/sp/idx_bg_fkds_04.png) 50% 0/contain no-repeat;
		}
	.lineup_detail .kiwi_comment .txt {
		top: 13.6vw;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	.lineup_detail .kiwi_comment.show .txt {
		opacity: 1;
	}
		.lineup_detail#gold .kiwi_comment .txt,
		.lineup_detail#green .kiwi_comment .txt {
			left: 21.5vw;
		}
		.lineup_detail#organic .kiwi_comment .txt {
			left: 60vw;
		}
		.lineup_detail#japan .kiwi_comment .txt {
			left: 40.5vw;
			top: 15vw;
		}
	.lineup_detail .chara {
		position: absolute;
		width: 27vw;
		height: 28vw;
		top: -31vw;
		right: -8.3vw;
	}
		.lineup_detail#gold .chara {
			background: url(/img/product/sp/idx_p_bro_01.png?v=1.1.0) 100% 0/contain no-repeat;
		}
		.lineup_detail#green .chara {
			background: url(/img/product/sp/idx_p_bro_02.png?v=1.1.0) 100% 0/contain no-repeat;
		}
		.lineup_detail#organic .chara {
			width: 62vw;
			height: 34vw;
			top: 39vw;
			right: 9vw;
			background: url(/img/product/sp/idx_p_bro_03.png?v=1.1.0) 100% 0/contain no-repeat;
		}
		.lineup_detail#japan .chara {
			width: 64vw;
			height: 29.3vw;
			top: 43.3vw;
			right: 5.2vw;
			background: url(/img/product/sp/idx_p_bro_04.png?v=1.1.0) 50% 0/contain no-repeat;
		}
	.lineup_detail .product_summary {
		margin: 2.8% auto 0;
		font-size: .792rem;
		line-height: 1.85;
		letter-spacing: -.03em;
	}
		.lineup_detail#organic .product_summary,
		.lineup_detail#japan .product_summary {
			margin-top: 6%;
		}
	.lineup_detail .unit_link_detail {
		margin: 2% 0 0;
	}
		.lineup_detail#japan .unit_link_detail {
			margin-top: 5%;
		}
	.delicious_reason {
		position: relative;
		margin-bottom: 8%;
	}
	.delicious_reason > h2,
	.unit1806_01 > h2 .title,
	.unit1806_01.schedule .nutrient .title,
	.contentsMain .unit1806_01 .u1b .title {
		margin: 5% 0;
		color: #EF3340;
		font-size: 1.486rem;
		font-weight: 400;
		line-height: 1.25;
		letter-spacing: -.05em;
		text-align: center;
	}
		.unit1806_01 > h2 {
			display: flex;
			align-items: center;
		}
		.unit1806_01 > h2 .title,
		.unit1806_01.schedule .nutrient .title,
		.contentsMain .unit1806_01 .u1b .title {
			display: block;
			margin: 2% auto 0;
		}
		.unit1806_01 > h2 .title {
			margin-top: 4%;
			padding-left: 8%;
			line-height: 1.4;
		}
		.unit1806_01.recipe > h2 .title {
			margin-top: 0;
		}
		.unit1806_01.schedule > h2 .title,
		.unit1806_01.schedule .nutrient .title,
		.contentsMain .unit1806_01 .u1b .title {
			color: inherit;
			font-size: .924rem;
			font-weight: 700;
		}
	.unit1806_01.schedule .nutrient .note {
		margin: 2.43213% 0 0;
		font-size: .60rem;
		line-height: 1.5;
		letter-spacing: -.03em;
	}
	.delicious_reason .kiwi_comment {
		width: 30vw;
		height: 33.5vw;
		margin: 5.3% 0 40.2% 33%;
		background: url(/img/product/sp/idx_bg_fkds_05.png) 50% 0/auto 100% no-repeat;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
		body.howtoeat_choosing .delicious_reason .kiwi_comment {
			margin-left: 31%;
		}
	.delicious_reason .kiwi_comment.show {
		transform: scale(1);
	}
	.delicious_reason .kiwi_comment .txt {
		top: 15vw;
		left: 15vw;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	.delicious_reason .kiwi_comment.show .txt {
		opacity: 1;
	}
	.delicious_reason .chara {
		position: absolute;
		width: 60vw;
		height: 30.2vw;
		margin: -43% 0 0 10.8%;
		background: url(/img/product/sp/idx_p_bro_05.png?v=1.1.0) 50% 0/auto 100% no-repeat;
	}
		body.howtoeat_choosing .delicious_reason .chara {
			margin-top: -48%;
		}
	.delicious_reason ol {
		counter-reset: item;
		width: 108%;
		margin: 10% -4% 0;
		border: 1.4vw solid #A9C23F;
		border-radius: 9vw;
		padding: 6% 6%;
		list-style: none;
	}
	.delicious_reason ol li {
		position: relative;
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 4.579% 0 4.605% 19.079%;
	}
	.delicious_reason ol li:first-child {
		border-top: 0;
	}
	.delicious_reason ol li:before {
		counter-increment: item;
		content: counter(item);
		display: block;
		position: absolute;
		top: .38em;
		left: 2.5%;
		color: #E35205;
		font-size: 2.53rem;
		font-family: 'Sequel Neue Regular';
	}
	.delicious_reason ol h3 {
		font-size: 1.324rem;
		font-weight: 400;
		line-height: 1.25;
	}
	.delicious_reason ol p {
		padding: 5.5% 0 0;
		font-size: .792rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	.delicious_reason .calendar {
	}
	.delicious_reason .calendar h2 {
		margin: 11% auto 0;
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 12% 0 5.5%;
		font-size: .924rem;
		text-align: center;
	}
	.delicious_reason .calendar .img {
	}
	.delicious_reason .calendar .img img {
		max-width: 100%;
	}
	.delicious_reason .calendar .summary {
		margin: 2.4% auto 0;
		font-size: .792rem;
		line-height: 1.85;
		letter-spacing: -.05em;
	}
	
	.articleHeader1806 .mv {
		padding: 1.3% 0 0;
	}
	.articleHeader1806 .mv img {
		width: 100%;
	}
	.articleHeader1806 .main {
		padding: 6.2% 0 5.4%;
		font-size: 1.486rem;
		font-weight: 400;
		line-height: 1.15;
		letter-spacing: -.05em;
		text-align: center;
	}
	.articleHeader1806 .lead {
		font-size: .792rem;
		line-height: 1.7;
	}
	.section.unit1806_01,
	.section.sibling_contents,
	.section.other_product {
		margin-top: 17%;
	}
	.section.unit1806_01 {
		position: relative;
	}
	.unit1806_01 .green_circle_s {
		position: absolute;
		top: 0;
		left: 0;
		transform: translate(-10%,-18%);
	}
		.unit1806_01.nutrition .img {
			border: 1vw solid #A9C23F;
			border-radius: 3vw;
			margin: 9.5% auto 0;
			padding: 5.2% 0 3.7%;
			text-align: center;
		}
			body.product_sungold .unit1806_01.nutrition .img {
				border-color: #FFCD00;
			}
		.unit1806_01.nutrition .img img {
			display: block;
			width: 78%;
			margin: 0 auto;
		}
		.unit1806_01.nutrition .txt {
			margin: 4.8% auto 0;
			font-size: .792rem;
			line-height: 1.85;
			letter-spacing: -.05em;
		}
		.unit1806_01.nutrition .unit_link_detail {
			margin: 9% auto 0;
		}
		.unit1806_01.scene .txt {
			margin: 6.5% 0 0;
			font-size: .792rem;
			line-height: 1.8;
			letter-spacing: -.05em;
		}
		.unit1806_01.scene ul,
		.unit1806_01.mame ul.photo {
			margin: 0 auto;
			list-style: none;
		}
		.unit1806_01.scene ul li,
		.unit1806_01.mame ul.photo li {
/*
			width: 48.467%;
*/
			margin: 5% 0 9%;
		}
		.unit1806_01.scene ul li .img img,
		.unit1806_01.mame ul.photo li .img img {
			width: 100%;
		}
		.unit1806_01.scene ul li .caption {
			margin: 1% 0 0;
			font-size: .792rem;
			font-weight: 700;
			line-height: 1.8;
			letter-spacing: -.05em;
			text-align: center;
		}
		.unit1806_01.mame ul.txt_list {
			margin: 5.4% auto 0;
			list-style: none;
		}
		.unit1806_01.mame ul.txt_list li {
			padding: 0 0 0 1em;
			text-indent: -1em;
			font-size: .792rem;
			line-height: 1.8;
			letter-spacing: -.05em;
		}
		.unit1806_01.mame ul.txt_list li .txt {
		}
		.unit1806_01.mame ul.txt_list li .txt:before {
			content: "・";
		}
		.unit1806_01.recipe .articlelist {
			margin: 6% 0 0;
		}
		.unit1806_01.recipe .articlelist li .txt {
			background-image: none;
			font-size: .792rem;
			font-weight: 700;
		}
		.unit1806_01.recipe .articlelist li .txt .wrap {
			width: 94%;
			text-align: center;
		}
		.unit1806_01.schedule .img img {
			display: block;
			max-width: 100%;
			margin: 11% auto 0;
		}
		.unit1806_01.schedule .nutrient,
		.unit1806_01.schedule .u1b {
			padding-top: 8%;
		}
		.unit1806_01.schedule .u1b .movie img {
			top: 0;
		}
	.unit1806_01.recipe .unit_link_detail a {
		margin: 6% auto 0;
	}
	.sibling_contents,
	.other_product {
		position: relative;
	}
	.sibling_contents .green_circle_s,
	.other_product .green_circle_s {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	.sibling_contents .articlelist,
	.other_product .articlelist {
		margin-top: 18%;
	}
	.sibling_contents li,
	.other_product li {
		margin-top: 3%;
	}
	.sibling_contents a,
	.other_product a {
		color: inherit;
		text-decoration: none;
	}
	.sibling_contents .articlelist li .txt ,
	.other_product .articlelist li .txt {
		margin-right: 0;
		background-image: none;
		font-size: .792rem;
		font-weight: 700;
		text-align: center;
	}
	.sibling_contents .articlelist li .txt .wrap ,
	.other_product .articlelist li .txt .wrap {
		width: 100%;
		left: 0;
	}
	.sibling_contents .articlelist li .txt .wrap:before ,
	.other_product .articlelist li .txt .wrap:before {
		content: "";
		display: inline-block;
		width: 4.267vw;
		height: 4.267vw;
		margin: 0 .3em .18em 0;
		background: url(/common/img/sp/arw_03_grn.svgz) 0 0/contain no-repeat;
		vertical-align: middle;
	}
	
	.product_organic .articleHeader1806 .image {
		width: 33.647%;
		margin: 3% auto 0;
	}
	.product_organic .articleHeader1806 .image img {
		width: 100%;
	}
	.product_organic .articleHeader1806 .lead {
		margin:3% 0 0;
	}
	.product_organic .unit1806_01 > h2 .title,
	.product_japan .unit1806_01 > h2 .title {
		width: 100%;
		color: inherit;
		text-align: center;
	}
	.product_japan .unit1806_01 > h2,
	.product_japan .unit1806_01 > h2 .title {
		margin-left: 0;
		padding-left: 0;
	}
	.unit1806_01.organic_about_01 > h2 {
		margin-top: 2.3%;
	}
	.unit1806_01.organic_about_01 .img {
		margin: 18% auto 0;
	}
	.unit1806_01.organic_about_01 .txt {
		margin: 3.2% auto 0;
		font-size: .792rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	.unit1806_01.organic_about_01 .txt ul + p {
		margin-top: 1.5em;
	}
	.unit1806_01.organic_about_01 .txt ul {
		margin-top: 1.85em;
		list-style: none;
	}
	.unit1806_01.organic_about_01 .txt ul li {
		padding: 0 0 0 1em;
		text-indent: -1em;
		font-weight: 700;
		line-height: 1.5;
	}
	.unit1806_01.organic_about_01 .txt ul li:before {
		content: "・";
	}
	.unit1806_01.organic_about_02,
	.unit1806_01.organic_about_03,
	.unit1806_01.japan_about_01,
	.unit1806_01.japan_about_02,
	.unit1806_01.japan_about_03,
	.unit1806_01.japan_about_04 {
		position: relative;
		margin: 18% auto 0;
	}
	.unit1806_01.organic_about_03 {
		margin-top: 8.3%;
	}
	.product_organic .unit1806_01.schedule,
	.product_japan .unit1806_01.schedule {
		position: relative;
		margin: 18% auto 0;
	}
	.unit1806_01.organic_about_02:before,
	.unit1806_01.organic_about_03:before,
	.product_organic .unit1806_01.schedule:before,
	.unit1806_01.japan_about_01:before,
	.unit1806_01.japan_about_02:before,
	.unit1806_01.japan_about_03:before,
	.unit1806_01.japan_about_04:before,
	.product_japan .unit1806_01.schedule:before {
		content: "";
		display: block;
		margin: 0 auto;
		border-top: 1px solid rgba(128,143,50,.4);
		padding-top: .954%;
	}
	.unit1806_01.organic_about_02 > h2 .title,
	.unit1806_01.japan_about_01 > h2 .title {
		padding-left: 15%;
	}
	.product_organic .unit1806_01.schedule > h2 .title,
	.product_japan .unit1806_01.schedule > h2 .title {
		margin-top: 6%;
		padding-left: 17%;
	}
	.unit1806_01.organic_about_03:before {
		padding: 7.954% 0 0;
	}
	.unit1806_01.organic_about_02 .green_circle_s,
	.product_organic .unit1806_01.schedule .green_circle_s,
	.unit1806_01.japan_about_04 .green_circle_s,
	.product_japan .unit1806_01.schedule .green_circle_s {
		top: 1vw;
		left: -5.5vw;
	}
	.unit1806_01.organic_about_02 .photo,
	.unit1806_01.japan_about_01 .photo,
	.unit1806_01.japan_about_02 .photo {
		width: 65.692%;
		margin: 8% auto 0;
	}
	.unit1806_01.organic_about_02 .caption,
	.unit1806_01.japan_about_01 .caption,
	.unit1806_01.japan_about_02 .caption {
	    color: #9E9E9E;
		font-size: .55rem;
		line-height: 1.4;
		text-align: right;
	}
	.unit1806_01.organic_about_02 .txt,
	.unit1806_01.japan_about_01 .txt,
	.unit1806_01.japan_about_02 .txt,
	.unit1806_01.japan_about_03 .txt,
	.unit1806_01.japan_about_04 .txt {
		margin-top: 3.8%;
		font-size: .792rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	.unit1806_01.organic_about_03 .txt {
		margin-top: 7.5%;
		font-size: .792rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	.unit1806_01.organic_about_03 .img {
		margin: 7.2% 0 0;
	}
	.furuitsnumberone .title1806_01 {
		margin: 4.5% -.5em 0;
	}
	.furuitsnumberone .img {
		margin: 6.8% -7% 0;
		overflow: hidden;
	}
	.furuitsnumberone .img img {
		width: 120%;
		margin: 0 -10%;
	}
	.furuitsnumberone .summary {
		margin: 3.9% -.5em 0;
	}
	.furuitsnumberone .note {
		margin: 0 -.5em;
		text-align: right;
	}
	.furuitsnumberone .chara {
		float: right;
		width: 49.84%;
		padding: 41.693% 0 0;
		margin: 4.4% 10.3% 4.5% 0;
		background: url(/img/nutrition/idx_p_bro_01.png) 0 0/contain no-repeat;
	}
	.furuitsnumberone .kiwi_comment {
		float: left;
		width: 33.505%;
		margin: 6.2% 0 0 3.5%;
		padding: 33.505% 0 0;
		background: url(/img/nutrition/sp/idx_bg_fkds_01.png) 0 0/contain no-repeat;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	.furuitsnumberone .kiwi_comment.show {
		transform: scale(1);
	}
	.furuitsnumberone .kiwi_comment .txt {
		top: 50%;
		left: 50%;
		transform: translate(-50%,-40%);
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	.furuitsnumberone .kiwi_comment.show .txt {
		opacity: 1;
	}
	.importantnutrition .title1806_01 {
		margin: 4% 0 0;
	}
	.importantnutrition .img {
		margin: 6.8% -7% 0;
		overflow: hidden;
	}
	.importantnutrition .img img {
		width: 103%;
		margin: 0 -1.5%;
	}
	.importantnutrition .summary {
		margin: 7.9% -.5em 0;
	}
	.importantnutrition .unit_link_detail a {
		margin: 8.4% auto 0;
	}
	body.nutrition_index .lifescene .summary {
		margin: 4.5% -.5em 0;
	}
	body.nutrition_index .lifescene .img {
		margin: 6% -7% 0;
		overflow: hidden;
	}
	body.nutrition_index .lifescene .img img {
		display: block;
		width: 105%;
		margin: 0 -2.5%;
	}
	body.nutrition_index .lifescene .unit_link_detail a {
		margin: 4.1% auto 0;
	}
	body.nutrition_index .lifescene .chara {
		width: 77.843%;
		margin: 28.5% auto 0;
		padding: 32.505% 0 0;
		background: url(/img/nutrition/idx_p_bro_02.png) 0 0/contain no-repeat;
	}
	body.nutrition_index .lifescene .kiwi_comment {
		width: 33.505%;
		margin: -66.1% auto 33.505%;
		padding: 37.34% 0 0;
		background: url(/img/nutrition/sp/idx_bg_fkds_02.png) 0 0/contain no-repeat;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.nutrition_index .lifescene .kiwi_comment.show {
		transform: scale(1);
	}
	body.nutrition_index .lifescene .kiwi_comment .txt {
		top: 50%;
		left: 50%;
		transform: translate(-50%,-60%);
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	body.nutrition_index .lifescene .kiwi_comment.show .txt {
		opacity: 1;
	}
	body.nutrition_index .kiwipower .title1806_01 {
		margin: 4.5% 0 0;
	}
	body.nutrition_index .kiwipower .summary {
		margin: 5% -.5em 0;
	}
	body.nutrition_index .kiwipower .unit_link_detail a {
		margin: 2.5% auto 0;
	}
	body.nutrition_index .kiwipower .chara {
		width: 41.505%;
		margin: 29% 0 0 38%;
		padding: 39.672% 0 0;
		background: url(/img/nutrition/idx_p_bro_03.png) 0 0/contain no-repeat;
	}
	body.nutrition_index .kiwipower .kiwi_comment {
		width: 33.505%;
		margin: -63.1% 0 33.505% 22.5%;
		padding: 37.34% 0 0;
		background: url(/img/nutrition/sp/idx_bg_fkds_03.png) 0 0/contain no-repeat;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.nutrition_index .kiwipower .kiwi_comment.show {
		transform: scale(1);
	}
	body.nutrition_index .kiwipower .kiwi_comment .txt {
		top: 50%;
		left: 50%;
		transform: translate(-50%,-60%);
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	body.nutrition_index .kiwipower .kiwi_comment.show .txt {
		opacity: 1;
	}
	
	body.brand_quality .contentsMain .articleHeader .title {
		color: #ED2939;
		font-size: 1rem;
	}
	body.brand_sustainability .unit03.unit03_1:first-child {
		border-top: 0;
	}
	body.brand_newzealand .contentsMain .articleHeader + .lead {
		border-bottom: 1px solid rgba(128,143,50,.4);
		font-size: .792rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	body.brand_newzealand .unit03.unit03_1 {
		border-top: 0;
		padding-bottom: 8%;
	}
	body.brand_newzealand .note {
		width: 91.133%;
		margin: 3% auto 0;
		padding: 0 2%;
		font-size: .6rem;
		text-align: right;
	}
	
	.howtoeat_index .contentsMain .articleHeader .title {
		font-size: 1.486rem;
	}
	.howtoeat_index .contents_summary + .section .articleHeader .mv {
		border: 1px solid #E5E5E5;
	}
	.howtoeat_index .unit_local_1 {
		position: relative;
	}
	.howtoeat_index .unit_local_1 .summary {
		position: relative;
	}
	.howtoeat_index .unit_local_1 .summary .txt,
	.howtoeat_index .unit_local_2 .summary .txt {
		margin: 2% 0 0;
		font-size: .792rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	.howtoeat_index .unit_local_1 .summary .img {
		width: 51.765%;
		margin: 5% 0 0 13.265%;
	}
	.howtoeat_index .unit_local_1 .summary .img img {
		width: 100%;
		border: 3px solid #FFCD00;
		border-radius: 100px;
	}
	.howtoeat_index .unit_local_1 .kiwi_comment {
		position: absolute;
		bottom: 20vw;
		right: -3.5vw;
		width: 35%;
		padding: 35% 0 0;
		background: url(/img/howtoeat/idx_bg_fkds_01.png) 0 0/contain no-repeat;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	.howtoeat_index .unit_local_1 .kiwi_comment.show {
		transform: scale(1);
	}
	.howtoeat_index .unit_local_1 .kiwi_comment .txt {
		margin: 0;
		position: absolute;
		top: 9vw;
		left: 1.4vw;
		font-size: .6rem;
		line-height: 1.4;
		transform: none;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	.howtoeat_index .unit_local_1 .kiwi_comment.show .txt {
		opacity: 1;
	}
	.howtoeat_index .unit_local_1 .chara {
		position: absolute;
		width: 45.08%;
		bottom: -9vw;
		right: -2vw;
		padding: 37.365% 0 0;
		background: url(/img/howtoeat/idx_p_bro_01.png) 0 0/contain no-repeat;
	}
	.howtoeat_index .unit_local_1 .wrap.howtocut .t_title {
		border-top: 1px solid rgba(128,143,50,.4);
		margin: 9% 0 0;
		padding: 19% 0 0;
		font-size: 1.486rem;
		font-weight: 400;
		letter-spacing: -.05em;
		text-align: center;
	}
	.howtoeat_index .unit_local_1 .wrap.howtocut > p {
		margin: 5% 0 0;
		font-size: .792rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	.howtoeat_index .unit_local_1 .wrap.howtocut > .txt {
	}
	.howtoeat_index .unit_local_1 .wrap.howtocut li {
		display: flex;
		align-items: center;
		margin: 8% 0 0;
	}
	.howtoeat_index .unit_local_1 .wrap.howtocut li .img {
		width: 50%;
		padding: 0 4% 0 4.2%;
	}
	.howtoeat_index .unit_local_1 .wrap.howtocut li .img img {
		width: 100%;
		border: 2vw solid #FFCD00;
		border-radius: 25vw;
	}
	.howtoeat_index .unit_local_1 .wrap.howtocut li .txt {
		width: 45%;
		font-size: .792rem;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: -.05em;
		text-align: center;
		white-space: nowrap;
	}
	.howtoeat_index .unit_local_1 .unit_link_detail a,
	.howtoeat_index .unit_local_2 .unit_link_detail a {
		margin: 9.5% auto 5%;
	}
	.howtoeat_index .unit_local_2 .kiwi_comment {
		width: 33.8%;
		margin: 4% 0 0 15%;
		padding: 38.5% 0 0;
		background: url(/img/howtoeat/idx_bg_fkds_02.png) 0 0/contain no-repeat;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	.howtoeat_index .unit_local_2 .kiwi_comment.show {
		transform: scale(1);
	}
	.howtoeat_index .unit_local_2 .kiwi_comment .txt {
		top: 8.5vw;
		left: 4vw;
		transform: none;
		margin: 0;
		font-size: .6rem;
		line-height: 1.4;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	.howtoeat_index .unit_local_2 .kiwi_comment.show .txt {
		opacity: 1;
	}
	.howtoeat_index .unit_local_2 .chara {
		width: 33%;
		margin: -11% 0 -3.5% 39%;
		padding: 55% 0 0;
		background: url(/img/howtoeat/idx_p_bro_02.png) 0 0/contain no-repeat;
	}
	.howtoeat_index .unit_local_3 .recipe .recipe_head {
		position: relative;
	}
	.howtoeat_index .unit_local_3 .recipe .recipe_head .recipe {
		margin: 0% -4% 5%;
	}
	.howtoeat_index .unit_local_3 .recipe .recipe_head .recipe .en {
		display: block;
		width: 100%;
		height: 1px;
		overflow: hidden;
		padding-top: 19.432%;
		background: url(/img/howtoeat/idx_t_ttl_recipe.png) 0 0/contain no-repeat;
		text-indent: -1000em;
	}
	.howtoeat_index .unit_local_3 .recipe .recipe_head .recipe .ja {
		display: block;
		margin: 2.5% 0 0;
		color: #EF3340;
		font-size: 1.486rem;
		font-weight: 400;
		line-height: 1.2;
		letter-spacing: -.05em;
		text-align: center;
	}
	.howtoeat_index .unit_local_3 .recipe .recipe_head .chara_1,
	.howtoeat_index .unit_local_3 .recipe .recipe_head .chara_2 {
		position: relative;
		width: 50%;
		float: left;
	}
	.howtoeat_index .unit_local_3 .recipe .recipe_head .kiwi_comment {
		width: 67%;
		margin: 0 0 0 21%;
		padding: 73.6% 0 0;
		background: url(/img/howtoeat/idx_bg_fkds_03.png) 0 0 /contain no-repeat;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	.howtoeat_index .unit_local_3 .recipe .recipe_head .kiwi_comment.show {
		transform: scale(1);
	}
		.howtoeat_index .unit_local_3 .recipe .recipe_head .chara_2 .kiwi_comment {
			margin-left: 19%;
			background: url(/img/howtoeat/idx_bg_fkds_04.png) 0 0 /contain no-repeat;
			transform-origin: 50% 50%;
		}
	.howtoeat_index .unit_local_3 .recipe .recipe_head .chara {
		position: relative;
		width: 92.5%;
		z-index: 2;
		margin: -9% 0 0 6%;
		padding: 74.5% 0 0;
		background: url(/img/howtoeat/idx_p_bro_03.png) 0 0/contain no-repeat;
	}
		.howtoeat_index .unit_local_3 .recipe .recipe_head .chara_2 .chara {
			margin: -29% 0 0 8%;
			padding: 91% 0 0;
			background: url(/img/howtoeat/idx_p_bro_04.png) 0 0/contain no-repeat;
		}
	.howtoeat_index .unit_local_3 .recipe .recipe_head .kiwi_comment .txt {
		top: 11vw;
		left: 4vw;
		transform: none;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
		.howtoeat_index .unit_local_3 .recipe .recipe_head .chara_2 .kiwi_comment .txt {
			left: 5vw;
		}
	.howtoeat_index .unit_local_3 .recipe .recipe_head .kiwi_comment.show .txt {
		opacity: 1;
	}
	.howtoeat_index .unit_local_3 .recipe .recipe_head .summary {
		clear: both;
		padding: 4% 0 0;
		font-size: .792rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	.howtoeat_index .unit_local_3 .recipe .recipe_body .recipe_list {
		flex-wrap: wrap;
		justify-content: space-between;
		list-style: none;
		border: .2rem  solid #E35205;
		padding: 0 4% 4%;
	}
		body.howtoeat_index #recipe_lists > ul:not(.category_list) {
			display: none;
		}
		body.howtoeat_index #recipe_lists.show_all > ul#recipe_all {
			display: flex;
		}
		body.howtoeat_index #recipe_lists.show_sweets > ul#recipe_sweets {
			display: flex;
			border-color: #FFCD00;
		}
		body.howtoeat_index #recipe_lists.show_drink > ul#recipe_drink {
			display: flex;
			border-color: #034638;
		}
		body.howtoeat_index #recipe_lists.show_salad > ul#recipe_salad {
			display: flex;
			border-color: #EF3340;
		}
		body.howtoeat_index #recipe_lists.show_dish > ul#recipe_dish {
			display: flex;
			border-color: #E35205;
		}
		
		body.howtoeat_index #recipe_lists.show_all .category_list #rc_all {
			margin-bottom: 0;
		}
		body.howtoeat_index #recipe_lists.show_sweets .category_list #rc_sweets {
			margin-bottom: 0;
		}
		body.howtoeat_index #recipe_lists.show_drink .category_list #rc_drink {
			margin-bottom: 0;
		}
		body.howtoeat_index #recipe_lists.show_salad .category_list #rc_salad {
			margin-bottom: 0;
		}
		body.howtoeat_index #recipe_lists.show_dish .category_list #rc_dish {
			margin-bottom: 0;
		}
		
	.howtoeat_index .unit_local_3 .recipe .recipe_body .recipe_list li {
		width: 48.235%;
		margin: 4% 0 0;
	}
	.howtoeat_index .unit_local_3 .recipe .recipe_body .recipe_list li img {
		width: 100%;
		vertical-align: middle;
	}
	
	.howtoeat_choosing .unit_local_1 {
	}
	.howtoeat_choosing .unit_local_1 .t_title,
	.howtoeat_choosing .unit_local_2 .t_title {
		margin: 3.2% 0 0;
		font-size: 1.486rem;
		font-weight: 400;
		line-height: 1.4;
		letter-spacing: -.05em;
		text-align: center;
	}
	.howtoeat_choosing .unit_local_1 .summary {
		margin: 2.2% auto 16%;
		font-size: .792rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	.howtoeat_choosing .unit_local_2 .s_title {
		margin: 2.2% auto 2.2%;
		font-size: .85rem;
		font-weight: 700;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	.howtoeat_choosing .unit_local_2 .summary {
		margin: 2.2% auto 4%;
		font-size: .792rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	.howtoeat_choosing .unit_local_2 .note {
		margin: -1.8% auto 12%;
		color: #9E9E9E;
		font-size: .65rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	.howtoeat_choosing .unit_local_3 .t_title {
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 4.2% 0 0;
		font-size: .9rem;
		font-weight: 700;
		line-height: 1.8;
		letter-spacing: -.05em;
		text-align: center;
	}
	.howtoeat_choosing .unit_local_3 .summary {
		margin: 2.2% auto 3%;
		font-size: .792rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	.howtoeat_choosing .unit_local_3 .movie {
		padding-left: 0;
		padding-right: 0;
	}
	.howtoeat_choosing .unit_local_3 .movie img {
		top: 0;
	}
	.howtoeat_choosing .unit_local_4 .t_title {
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 4.2% 0 0;
		font-size: 1.486rem;
		font-weight: 400;
		line-height: 1.4;
		letter-spacing: -.05em;
		text-align: center;
	}
	.howtoeat_choosing .unit_local_4 .summary {
		margin: 2.2% auto 3%;
		font-size: .792rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	
	body.nutrition_benefit header .t_title {
		position: relative;
		width: 25.95%;
		padding: 25.95% 0 0;
		margin: 0 auto;
		border-radius: 100%;
		background: #FFCD00;
		color: #FFFFFF;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.nutrition_benefit header .t_title.show {
		transform: scale(1);
	}
		body.nutrition_benefit #health header .t_title {
			background: #E35205;
		}
		body.nutrition_benefit #active header .t_title {
			background: #034638;
		}
	body.nutrition_benefit header .t_title .en {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-129%);
		font-size: .68rem;
		letter-spacing: .05em;
		font-family: "Sequel Light";
	}
	body.nutrition_benefit header .t_title .ja {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,10%);
		font-size: .88rem;
		font-weight: 400;
	}
	body.nutrition_benefit header .t_title .en,
	body.nutrition_benefit header .t_title .ja {
		will-change: opacity;
		opacity: 0;
		transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1) 300ms;
	}
	body.nutrition_benefit header .t_title.show .en,
	body.nutrition_benefit header .t_title.show .ja {
		opacity: 1;
	}
	body.nutrition_benefit .benefit_unit .unit_header > div {
		display: flex;
		align-items: center;
	}
	body.nutrition_benefit .benefit_unit .unit_header {
		position: relative;
		cursor: pointer;
	}
	body.nutrition_benefit .benefit_unit .unit_header:after {
		content: "";
		display: block;
		position: absolute;
		width: 4vw;
		height: 4vw;
		top: 41%;
		right: 6.2%;
		right: 1%;
		transform: rotate(180deg);
		background: url(/common/img/sp/arw_up_grn_02.svg) 0 0/contain no-repeat;
	}
		body.nutrition_benefit .benefit_unit.show .unit_header:after {
			transform: none;
		}
	body.nutrition_benefit .benefit_unit .unit_header .img {
		position: relative;
		width: 29.752%;
		padding: 0 6.612% 0 0;
		width: 26.752%;
		padding: 0 3.612% 0 0;
	}
	body.nutrition_benefit .benefit_unit .unit_header .img img {
		vertical-align: middle;
	}
	body.nutrition_benefit .benefit_unit .unit_header .img:before {
		content: "";
		display: block;
		position: absolute;
		width: 77.776%;
		padding: 77.776% 0 0;
		padding: 69.776% 0 0;
		padding: 90% 0 0;
		box-sizing: border-box;
		border-radius: 100%;
		border: 1vw solid #FFCD00;
		
		width: 18.442vw;
		padding: 16.442vw 0 0;
	}
		body.nutrition_benefit #health .benefit_unit .unit_header .img:before {
			border-color: #E35205;
		}
		body.nutrition_benefit #active .benefit_unit .unit_header .img:before {
			border-color: #034638;
		}
	body.nutrition_benefit .benefit_unit .unit_header .txt {
		width: 53.554%;
		width: 66.554%;
		font-size: .938rem;
		line-height: 1.15;
	}
	body.nutrition_benefit .benefit_unit {
		position: relative;
		margin: 2% 0 0;
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 2% 0 0;
	}
		body.nutrition_benefit .benefit_unit:last-child {
			margin-bottom: 2%;
			border-bottom: 1px solid rgba(128,143,50,.4);
			padding-bottom: 2%;
		}
	body.nutrition_benefit .benefit_unit .sp_wrap {
		max-height: 0;
		overflow: hidden;
		will-change: max-height;
		transition: max-height 800ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
		transition: max-height 600ms ease-out 0s;
	}
	body.nutrition_benefit .benefit_unit.show .sp_wrap {
	}
	body.nutrition_benefit .benefit_unit.show .sp_wrap > *:last-child {
		padding-bottom: 5%;
	}
	body.nutrition_benefit .benefit_unit .sp_wrap .cat_image {
		margin: 6% 0 0;
	}
	body.nutrition_benefit .benefit_unit .sp_wrap .a_title {
		display: none;
		margin: 6% 0 0;
		font-size: .938rem;
		font-weight: 700;
	}
	body.nutrition_benefit .benefit_unit .sp_wrap .summary {
		margin: 4% 0 0;
		font-size: .88rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	body.nutrition_benefit .benefit_unit .sp_wrap .note {
		margin: 4% 0 0;
		font-size: .6rem;
		color: #9E9E9E;
	}
	body.brand_index .section .t_title {
		margin: 4% 0 0;
		font-size: 1.486rem;
		font-weight: 400;
		line-height: 1.4;
		letter-spacing: -.05em;
		text-align: center;
	}
	body.brand_index .section .summary {
		margin: 2.5% 0 0;
		font-size: .792rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	body.brand_index .section .unit_local_06 .summary {
		margin-right: 42%;
	}
	body.brand_index .section .unit_link_detail a {
		margin: 6% auto 10%;
	}
	body.brand_index .unit_local_01,
	body.brand_index .unit_local_02,
	body.brand_index .unit_local_03,
	body.brand_index .unit_local_04,
	body.brand_index .unit_local_05,
	body.brand_index .unit_local_06 {
		position: relative;
	}
	body.brand_index .unit_local_01 .kiwi_comment {
		width: 46.4%;
		padding: 46.824% 0 0;
		margin: 6% 0 0 17.5%;
		background: url(/img/brand/idx_bg_fkds_01.png) 0 0/contain no-repeat;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.brand_index .unit_local_01 .kiwi_comment.show {
		transform: scale(1);
	}
	body.brand_index .unit_local_01 .kiwi_comment .txt {
		top: 26%;
		left: 20%;
		transform: none;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	body.brand_index .unit_local_01 .kiwi_comment.show .txt {
		opacity: 1;
	}
	body.brand_index .unit_local_01 .chara {
		width: 37.176%;
		margin: -10.2% 0 0 38%;
		padding: 52% 0 0;
		background: url(/img/brand/idx_p_bro_01.png) 0 0 / contain no-repeat;
	}
	body.brand_index .unit_local_02 .kiwi_comment {
		width: 46.4%;
		margin: 6% 0 0 17.5%;
		padding: 46.824% 0 0;
		background: url(/img/brand/idx_bg_fkds_02.png) 0 0/contain no-repeat;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.brand_index .unit_local_02 .kiwi_comment.show {
		transform: scale(1);
	}
	body.brand_index .unit_local_02 .kiwi_comment .txt {
		top: 26%;
		left: 5%;
		transform: none;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	body.brand_index .unit_local_02 .kiwi_comment.show .txt {
		opacity: 1;
	}
	body.brand_index .unit_local_02 .chara {
		width: 40.706%;
		margin: -10.2% 0 0 38%;
		padding: 38.824% 0 0;
		background: url(/img/brand/idx_p_bro_02.png) 0 0 / contain no-repeat;
	}
	body.brand_index .unit_local_03 .kiwi_comment {
		width: 41.76%;
		margin: 2% 0 0 30.5%;
		padding: 42.142% 0 0;
		background: url(/img/brand/idx_bg_fkds_03.png) 0 0/contain no-repeat;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.brand_index .unit_local_03 .kiwi_comment.show {
		transform: scale(1);
	}
	body.brand_index .unit_local_03 .kiwi_comment .txt {
		top: 27%;
		left: 14%;
		transform: none;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	body.brand_index .unit_local_03 .kiwi_comment.show .txt {
		opacity: 1;
	}
	body.brand_index .unit_local_03 .chara {
		width: 76.236%;
		margin: 4.8% 0 0 15%;
		padding: 36% 0 0;
		background: url(/img/brand/idx_p_bro_03.png) 0 0 / contain no-repeat;
	}
	body.brand_index .unit_local_04 .kiwi_comment {
		width: 46.4%;
		margin: 4% 0 0 17.5%;
		padding: 46.824% 0 0;
		background: url(/img/brand/idx_bg_fkds_04.png) 0 0/contain no-repeat;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.brand_index .unit_local_04 .kiwi_comment.show {
		transform: scale(1);
	}
	body.brand_index .unit_local_04 .kiwi_comment .txt {
		top: 34%;
		left: 6%;
		transform: none;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	body.brand_index .unit_local_04 .kiwi_comment.show .txt {
		opacity: 1;
	}
	body.brand_index .unit_local_04 .chara {
		width: 33.648%;
		margin: -7.2% 0 0 38%;
		padding: 34.118% 0 0;
		background: url(/img/brand/idx_p_bro_04.png) 0 0 / contain no-repeat;
	}
	body.brand_index .unit_local_05 .kiwi_comment {
		width: 46.4%;
		margin: 3% 0 0 17.5%;
		padding: 46.824% 0 0;
		background: url(/img/brand/idx_bg_fkds_05.png) 0 0/contain no-repeat;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.brand_index .unit_local_05 .kiwi_comment.show {
		transform: scale(1);
	}
	body.brand_index .unit_local_05 .kiwi_comment .txt {
		top: 28%;
		left: 15%;
		transform: none;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	body.brand_index .unit_local_05 .kiwi_comment.show .txt {
		opacity: 1;
	}
	body.brand_index .unit_local_05 .chara {
		width: 33.648%;
		margin: -6.2% 0 0 38%;
		padding: 34.118% 0 0;
		background: url(/img/brand/idx_p_bro_05.png) 0 0 / contain no-repeat;
	}
	body.brand_index .unit_local_06 .kiwi_comment {
		width: 46.4%;
		margin: -35% 0 0 63.5%;
		padding: 46.824% 0 0;
		background: url(/img/brand/idx_bg_fkds_06.png) 0 0/contain no-repeat;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.brand_index .unit_local_06 .kiwi_comment.show {
		transform: scale(1);
	}
	body.brand_index .unit_local_06 .kiwi_comment .txt {
		top: 32%;
		left: 17%;
		transform: none;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	body.brand_index .unit_local_06 .kiwi_comment.show .txt {
		opacity: 1;
	}
	body.brand_index .unit_local_06 .chara {
		width: 75.764%;
		margin: 0% auto 0;
		padding: 41.412% 0 0;
		background: url(/img/brand/idx_p_bro_06.png) 0 0 / contain no-repeat;
	}
	
	body.howtoeat_cutting .contentsMain .articleHeader .title {
		font-size: 1.486rem;
		letter-spacing: -.05em;
	}
	body.howtoeat_cutting .unit_local_1.profile {
		position: relative;
		margin: 2.5% 0 0;
	}
	body.howtoeat_cutting .unit_local_1.profile:after {
		content: "";
		display: block;
		position: absolute;
		width: 34.7vw;
		height: 32vw;
		top: 8vw;
		right: .8vw;
		background: url(/img/howtoeat/cutting_p_kiwi.png) 0 0/contain no-repeat;
	}
	body.howtoeat_cutting .unit_local_1.profile .img {
		width: 47%;
	}
	body.howtoeat_cutting .unit_local_1.profile .img img {
		border-radius: 100%;
	}
	body.howtoeat_cutting .unit_local_1.profile .txt {
		font-size: .792rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	body.howtoeat_cutting .unit_local_1.profile .name {
		font-size: .9rem;
		font-weight: 700;
		margin: 3% 0 .3% 2%;
	}
	body.howtoeat_cutting .unit_local_1.profile .pos {
		margin: 0 0 0 1.8%;
		font-size: .70rem;
		letter-spacing: -.13em;
	}
	body.howtoeat_cutting .unit_local_1.profile .summary {
		background: #F7F7F7;
		padding: 6.2%;
		margin: 1.2% 0 0;
	}
	body.howtoeat_cutting .unit_local_2 {
		position: relative;
		border-top: 1px solid rgba(128,143,50,.4);
		margin: 11.8% 0 0;
		padding: 7% 0 0;
	}
	body.howtoeat_cutting .unit_local_2 .circle {
		position: absolute;
		display: flex;
		top: 0;
		left: -8%;
		z-index: 1;
		margin: 3.5% 0 0;
		width: 35%;
		color: #FFFFFF;
		font-size: 16px;
		font-weight: 500;
		letter-spacing: -.05em;
		text-align: center;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.howtoeat_cutting .unit_local_2 .circle.show {
		transform: scale(1);
	}
	body.howtoeat_cutting .unit_local_2 .circle:before {
		content: "";
		display: block;
		width: 100%;
		padding: 100% 0 0;
		border-radius: 100%;
		background: #FFCD00;
	}
	body.howtoeat_cutting .unit_local_2 .circle .text {
		position: absolute;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1) 300ms;
	}
	body.howtoeat_cutting .unit_local_2 .circle.show .text {
		opacity: 1;
	}
	body.howtoeat_cutting .unit_local_2 .howto {
	}
	body.howtoeat_cutting .unit_local_2 .movie {
		width: 83%;
		margin: 0 auto;
	}
	body.howtoeat_cutting .unit_local_2 .movie .img {
		position: relative;
		padding-bottom: 0;
	}
	body.howtoeat_cutting .unit_local_2 .movie .img:before {
		display: none;
	}
	body.howtoeat_cutting .unit_local_2 .movie .img:after {
		content: "";
		display: block;
		position: absolute;
		width: 30%;
		bottom: 0;
		right: -1%;
		padding: 30% 0 0;
		background: url(/common/img/sp/btn_play_orange.svg) 0 0/contain no-repeat;
	}
	body.howtoeat_cutting .unit_local_2 .movie .img img {
		position: static;
		border-radius: 100%;
		border: 5px solid #FFCD00;
	}
	body.howtoeat_cutting .unit_local_2 .txt {
		margin: 4% 0 0;
		font-size: .792rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	body.howtoeat_cutting .unit_local_2 .txt ol {
		margin: 0 0 0 1em;
	}
	body.howtoeat_cutting .unit_local_2 .comment {
		position: relative;
		padding: 40% 0 0;
		font-size: .792rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	body.howtoeat_cutting .unit_local_2 .comment p {
		background: #034638;
		color: #FFFFFF;
		border-radius: 3vw;
		padding: 8% 5%;
		font-weight: 500;
		line-height: 1.2;
	}
	body.howtoeat_cutting .unit_local_2 .comment:after {
		content: "";
		display: inline-block;
		position: absolute;
		top: 0;
		left: 35%;
		margin: 5% 0 0;
		border-radius: 100px;
		background: url(/img/howtoeat/cutting_p_moriyama.jpg) 0 0/contain no-repeat;
		width: 30%;
		padding: 30% 0 0;
	}
	
	body.topics_index .profile:not(.double),
	body.topics_index .profile > ul li {
		list-style: none;
	}
	body.topics_index .profile > ul li + li {
		padding-top: 5%;
	}
	body.topics_index .profile .photo {
		float: left;
		width: 42.492%;
		padding: 0 0 5%;
	}
	body.topics_index .profile .photo img {
		width: 100%;
		border-radius: 100%;
	}
	body.topics_index .profile .catch {
		display: table;
		margin: 0 0 2.3vw 36vw;
		padding: 1.5vw 1.5vw 1.5vw 2.5vw;
		font-size: .831rem;
		font-weight: 500;
		line-height: 1.2;
		background: url(/img/nutrition/topics/idx_bg_belt_orange.svg) 0 0 /cover no-repeat;
		color: #FFFFFF;
	}
	body.topics_index .profile .name {
		float: left;
		width: 53%;
		padding: 0 0 0 4.5vw;
		font-size: .983rem;
		font-weight: 400;
	}
	body.topics_index .profile .summary {
		clear: both;
		margin: 3.3% 0 0;
		padding: 3% 5%;
		background: #F0F0F0;
		font-size: .88rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	body.topics_index .articles {
		margin: 9% 0 -8%
	}
	body.topics_index .articles li {
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 11% 0;
		list-style: none;
	}
	body.topics_index .articles .t_title {
		margin: 7.5% 0 0;
		font-size: .88rem;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: -.05em;
	}
	body.topics_index .articles .summary {
		font-size: .88rem;
		line-height: 1.85;
		letter-spacing: -.05em;
		margin: .9em 0 0;
	}
	body.topics_detail .articles .more_link,
	body.topics_index .articles .more_link {
		margin: 4% 0 0;
		border-width: 0;
		padding: 0;
		font-size: .88rem;
		letter-spacing: -.05em;
	}
	body.topics_detail .articles .more_link a,
	body.topics_index .articles .more_link a {
		display: table;
		margin: 0 auto;
		border: 1px solid #004438;
		border-radius: 3vw;
		padding: .5em 1.5em .5em 1.5em;
	}
	body.topics_detail .articles .more_link a.tch-active,
	body.topics_index .articles .more_link a.tch-active {
		border-color: #ED2939;
	}
	body.topics_detail .articles .more_link a:before,
	body.topics_index .articles .more_link a:before {
		content: url(/common/img/sp/arw_03_grn.svgz);
		width: 1.1em;
		height: 1.1em;
		margin-right: .45em;
	}
	body.topics_detail .articles .more_link a.tch-active:before,
	body.topics_index .articles .more_link a.tch-active:before {
		content: url(/common/img/sp/arw_03_red.svgz);
	}
	
	body.present article.section,
	body.present section {
		position: relative;
	}
	body.present .closed {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 2;
	}
	body.present article.section:before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: calc(100% - 91.133vw * .64);
		top: 0;
		left: 0;
		z-index: 1;
		margin: 64% 0 0;
		border-radius: 1.8rem;
		background: rgba(255,255,255,.75);
	}
/*
*/
	body.present .closed p {
		margin: 74.5% 0 0;
		text-align: center;
		font-size: .8rem;
		font-weight: 500;
		line-height: 1.5;
	}
	body.present article.section .green_circle_s:before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 1;
		border-radius: 50vw;
		background: rgba(255,255,255,.75);
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.present article.section .show.green_circle_s:before {
		transform: scale(1);
	}
/*
*/
	body.present .green_circle_s {
		position: absolute;
		top: 0;
		left: -10%;
		margin: -16% 0 0;
	}
	body.present section.prize {
		margin: 8.1% 0 0;
	}
	body.present section.prize .green_circle_s {
		margin-top: -6%;
	}
	body.present section.prize .prize_list {
	}
	body.present section.prize .unit03 {
		list-style: none;
		padding-top: 8.0%;
		padding-bottom: 9.6%;
	}
		body.present section.prize .unit03:first-child {
			border-top: 0;
			padding-top: 0;
		}
	body.present section.prize .unit03 .image {
	}
	body.present section.prize .unit03 .image img {
		border: 1px solid rgba(128,143,50,.4);
	}
	body.present section.prize .unit03 .textBox {
		padding-left: 1.4%;
		padding-top: 5.6%;
	}
	body.present section.prize .unit03 .name {
		width: 50%;
		margin: 0 auto 0;
	}
	body.present section.prize .unit03 .name img {
		max-width: 100%;
	}
	body.present section.prize .unit03 .item {
		width: 70%;
		margin: 2.2% 0 0 24%;
		font-size: .82rem;
		font-weight: 500;
		line-height: 1.2;
	}
	body.present section.prize .unit03 .item .ast {
		color: #9E9E9E;
		font-size: .6rem;
		font-weight: 400;
		vertical-align: top;
	}
	body.present section.prize .unit03 .item .catch {
		color: #EF3340;
	}
	body.present section.prize .unit03 .sub {
		font-weight: 400;
		font-size: .73rem;
		line-height: 1.8;
		padding: .2em 0 0 1em;
		display: block;
		text-indent: -1em;
	}
	body.present section.prize .unit03 .note {
		clear: both;
		padding: 5% 0 0;
		color: #9E9E9E;
		font-size: .6rem;
		line-height: 1.4;
	}
	body.present section.entry {
		margin: 9.7% 0 0;
		border-top: 1px solid rgba(128,143,50,.4);
	}
	body.present section.entry > p {
		margin: 20.2% 3% 3.3% 3%;
		font-size: .792rem;
		line-height: 1.85;
		letter-spacing: -.05em;
	}
	body.present section.entry .entrysheet {
	}
	body.present section.entry .entrysheet li {
		padding-bottom: 5.2%;
		text-align: center;
		list-style: none;
	}
	body.present section.entry .entrysheet li a {
		text-decoration: none;
	}
	body.present section.entry .entrysheet .img {
	}
	body.present section.entry .entrysheet .img img {
		max-width: 100%;
		vertical-align: middle;
	}
	body.present section.entry .entrysheet .txt {
		padding: 4% 0;
		color: #004438;
		font-size: .792rem;
		line-height: 1.85;
		letter-spacing: -.05em;
	}
	body.present section.entry .entrysheet .txt:before {
		content: "";
		display: inline-block;
		width: 1.2em;
		height: 0;
		margin: 0 .05em .2em 0;
		padding: 1.2em 0 0;
		background: url(/common/img/sp/arw_03_grn.svgz) 0 0 no-repeat;
		vertical-align: middle;
	}
	body.present section.entry .entrysheet a.curosr-hover .txt {
		color: #ED2939;
	}
	body.present section.entry .entrysheet a.curosr-hover .txt:before {
		background-image: url(/common/img/sp/arw_03_red.svgz);
	}
	body.present section.entry .aboutpdf {
		margin: 3.4% auto 5.1%;
	}
	body.present section.entry .aboutpdf .link {
		width: 50%;
		margin: 0 auto;
	}
	body.present section.entry .aboutpdf .link img {
		max-width: 100%;
	}
	body.present section.entry .aboutpdf .txt {
		margin: 4% 0 16%;
		font-size: .65rem;
		line-height: 1.4;
		letter-spacing: -.05em;
	}
	body.present section.seal {
	}
	body.present section.seal .green_circle_s {
		margin-top: 6%;
	}
	body.present section.seal .unit03 {
		padding-top: 25.8%;
		padding-bottom: 5%;
	}
	body.present section.seal .unit03 .image {
	}
	body.present section.seal .unit03 .image img {
		border: 1px solid rgba(128,143,50,.4);
	}
	body.present section.seal .unit03 .textBox {
		padding-top: 3.4%;
		font-size: .792rem;
		line-height: 1.85;
		letter-spacing: -.05em;
	}
	body.present section.seal .unit03 .more_link {
		margin-top: 0;
		margin-bottom: 0;
		font-size: .88rem;
	}
	body.present section.seal .unit03 .more_link a:before {
		width: 1.25em;
		height: 1.25em;
	}
	body.present section.utility {
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 0 0 9%;
	}
	body.present section.utility  h2{
		font-size: .938rem;
		font-weight: 500;
		line-height: 1.8;
		letter-spacing: -.05em;
		text-align: center;
		margin: 9% 0 0;
	}
	body.present section.utility .textBox {
		display: table;
		margin: .5em auto 0;
		font-size: .792rem;
		line-height: 1.85;
		letter-spacing: -.05em;
	}
	body.present section.utility ul {
		margin: 0 0 0 1em;
	}
	body.present section.utility.limit {
	}
	body.present section.utility.limit .textBox {
		color: #E35205;
		font-weight: 500;
	}
	
	body.kiwibrothers  #wrapper:before {
		background: #FFFFFF url(/common/img/sp/body_bg_01_190426.svg?) 50% -50vw/100% auto repeat-y;
	}
	body.kiwibrothers:not(.showmenu) .headerInner .logo h1 {
		background-image: url(/img/kiwibrothers/idx_logo.svg);
	}
	body.kiwibrothers .headerInner {
		background: transparent !important;
	}
	body.kiwibrothers .page_title_local {
		position: absolute;
		width: 100%;
		height: 137.6vw;
		top: 0;
		left: 0;
		z-index: -1;
		background: #EFE9D0 url(/img/kiwibrothers/sp/idx_p_kv.jpg) 50% 0/100% auto no-repeat;
	}
	body.kiwibrothers .page_title_local .ja {
		display: block;
		position: absolute;
		width: 98%;
		height: 1px;
		top: 20vw;
		left: 1%;
		overflow: hidden;
		padding: 18.5% 0 0;
		background: url(/img/kiwibrothers/sp/idx_t_title.svg) 0 0/contain no-repeat;
		text-indent: -1000em;
	}
	body.kiwibrothers .page_title_local .en {
		display: block;
		position: absolute;
		width: 100%;
		height: 1px;
		overflow: hidden;
	}
	body.kiwibrothers .kiwi_comment.main {
		position: absolute;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 38.267vw;
		height: 42.513vw;
		top: 33vw;
		left: -6vw;
		background: url(/img/kiwibrothers/sp/idx_bg_fkds_01.svg) 0 0/contain no-repeat;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.kiwibrothers .kiwi_comment.main.show {
		transform: scale(1);
	}
	body.kiwibrothers .kiwi_comment.main .txt {
		position: static;
		transform: rotate(-20deg);
		margin: -6% -5% 0 0;
		font-size: .938rem;
		font-weight: 500;
		line-height: 1.3;
		letter-spacing: -.05em;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	body.kiwibrothers .kiwi_comment.main.show .txt {
		opacity: 1;
	}
	body.kiwibrothers .brothers_tweet {
		position: relative;
		margin: 84.3vw auto 0;
		width: 93%;
		height: 45vw;
		background: url(/img/kiwibrothers/sp/idx_bg_twms_01.svg) 0 0/contain no-repeat;
		transform-origin: 75% 0;
		will-change: transform;
	}
	body.kiwibrothers .brothers_tweet.preparechange {
		transform: rotate(4deg);
	}
	body.kiwibrothers .brothers_tweet.transition {
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.kiwibrothers .brothers_tweet .title {
		position: absolute;
		bottom: 4vw;
		left: 5vw;
		color: #A9C23F;
		font-size: .66rem;
		font-weight: 400;
		letter-spacing: -.05em;
	}
	body.kiwibrothers .brothers_tweet .tweet {
		background: #F2F2F2;
		width: 90%;
		height: 21.5vw;
		margin: 0 auto;
		transform: translate(0,12.5vw);
	}
	body.kiwibrothers .brothers_tweet .tweet .tweet_wrap {
		display: flex;
		align-items: center;
		height: 100%;
	}
	body.kiwibrothers .brothers_tweet .prof_img {
		width: 23.241%;
	}
	body.kiwibrothers .brothers_tweet .prof_img img {
		display: block;
		width: 68.889%;
		margin: 0 auto;
		border-radius: 100px;
	}
	body.kiwibrothers .brothers_tweet .tw_txt {
		width: 76.759%;
	}
	body.kiwibrothers .brothers_tweet .tw_txt li {
		display: none;
	}
	body.kiwibrothers .brothers_tweet .tw_txt li.show {
		display: flex;
		flex-direction: column;
		list-style: none;
	}
	body.kiwibrothers .brothers_tweet .tw_txt .hd {
		display: flex;
		font-size: 10px;
	}
	body.kiwibrothers .brothers_tweet .screen_name {
	}
	body.kiwibrothers .brothers_tweet .screen_name a {
		color: inherit;
		margin: 0 1em 0 0;
	}
	body.kiwibrothers .brothers_tweet .date {
	}
	body.kiwibrothers .brothers_tweet .tw_txt .bd {
		margin: .4em 0 1em;
		font-size: .838rem;
		font-weight: 500;
	}
	body.kiwibrothers .brothers_tweet .tw_txt .bd a {
		display: block;
		width: 100%;
		overflow: hidden;
		color: inherit;
		font-size: .8rem;
		text-overflow: ellipsis;
		white-space: nowrap;
		text-decoration: none;
	}
	body.kiwibrothers .brothers_tweet .from {
		position: absolute;
		right: 31px;
		bottom: 16px;
		font-size: 10px;
		font-weight: 500;
	}
	body.kiwibrothers .brothers_tweet .from .tw_icon {
		width: 20px;
		vertical-align: middle;
	}
	body.kiwibrothers .about {
		position: relative;
		width: 100%;
		margin: 5% 0 67%;
		padding: 0 0 8%;
	}
	body.kiwibrothers .about .aboutwrap {
		position: relative;
		background: url(/img/kiwibrothers/idx_bg_about.svg) 0 0/cover no-repeat;
	}
	body.kiwibrothers .about .aboutwrap  .title {
	}
	body.kiwibrothers .about .aboutwrap .title .en {
		position: absolute;
		color: #FFFFFF;
		opacity: .2;
		font-family: 'Sequel Light';
		z-index: 1;
		font-size: 3.5rem;
		letter-spacing: -.05em;
		line-height: 1;
		left: 1.5%;
		top: -4vw;
	}
	body.kiwibrothers .about .aboutwrap .title .ja {
		display: block;
		position: relative;
		z-index: 2;
		padding: 1.2em 2.3em .2em;
		font-size: .901rem;
		font-weight: 700;
		letter-spacing: -.08em;
	}
	body.kiwibrothers .about .aboutwrap .main {
		margin: 0 5% 0 8.5%;
		color: #FFFFFF;
		font-size: .792rem;
		font-weight: 500;
		line-height: 1.85;
		letter-spacing: -.05em;
	}
	body.kiwibrothers .about .kiwi_dish {
		position: absolute;
		width: 100%;
		bottom: -50vw;
		padding: 55% 0 0;
		background: url(/img/kiwibrothers/idx_p_01.png) 88% 0/contain no-repeat;
	}
	body.kiwibrothers .about .kiwi_dish .kiwi_comment {
		position: static;
		width: 100%;
		list-style: none;
	}
	body.kiwibrothers .about .kiwi_dish .comment_1 {
		position: absolute;
		width: 26vw;
		height: 24.5vw;
		background: url(/img/kiwibrothers/sp/idx_bg_fkds_02.svg) 0 0/contain no-repeat;
		position: absolute;
		top: 22vw;
		left: -2vw;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.kiwibrothers .about .kiwi_dish .comment_1.show {
		transform: scale(1);
	}
	body.kiwibrothers .about .kiwi_dish .comment_1 .txt {
		margin: 6vw 6vw;
		line-height: 1.4;
		transform:none;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	body.kiwibrothers .about .kiwi_dish .comment_1.show .txt {
		opacity: 1;
	}
	body.kiwibrothers .about .kiwi_dish .comment_2 {
		position: absolute;
		width: 24.5vw;
		height: 24.5vw;
		background: url(/img/kiwibrothers/sp/idx_bg_fkds_03.svg) 0 0/contain no-repeat;
		top: -4vw;
		right: 27vw;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.kiwibrothers .about .kiwi_dish .comment_2.show {
		transform: scale(1);
	}
	body.kiwibrothers .about .kiwi_dish .comment_2 .txt {
		margin: 9vw 3vw;
		line-height: 1.4;
		letter-spacing: -.05em;
		transform:none;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	body.kiwibrothers .about .kiwi_dish .comment_2.show .txt {
		opacity: 1;
	}
	body.kiwibrothers .aboutbrothers {
	}
	body.kiwibrothers .aboutbrothers ul {
		list-style: none;
	}
	body.kiwibrothers .aboutbrothers li {
		position: relative;
		width: 74.4vw;
		margin: 5% 0 7% 18%;
		background: url(/img/kiwibrothers/pc/idx_bg_gold.svg) 0 0/cover no-repeat;
	}
	body.kiwibrothers .aboutbrothers .green:before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 34.24%;
		height: 0;
		top: 0;
		left: 0;
		margin: -2% 0 0 -19%;
		padding: 44.1% 0 0;
		background: url(/img/stampgenerator/chara_green_01.png) 0 0/contain no-repeat;
	}
	body.kiwibrothers .aboutbrothers .gold:before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 39.237%;
		height: 0;
		top: 0;
		left: 0;
		margin: -2% 0 0 -19%;
		padding: 44.095% 0 0;
		background: url(/img/stampgenerator/chara_gold_01.png) 0 0/contain no-repeat;
	}
	body.kiwibrothers .aboutbrothers .title {
	}
	body.kiwibrothers .aboutbrothers .title .en {
		position: absolute;
		color: #FFFFFF;
		opacity: .2;
		font-family: 'Sequel Light';
		z-index: 1;
		font-size: 3.2rem;
		letter-spacing: -.05em;
		line-height: 1;
		left: 16.5%;
		top: -3vw;
	}
	body.kiwibrothers .aboutbrothers .gold .title .en {
		left: 20.5%;
	}
	body.kiwibrothers .aboutbrothers .title .ja {
		display: block;
		position: relative;
		z-index: 2;
		padding: 1.2em .3em .2em 2.3em;
		font-size: .901rem;
		font-weight: 700;
		letter-spacing: -.08em;
		text-align: center;
	}
	body.kiwibrothers .aboutbrothers .main {
		margin: 1% 1% 1em 16.5%;
		padding: 0 0 2em;
		color: #FFFFFF;
		font-size: .692rem;
		font-weight: 500;
		line-height: 1.35;
		letter-spacing: -.08em;
	}
	body.kiwibrothers .movie_are_title {
		width: 100%;
		height: 1px;
		overflow: hidden;
		padding: 19.2vw 0 0;
		background: url(/img/kiwibrothers/idx_t_h2_01.svg) 30% 0/102.3% auto no-repeat;
		text-indent: -1000em;
	}
	body.kiwibrothers .movie_are_title .en {
	}
	body.kiwibrothers .movie_are_title .ja {
	}
	body.kiwibrothers .main_movie {
		position: relative;
		width: 100%;
		background: url(/img/kiwibrothers/idx_bg_movie.svg) 100% 0/81.5% auto no-repeat;
	}
	body.kiwibrothers .main_movie .movie_box {
		
	}
	body.kiwibrothers .main_movie .movie_box:before {
		content: "";
		display: block;
		position: absolute;
		width: 11.5%;
		height: 13.7vw;
		top: 31vw;
		left: 1px;
		z-index: 1;
		background: url(/img/kiwibrothers/idx_p_movie_02.svg) 0 0 /contain no-repeat;
	}
	body.kiwibrothers .main_movie .movie_area {
		margin: 1vw 0 0 19%;
	}
	body.kiwibrothers:not(.isIos) .main_movie .movie_area,
	body.kiwibrothers.isIos.gte10 .main_movie .movie_area {
		-webkit-clip-path: url(#movie_clip);
		clip-path: url(#movie_clip);
	}
	body.kiwibrothers .main_movie:after,
	body.kiwibrothers .main_movie .movie_area.movie figure:after {
		content: "";
		display: block;
		position: absolute;
		width: 88vw;
		height: 43.7vw;
		top: 1vw;
		right: 0;
		z-index: -1;
		will-change: background-image;
		background-repeat: no-repeat;
		background-size: contain;
		animation: movie_flicker .2s linear infinite;
	}
	body.kiwibrothers .main_movie .movie_area.movie figure:after {
		z-index: 0;
	}
	body.kiwibrothers .main_movie .movie_area img {
		top: 0;
	}
	body.kiwibrothers .main_movie .movie_area.play img {
		display: none;
	}
	body.kiwibrothers .main_movie .movie_area video {
		position: absolute;
		height: 100%;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	body.kiwibrothers .main_movie svg {
		position: absolute;
		top: 0;
	}
	body.kiwibrothers .main_movie .movie_area.movie figure:before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 100%;
		height: 91%;
		top: 0;
		left: 0;
		z-index: 1;
		background: url(/img/kiwibrothers/idx_icn_play_01.svg?v=1.0.1) 50% 42%/11vw no-repeat;
		cursor: pointer;
	}
	body.kiwibrothers .main_movie .movie_title {
		position: absolute;
		width: 33vw;
		height: 33vw;
		top: 25vw;
		right: 1vw;
		z-index: 1;
		background: url(/img/kiwibrothers/idx_bg_fkds_05.svg) 0 0 / contain no-repeat;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.kiwibrothers .main_movie .movie_title.show {
		transform: scale(1);
	}
	body.kiwibrothers .main_movie .movie_title .txt {
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	body.kiwibrothers .main_movie .movie_title.show .txt {
		opacity: 1;
	}
	body.kiwibrothers .main_movie .movie_title .mov_num {
		display: flex;
		align-items: center;
		position: absolute;
		top: 6px;
		left: 10px;
		color: #FFFFFF;
		font-family: 'Sequel Light';
	}
	body.kiwibrothers .main_movie .movie_title .sharp {
		font-size: 1.1rem;
		margin: .2em .1em 0 0;
	}
	body.kiwibrothers .main_movie .movie_title .number {
		font-size: 2rem;
	}
	body.kiwibrothers .main_movie .movie_title .ja {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		width:29.2vw;
		height:29.2vw;
		right: 1vw;
		bottom: 0;
		padding: 3vw 0 0;
		font-size: .6rem;
		font-weight: 700;
		color: #FFFFFF;
		line-height: 1.6;
		letter-spacing: -.1em;
		text-align: center;
		white-space: nowrap;
	}
	body.kiwibrothers .main_movie .kiwi_comment {
		width: 23vw;
		height: 24vw;
		top: 3.5vw;
		left: -3vw;
		z-index: 1;
		background: url(/img/kiwibrothers/idx_bg_fkds_04.svg) 0 0/contain no-repeat;
		position: absolute;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.kiwibrothers .main_movie .kiwi_comment.show {
		transform: scale(1);
	}
	body.kiwibrothers .main_movie .kiwi_comment .comment_1 {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
	}
	body.kiwibrothers .main_movie .kiwi_comment .txt {
		position: static;
		transform: none;
		margin: -4% 0 0;
		line-height: 1.6;
		letter-spacing: -.03em;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	body.kiwibrothers .main_movie .kiwi_comment.show .txt {
		opacity: 1;
	}
	body.kiwibrothers .local_unit_01.section {
		position: relative;
		margin-top: 20%;
		padding: 7% 5.7% 3.7%;
		background-color: #A9C23F;
	}
	body.kiwibrothers .local_unit_02.section {
		position: relative;
		margin-top: 20%;
		margin-left: 5.729%;
		margin-right: 5.729%;
		padding: 14% 4.7% 3.7%;
		background-color: #A9C23F;
	}
	body.kiwibrothers .latestmovie.section {
		border-radius: 1.8rem 1.8rem 0 0;
		padding-bottom: 8%;
	}
	body.kiwibrothers .pickupmovie.section {
		margin-top: 0;
		border-radius: 0 0 1.8rem 1.8rem;
		padding-top: 10%;
	}
	body.kiwibrothers .pickupmovie.section:before {
		content: "";
		display: block;
		margin: -10% 0 10%;
		border-top: 1px solid rgba(255,255,255,.3);
	}
	body.kiwibrothers .local_unit_01 {
	}
	body.kiwibrothers .local_unit_01 .green_circle,
	body.kiwibrothers .local_unit_02 .green_circle {
		position: absolute;
		left: calc((100% - 24.933vw) / 2);
		top: -12.467vw;
	}
		body.kiwibrothers .latestmovie .green_circle .text {
			font-size: .801rem;
			font-family: 'Noto Sans Japanese', sans-serif;
			letter-spacing: -.05em;
			font-weight: 700;
		}
		body.kiwibrothers .pickupmovie .green_circle .text {
			font-size: .701rem;
			font-family: 'Noto Sans Japanese', sans-serif;
			letter-spacing: -.08em;
			font-weight: 700;
		}
		body.kiwibrothers .othermovie .green_circle .text {
			font-size: .751rem;
			font-family: 'Noto Sans Japanese', sans-serif;
			letter-spacing: -.08em;
			font-weight: 700;
		}
	body.kiwibrothers .local_unit_01 .movie_list {
		list-style: none;
	}
	body.kiwibrothers .local_unit_02 .movie_list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		list-style: none;
		margin-top: -8%;
	}
	body.kiwibrothers .local_unit_01 .movie_list .movie {
		list-style: none;
		margin: 0 0 10%;
	}
	body.kiwibrothers .local_unit_01 .movie_list .video {
	}
	body.kiwibrothers .local_unit_01 .movie_list figure {
	}
	body.kiwibrothers .local_unit_01 .movie_list figure:before {
		width: 18.258%;
		padding-top: 18.258%;
		left: 40.871%;
		top: 32.961%;
		border-radius: 100px;
		background: #FFF url(/img/kiwibrothers/idx_icn_play_02.svg) 63% 50%/50% no-repeat;
	}
	body.kiwibrothers .local_unit_01 .movie_list .movie img {
		top: 0;
		border-radius: 5vw;
	}
	body.kiwibrothers .local_unit_01 .movie_list .movie.empty .video {
		position: relative;
		width: 100%;
		border-radius: 5vw;
		padding-bottom: 56.25%;
		background: rgba(255,205,0,.44);
	}
	body.kiwibrothers .local_unit_01 .movie_list .movie.empty .video > div {
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		overflow: hidden;
		background: url(/img/kiwibrothers/bg_comingsoon_01.svg) 0 0/contain no-repeat;
		color: #FFFFFF;
		opacity: .8;
		font-family: 'Sequel Light';
		z-index: 1;
		font-size: 2rem;
		line-height: 1;
		text-transform: uppercase;
		text-indent: -1000em;
	}
	body.kiwibrothers .local_unit_01 .movie_list .catch {
		display: flex;
		align-items: center;
		position: relative;
		width: 75.8%;
		height: 13.02vw;
		z-index: 2;
		margin: -20px 0 0 -9px;
		padding: 0 3.8% 2%;
		background: url(/img/kiwibrothers/idx_bg_ttl_01.svg) 0 0/contain no-repeat;
		color: #FFFFFF;
		font-size: .85rem;
		font-weight: 700;
		letter-spacing: -.05em;
	}
	body.kiwibrothers .local_unit_01 .movie_list .info {
		margin: .5em 0 .8em .1em;
		font-size: .74rem;
		letter-spacing: -.05em;
	}
	body.kiwibrothers .local_unit_02 {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: -6% 0 0;
		padding: 0 7%;
	}
	body.kiwibrothers .local_unit_02 .movie_list {
	}
	body.kiwibrothers .local_unit_02 .movie_list + .movie_list {
		margin-top: 0;
	}
	body.kiwibrothers .local_unit_02 .movie_list .movie {
		width: 46.632%;
		list-style: none;
	}
	body.kiwibrothers .local_unit_02 .movie_list .video {
		width: 85.418%;
		margin: 0 auto;
	}
	body.kiwibrothers .local_unit_02 .movie_list figure {
		padding-bottom: 100%;
	}
	body.kiwibrothers .local_unit_02 .movie_list figure:before {
		width: 23%;
		padding-top: 18.4%;
		left: 38.5%;
		top: 40.8%;
		background: url(/img/kiwibrothers/idx_icn_play_02.svg) 50% 50%/contain no-repeat;
	}
	body.kiwibrothers .local_unit_02 .movie_list .movie img {
		border: 1vw solid #FFCD00;
		border-radius: 200px;
		top: 0;
	}
	body.kiwibrothers .local_unit_02 .movie_list .txt {
	}
	body.kiwibrothers .local_unit_02 .movie_list .catch {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 8vw;
		margin: 2% 0 0 -1%;
		padding: 0 3.8% 1%;
		background: url(/img/kiwibrothers/idx_bg_ttl_03.svg) 0 0/contain no-repeat;
		color: #FFFFFF;
		font-size: .68rem;
		font-weight: 500;
		letter-spacing: -.08em;
		white-space: nowrap;
	}
	body.kiwibrothers .local_unit_02 .movie_list .info {
		margin: .2em 0 1.5em;
		font-size: .6rem;
		letter-spacing: -.05em;
		text-align: center;
	}
	body.kiwibrothers .recommendBox {
		margin-top: 38% !important;
		padding-top: 5% !important;
	}
	body.kiwibrothers .recommendBox .articlelist {
		padding-top: 4%;
	}
	body.kiwibrothers .recommendBox .sp_title {
		width: 110%;
		height: 1px;
		overflow: hidden;
		padding: 24.2% 0 0;
		background: url(/img/kiwibrothers/idx_t_h2_02.svg?v=1.0.1) 30% 0/102% no-repeat;
		transform: translate(-50%, -115%);
	}
	body.kiwibrothers .recommendBox .sp_title .text {
	}
	body.kiwibrothers .recommendBox .sp_title .text .ja {
	}
	body.kiwibrothers .recommendBox .sp_title .text .en {
	}
	body.kiwibrothers .pickupbanner.section {
		position: relative;
		margin-top: 10%;
		padding: 0;
	}
	body.kiwibrothers .pickupbanner.section .green_circle {
		position: absolute;
		top: -67px;
		left: calc((100% - 125px) / 2);
	}
	
	
	#contents .healthpr .sect_01 {
		position: relative;
	}
	#contents .healthpr .sect_title {
		padding: .3em 0 0;
		color: #BED249;
		font-size: 1.5rem;
		font-weight: 400;
		line-height: 1.3;
		text-align: center;
	}
	#contents .healthpr.category_index .sect_title {
		border-top: 1px solid rgba(0,0,0,.1);
		padding: 8% 0;
		font-size: 1rem;
	}
		#contents .healthpr.category_index .subcat_box + .subcat_box .sect_title {
			padding-top: 14%;
		}
	#contents .healthpr .sect_01 > .lead {
		padding: 5.6% 0 10%;
		font-size: .75rem;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	#contents .healthpr .sect_01 > .healthpr_cat_list {
		display: flex;
		list-style: none;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0;
		padding: 0 0 3.5%;
	}
		#contents .healthpr .sect_01 > .healthpr_cat_list:last-child {
			border-top: 1px solid rgba(0,0,0,.1);
			padding-top: 7%;
		}
	#contents .healthpr .sect_01 > .healthpr_cat_list li {
		position: relative;
		width: 49%;
		margin: 0 0 2.5%;
		letter-spacing: -.05em;
		white-space: nowrap;
	}
	#contents .healthpr .sect_01 > .healthpr_cat_list li .cat_wrap {
		display: block;
		position: relative;
		padding: 1.1em 1.2em 1em;
		background: #BED249;
		color: #FFFFFF;
		text-align: center;
		font-size: .68rem;
		font-weight: 500;
		text-decoration: none;
	}
	#contents .healthpr .sect_01 > .healthpr_cat_list li .cat_wrap:after {
		content: "";
		display: none;
		position: absolute;
		width: 1.3em;
		padding: 1.3em 0 0;
		left: .5em;
		top: 50%;
		transform: translate(0,-50%);
		background: url(/common/img/sp/arw_03_wht.svgz) 0 0 / contain no-repeat;
	}
	#contents .healthpr .sect_01 > .healthpr_cat_list li .cat_wrap.here {
		background: #C82800;
	}
	#contents .healthpr .sect_01 > .healthpr_cat_list li .cat_wrap.tch-active:not(.here) {
		background: #ED2939;
	}
	#contents .healthpr .subcat_info .summary {
		margin: 3% 0;
		color: #C82800;
		font-size: .75rem;
		font-weight: 400;
		line-height: 1.8;
	}
	#contents .healthpr .article_list {
		list-style: none;
	}
	#contents .healthpr .article_list.article_list_2 {
		height: 0;
		overflow: hidden;
		margin-top: 0;
		transition: height .5s ease 0s;
		will-change: height;
	}
		#contents .healthpr .sect_01.show:not(.transition_now) .article_list.article_list_2 {
			overflow: visible;
			height: auto !important;
		}
	.healthpr_index #contents .healthpr .viewhide {
		border-top: 1px solid rgba(0,0,0,.1);
		padding: 6% 0 0;
	}
	.healthpr_index #contents .healthpr .view_all,
	.healthpr_index #contents .healthpr .hide_all {
		border: 1px solid #034638;
		border-radius: 1em;
		padding: 1em;
		text-align: center;
		font-size: .75rem;
		font-weight: 700;
		text-decoration: none;
	}
	body:not(.healthpr_index) #contents .healthpr .viewhide {
		margin: 4% 0 0;
	}
	body:not(.healthpr_index) #contents .healthpr .view_all,
	body:not(.healthpr_index) #contents .healthpr .hide_all {
		display: inline-block;
		font-size: .75rem;
		font-weight: 700;
		text-decoration: underline;
		cursor: pointer;
	}
	#contents .healthpr .sect_01:not(.show) .view_all,
	#contents .healthpr .sect_01.show .hide_all {
		display: block;
	}
	.healthpr_commentary #contents .healthpr .sect_01 .main_box:not(.show) .view_all,
	.healthpr_commentary #contents .healthpr .sect_01 .main_box.show .hide_all,
	.healthpr_lecture #contents .healthpr .sect_01 .main_box:not(.show) .view_all,
	.healthpr_lecture #contents .healthpr .sect_01 .main_box.show .hide_all {
		display: table;
	}
	#contents .healthpr .sect_01.show .view_all,
	#contents .healthpr .sect_01:not(.show) .hide_all,
	.healthpr_commentary #contents .healthpr .sect_01 .main_box.show .view_all,
	.healthpr_commentary #contents .healthpr .sect_01 .main_box:not(.show) .hide_all,
	.healthpr_lecture #contents .healthpr .sect_01 .main_box.show .view_all,
	.healthpr_lecture #contents .healthpr .sect_01 .main_box:not(.show) .hide_all {
		display: none;
	}
	.healthpr_commentary #contents .healthpr .sect_01 .main_box:not(.show) .view_all.tch-active,
	.healthpr_commentary #contents .healthpr .sect_01 .main_box.show .hide_all.tch-active,
	.healthpr_lecture #contents .healthpr .sect_01 .main_box:not(.show) .view_all.tch-active,
	.healthpr_lecture #contents .healthpr .sect_01 .main_box.show .hide_all.tch-active {
		color: #EF3340;
	}
	.healthpr_index #contents .healthpr .view_all:before,
	.healthpr_index #contents .healthpr .hide_all:before {
		content: "";
		display: inline-block;
		width: 1.2em;
		height: 1.2em;
		margin: 0 .2em 0 0;
		background: url(/common/img/sp/arw_03_grn.svgz) 0 0 / contain no-repeat;
		vertical-align: middle;
	}
	#contents .healthpr .article_list li {
		position: relative;
		border-top: 1px solid rgba(0,0,0,.1);
		padding: 11% 0 8%;
	}
	#contents .healthpr .article_list li:last-child {
		margin-bottom: 4%;
	}
	#contents .healthpr .subcat_box .image_box {
		position: relative;
	}
	#contents .healthpr .article_list li.new:before,
	#contents .healthpr .cat_article_list li.new:before,
	#contents .healthpr .subcat_box.new .image_box:before,
	#contents .healthpr .article_list li.update:before,
	#contents .healthpr .cat_article_list li.update:before,
	#contents .healthpr .subcat_box.update .image_box:before {
		content: "";
		display: block;
		position: absolute;
		width: 2.75rem;
		padding: 2.75rem 0 0;
		left: -1.35rem;
		top: .45rem;
		z-index: 1;
		background: url(/img/healthpr/icn_new.svg?d=200426) 0 0/contain no-repeat;
	}
		#contents .healthpr .article_list li.update:before,
		#contents .healthpr .cat_article_list li.update:before,
		#contents .healthpr .subcat_box.update .image_box:before {
			background-image: url(/img/healthpr/icn_update.svg?d=20250625_1);
		}
		#contents .healthpr .sect_01.transition_now .article_list_2 li.new:before,
		#contents .healthpr .sect_01.transition_now .article_list_2 li.update:before {
			display: none;
		}
		#contents .healthpr .subcat_box.new .image_box:before,
		#contents .healthpr .subcat_box.update .image_box:before {
			margin-top: -11%;
		}
	#contents .healthpr .article_list .text_box {
		margin: 7% 0 0;
	}
		.healthpr_lecture #contents .healthpr .cat_article_list .text_box {
			margin: 7% 0 0;
		}
	#contents .healthpr .article_list .main_box,
	#contents .healthpr .cat_article_list .main_box {
		padding: 4.5% 5.8%;
		background: #F5F5F5;
	}
		.healthpr_lecture #contents .healthpr .cat_article_list .main_box {
			margin: 5% 0 0;
		}
	.healthpr_commentary #contents .healthpr .cat_article_list .main_box p.init,
	.healthpr_lecture #contents .healthpr .cat_article_list .main_box p.init {
		height: 2.8em;
		overflow: hidden;
		transition: height 200ms ease;
		will-change: height;
	}
	.healthpr_lecture #contents .healthpr .cat_article_list .main_box p.init {
		height: 5.6em;
	}
	#contents .healthpr .article_list a,
	#contents .healthpr .cat_article_list a {
		color: inherit;
		text-decoration: none;
		display: block;
		position: relative;
	}
	#contents .healthpr .article_list .text_box > a,
	#contents .healthpr .article_list .download > a,
	#contents .healthpr .cat_article_list .download > a {
		margin: 5% 0 0 2%;
		padding: 0 0 0 1.5em;
		font-size: .75rem;
		font-weight: 700;
	}
		#contents .healthpr .article_list .download > a,
		#contents .healthpr .cat_article_list .download > a {
			display: inline-block;
			margin: 0;
			padding-left: 1.3em;
		}
	#contents .healthpr .article_list .text_box > a:after,
	#contents .healthpr .article_list .download > a:after,
	#contents .healthpr .cat_article_list .download > a:after {
		content: "";
		display: block;
		position: absolute;
		width: 1.1em;
		padding: 1.1em 0 0;
		left: 0;
		top: 50%;
		transform: translate(0,-50%);
		background: url(/common/img/sp/arw_03_grn.svgz) 0 0 / contain no-repeat;
	}
/*
	#contents .healthpr .article_list a:after,
	#contents .healthpr .cat_article_list a:after {
		content: "";
		display: block;
		position: absolute;
		width: 6.69%;
		padding: 6.69% 0 0;
		left: calc(50% - 6.69% / 2);
		bottom: 1rem;
		background: url(/common/img/sp/arw_03_grn.svgz) 0 0 / contain no-repeat;
	}
*/
	#contents .healthpr .article_list .text_box > a.tch-active,
	#contents .healthpr .article_list .download > a.tch-active,
	#contents .healthpr .cat_article_list .download > a.tch-active {
		color: #EF3340;
	}
	#contents .healthpr .article_list .text_box > a.tch-active:after,
	#contents .healthpr .article_list .download > a.tch-active:after,
	#contents .healthpr .cat_article_list .download > a.tch-active:after {
		background-image: url(/common/img/sp/arw_03_red.svgz);
	}

	#contents .healthpr .article_list .label,
	#contents .healthpr .article_contents .label,
	#contents .healthpr .cat_article_list .label {
		display: table;
		margin: 0 0 2.3vw -.5vw;
		padding: 1.5vw 2vw 1.2vw 3vw;
		font-size: .75rem;
		font-weight: 500;
		line-height: 1.2;
		background: #004438;
		color: #FFFFFF;
	}
	#contents .healthpr .article_list .article_title,
	#contents .healthpr .article_contents .article_title,
	#contents .healthpr .cat_article_list .article_title {
		color: #C82800;
		font-size: 1rem;
		font-weight: 700;
		line-height: 1.3;
	}
		#contents .healthpr .article_list .article_title {
			font-size: .75rem;
			font-weight: 400;
			line-height: 1.6;
		}
		#contents .healthpr .newsletter .article_list .article_title {
			font-weight: 700;
		}
		.healthpr_commentary #contents .healthpr .cat_article_list .article_title,
		.healthpr_lecture #contents .healthpr .cat_article_list .article_title,
		.healthpr_newsletter #contents .healthpr .cat_article_list .article_title {
			font-size: .75rem;
			font-weight: 700;
			letter-spacing: -.03em;
		}
		.healthpr_lecture #contents .healthpr .cat_article_list .article_title {
			margin: -.2em 0 0;
			font-weight: 400;
			line-height: 1.65;
		}
	#contents .healthpr .article_list .lead,
	#contents .healthpr .article_contents .lead,
	#contents .healthpr .cat_article_list .lead {
		margin: 4.5% 0 0;
		font-size: .792rem;
		letter-spacing: -.05em;
		line-height: 1.8;
	}
		#contents .healthpr .article_list .lead {
			margin: 1% 0 0;
			font-size: .75rem;
			letter-spacing: -.1em;
			line-height: 1.6;
		}
		#contents .healthpr .newsletter .article_list .lead {
			font-weight: 700;
		}
		.healthpr_commentary #contents .healthpr .cat_article_list .lead,
		.healthpr_lecture #contents .healthpr .cat_article_list .lead,
		.healthpr_newsletter #contents .healthpr .cat_article_list .lead {
			margin: 1.5% 0 0;
			font-size: .75rem;
			line-height: 1.4;
		}
		.healthpr_lecture #contents .healthpr .cat_article_list .lead,
		.healthpr_newsletter #contents .healthpr .cat_article_list .lead {
			font-weight: 700;
		}
		.healthpr_lecture #contents .healthpr .cat_article_list .lead {
			margin: 0;
			line-height: 1.65;
		}
	#contents .healthpr .article_list .note,
	#contents .healthpr .cat_article_list .note {
		margin: 2.5% 0 0;
		color: #808080;
		font-size: .65rem;
		letter-spacing: -.05em;
		line-height: 1.5;
	}
	.healthpr_lecture #contents .healthpr .cat_article_list .main_box p {
		font-size: .75rem;
		letter-spacing: -.03em;
		line-height: 1.3;
	}
	#contents .healthpr .article_list .download,
	#contents .healthpr .cat_article_list .download {
		margin: 2.5% 0 -1.0em;
		font-size: .75rem;
		font-weight: 700;
		letter-spacing: -.05em;
		line-height: 1.5;
		text-align: right;
	}
	#contents .healthpr .article_contents,
	#contents .healthpr .cat_article_list {
		list-style: none;
	}
	#contents .healthpr .article_contents {
		font-size: .93rem;
/*
		letter-spacing: -.05em;
*/
		background: #EDEDED;
	}
	#contents .healthpr .cat_article_list li {
		position: relative;
		border-top: 1px solid rgba(0,0,0,.1);
		padding: 6% 0 10%;
		font-size: .93rem;
		letter-spacing: -.05em;
	}
	#contents .healthpr .article_contents {
		color: inherit;
		text-decoration: none;
		display: block;
		position: relative;
		padding: 3.875% 2.713% 3.875% 2.713%;
		padding: 8% 3% 8% 3%;
	}
	#contents .healthpr .cat_article_list a {
		color: inherit;
		text-decoration: none;
	}
/*
	#contents .healthpr .cat_article_list a:after {
		content: "";
		display: block;
		position: absolute;
		width: 6vw;
		padding: 6vw 0 0;
		right: 1vw;
		top: 50%;
		transform: translate(0,-50%);
		background: url(/common/img/pc/arw_03_grn.svgz) 0 0 / contain no-repeat;
	}
	#contents .healthpr .cat_article_list a.tch-active:after {
		background-image: url(/common/img/pc/arw_03_red.svg);
	}
	#contents .healthpr .article_contents .article_title,
	#contents .healthpr .cat_article_list .article_title {
		color: #E35205;
		font-size: .901rem;
		font-weight: 500;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	#contents .healthpr .article_contents .lead,
	#contents .healthpr .cat_article_list .lead {
		margin: 2.5% 0 0;
		font-size: .792rem;
		letter-spacing: -.05em;
		line-height: 1.8;
	}
		#contents .healthpr .cat_article_list .lead {
		}
*/
	#contents .healthpr .article_contents p {
		font-size: .792rem;
		letter-spacing: -.05em;
		line-height: 1.8;
	}
	#contents .healthpr .article_contents .link {
		margin: 3.6em 0;
		word-break: break-all;
	}
	#contents .healthpr .article_contents a {
		color: inherit;
		font-weight: 500;
		
	}
	#contents .healthpr .toindex {
		margin: 5.5% 0% 27.7%;
		text-align: right;
		list-style: none;
		font-size: .93rem;
	}
	#contents .healthpr .sect_01:last-child .toindex {
		margin-bottom: 0;
	}
	#contents .healthpr .toindex li.top {
		border-top: 1px solid rgba(0,0,0,.1);
		text-align: center;
		margin: 9% 0 8%;
		padding: 8% 0 0;
	}
	#contents .healthpr .toindex a {
		color: inherit;
		text-decoration: none;
		font-weight: 500;
	}
	#contents .healthpr .toindex a.tch-active {
		color: #ED2939;
	}
	#contents .healthpr .toindex a:after {
		content: "";
		display: inline-block;
		width: 6.8%;
		padding: 6.8% 0 0;
		margin: 0 0 .3em .3em;
		right: 1rem;
		bottom: 1rem;
		background: url(/common/img/sp/arw_03_grn.svgz) 0 0 / contain no-repeat;
		vertical-align: middle;
	}
	#contents .healthpr .toindex a.tch-active:after {
		background-image: url(/common/img/sp/arw_03_red.svgz);
	}
	#contents .healthpr.category_index .toindex a {
	}



	body.healthpr2024 .contInner .inner {
		overflow: visible;
	}
	body.healthpr2024 .main_title .en,
	body.healthpr2024 .main_title .ja {
		transform: translate(-50%,0);
	}
	body.healthpr2024.healthpr_index #contents .healthpr .sect_01 > .healthpr_cat_list {
		border-top: 0;
		padding-top: 0;
	}
	body.healthpr2024.healthpr_index #contents .healthpr .sect_01:last-child > .healthpr_cat_list {
		border-top: 1px solid rgba(0,0,0,.1);
		padding-top: 6%;
	}
	body.healthpr2024 #contents .healthpr .sect_01 > .healthpr_cat_list li {
		height: 3.6em;
		font-size: .68rem;
	}
	body.healthpr2024 #contents .healthpr .sect_01 > .healthpr_cat_list li .cat_wrap {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
		padding: 0;
		line-height: 1.3;
	}
	body.healthpr2024 #contents .healthpr .cat_article_list li.new:before,
	body.healthpr2024 #contents .healthpr .cat_article_list li.update:before {
		left: -2.55rem;
	}
	body.healthpr2024.healthpr_index #contents .healthpr .sect_title {
		border-top: 1px solid rgba(0,0,0,.1);
		padding-top: 11%;
	}
	body.healthpr2024.healthpr_index #contents .healthpr .article_list li {
		border-top: 0;
		padding-top: 5%;
	}
	body.healthpr2024 #contents .healthpr .cat_article_list ul.label {
		display: flex;
		gap: 5px 7px;
		padding: 0;
		background: transparent;
	}
	body.healthpr2024 #contents .healthpr .cat_article_list ul.label li {
		margin-bottom: 0;
		padding-left: 2vw;
		padding-right: 2vw;
		padding-bottom: 2.2vw;
		font-size: .65rem;
	}
	body.healthpr2024 #contents .healthpr .cat_article_list ul.label li.nutrients {
		background: #BED249;
	}
	body.healthpr_auth #contents .healthpr .sect_01 > .lead {
		border-bottom: 1px solid rgba(0,0,0,.1);
	}
	body.healthpr_auth dl {
		display: grid;
		grid-template-columns: 1fr 2fr;
		column-gap: 16px;
		row-gap: 5px;
		place-items: center start;
		max-width: 300px;
		margin: 5% auto 0;
	}
	body.healthpr_auth dt {
		width: 100%;
		font-size: .75rem;
		text-align: right;
	}
	body.healthpr_auth dd {
		width: 100%;
	}
	body.healthpr_auth .submit {
		max-width: 300px;
		margin: 6% auto 0;
	}
	body.healthpr_auth input {
		width: 100%;
		appearance: none;
		border: 0;
		background: transparent;
		font-size: .93rem;
	}
	body.healthpr_auth dl input {
		border: 1px solid rgba(0,0,0,.1);
	}
	body.healthpr_auth .submit input {
		padding: .8em;
		color: #FFFFFF;
		background: #b6d237;
		font-size: .75rem;
		font-weight: 700;
		line-height: 1;
	}


/*
*/	
	#moviePlayer.withdiary .mpContents {
		width: 75.733vw;
		padding-bottom: 42.608vw;
		top: 40%;
	}
	#moviePlayer.withdiary .diary {
		position: absolute;
		width: 78.667vw;
		height: 53.333vw;
		bottom: 50%;
		left: 50%;
		transform: translate(-50%,120%);
		background: url(/img/kiwibrothers/idx_bg_diary.svg) 0 0/contain no-repeat;
		opacity: 0;
		
		will-change: opacity;
		transition: opacity .3s cubic-bezier(0.235, 1.360, 0.390, 1.650) .3s;
	}
	body.movieplayready #moviePlayer.withdiary .diary {
		opacity: 1;
	}
	#moviePlayer.withdiary .diary .chara {
		position: absolute;
		width: 22.4vw;
		height: 22.4vw;
		z-index: 1;
		margin: -3.2% 0 0 10.6%;
		border-radius: 100%;
		background: #EFEFEF;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: contain;
	}
		#moviePlayer.withdiary .diary .chara.apple {
			background-image: url(/img/kiwibrothers/idx_p_diary_chr_apple.png);
		}
		#moviePlayer.withdiary .diary .chara.banana {
			background-image: url(/img/kiwibrothers/idx_p_diary_chr_banana.png);
		}
		#moviePlayer.withdiary .diary .chara.gold {
			background-image: url(/img/kiwibrothers/idx_p_diary_chr_gold.png);
		}
		#moviePlayer.withdiary .diary .chara.green {
			background-image: url(/img/kiwibrothers/idx_p_diary_chr_green.png);
		}
		#moviePlayer.withdiary .diary .chara.orange {
			background-image: url(/img/kiwibrothers/idx_p_diary_chr_orange.png);
		}
	#moviePlayer.withdiary .diary .title {
		position: relative;
		width: 76.5%;
		margin: 12% 0 0 20%;
		border-bottom: 2px solid #FFFFFF;
		padding: 0 0 5% 26%;
		color: #E35205;
		font-size: .974rem;
		font-weight: bold;
		letter-spacing: -.05em;
	}
	#moviePlayer.withdiary .diary .title:before {
		content: "";
		display: block;
		position: absolute;
		width: 4.24vw;
		height: 6.46vw;
		top: 0;
		left: 0;
		margin: -2% 0 0 26%;
		background: url(/img/kiwibrothers/idx_icn_pencil.svg) 0 0/contain no-repeat;
	}
	#moviePlayer.withdiary .diary .title:after {
		content: "";
		display: block;
		position: absolute;
		width: 93.565%;
		left: 0;
		bottom: -2px;
		border-bottom: 2px solid #A9C23F;
	}
	#moviePlayer.withdiary .diary .text {
		width: 80%;
		margin: 4% 0 0 11%;
		font-size: .692rem;
		font-weight: 700;
		line-height: 1.3;
		letter-spacing: -.08em;
	}
	#moviePlayer.withdiary .control {
		opacity: 0;
		
		will-change: opacity;
		transition: opacity .3s cubic-bezier(0.235, 1.360, 0.390, 1.650) .3s;
	}
	body.movieplayready #moviePlayer.withdiary .control {
		opacity: 1;
	}
	#moviePlayer.withdiary .control .prev,
	#moviePlayer.withdiary .control .next {
		position: absolute;
		width: 11.467vw;
		height: 11.467vw;
		top: 40%;
		transform: translate(0,-50%);
		overflow: hidden;
		text-indent: -1000em;
		cursor: pointer;
	}
	#moviePlayer.withdiary .control .prev {
		left: -2%;
		background: url(/img/kiwibrothers/idx_arw_diary_l.svg) 0 0/contain no-repeat;
	}
	#moviePlayer.withdiary .control .next {
		right: -2%;
		background: url(/img/kiwibrothers/idx_arw_diary_r.svg) 0 0/contain no-repeat;
	}
	
	body.healthpr #contents {
		margin: -33.5vw 5vw 0;
		background: #FFF;
	}
	body.healthpr .main_title:before {
		width: 90%;
		left: 5%;
	}
	body.healthpr .main_title .en {
		top: 18%;
	}
	body.healthpr .main_title .ja {
		bottom: 3%;
	}
	body.healthpr .contentsMain {
		padding: 0 5%;
	}
	body.healthpr .section {
		padding-left: 0;
		padding-right: 0;
	}
}

/*
desktop, tablet, print
*/
@media print,screen and (min-width: 601px) {
	/*
	font-size: 11px > .688rem
	font-size: 12px > .75rem
	font-size: 14px > .875rem
	font-size: 15px > .938rem
	font-size: 16px > 1rem
	font-size: 17px > 1.063rem ***
	font-size: 18px > 1.126rem
	font-size: 19px > 1.188rem
	font-size: 20px > 1.251rem
	font-size: 22px > 1.376rem
	font-size: 23px > 1.438rem
	font-size: 24px > 1.501rem
	font-size: 25px > 1.563rem
	font-size: 27px > 1.688rem
	font-size: 28px > 1.751rem
	font-size: 30px > 1.876rem
	font-size: 32px > 2rem
	font-size: 34px > 2.126rem
	font-size: 36px > 2.251rem
	font-size: 37px > 2.314rem
	font-size: 42px > 2.626rem
	font-size: 44px > 2.751rem
	font-size: 45px > 2.814rem
	font-size: 52px > 3.252rem
	font-size: 64px > 4.002rem
	font-size: 67px > 4.189rem
	*/
	.spOnly {
		display: none !important;
	}
	
	.breadcrumbs,
	.contentsMain,
	#contents .pageTitle,
	.keywordBox .wrap,
	.search_result,
	.searchkeyword {
		width: 81.05802%;
		max-width: 960px;
		min-width: 713px;
		margin: 0 auto;
	}
	.contentsMain,
	.recommendBox {
		max-width: 960px;
	}
	
	
	.breadcrumbs {
		position: relative;
		z-index: 2;
		padding: 15px 0 0;
		color: #FFFFFF;
		font-size: .75rem;
		line-height: 1.6;
		text-align: right;
	}
	.breadcrumbs ul,
	.breadcrumbs li {
		display: inline;
	}
	.breadcrumbs ul {
		display: inline-block;
		width: 55%;
		height: 1.6em;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.breadcrumbs li a {
		color: #FFFFFF;
		text-decoration: none;
		border-bottom: 1px solid #FFFFFF;
		cursor: pointer;
	}
	body.isIE .breadcrumbs li a {
		border-bottom-width: 0;
		text-decoration: underline;
	}
	.breadcrumbs li a.materialize {
		-webkit-transition-property: color;
		-moz-transition-property: color;
		-ms-transition-property: color;
		-o-transition-property: color;
		transition-property: color;
		
		-webkit-transition-duration: 500ms;
		-moz-transition-duration: 500ms;
		-ms-transition-duration: 500ms;
		-o-transition-duration: 500ms;
		transition-duration: 500ms;
		
		-webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		-moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		-ms-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		-o-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
		
		-webkit-transition-property: 0;
		-moz-transition-property: 0;
		-ms-transition-property: 0;
		-o-transition-property: 0;
		transition-property: 0;
	}
	.breadcrumbs li a.curosr-hover {
		color: #004438;
		border-color: #004438;
	}
	
	
	body.isIos #contents .contentsMain .image img,
	body.isAndroid #contents .contentsMain .image img {
		max-width: 100%;
	}
	
	
	#contents .pageTitle {
	}
		body.isIos #contents .pageTitle {
			margin-top: .5%;
		}
	#contents .pageTitle .title {
		margin: -18px 0 18px -1px;
		padding: 5px 0 6px 93px;
	}
	#contents .pageTitle .title {
/*
	#contents .pageTitle.explore .title {
*/
		position: relative;
/*
		background: url(/common/img/icn_explore.svgz) 0 0 no-repeat;
		background-size: auto 100%;
*/
	}
	#contents .pageTitle .title:before {
		content: "";
		position: absolute;
		display: block;
		width: 83px;
		height: 100%;
		top: 0;
		left: 0;
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: contain;
	}
	#contents .pageTitle.product .title:before {
		background-image: url(/common/img/icn_product.svgz);
	}
	#contents .pageTitle.howtoeat .title:before {
		background-image: url(/common/img/icn_howtoeat.svgz);
	}
	#contents .pageTitle.explore .title:before {
		background-image: url(/common/img/icn_explore.svgz);
	}
	#contents .pageTitle.recipe .title:before {
		background-image: url(/common/img/icn_recipe.svgz);
	}
	#contents .pageTitle.brand .title:before {
		background-image: url(/common/img/icn_brand.svgz);
	}
	#contents .pageTitle.campaign .title:before {
		background-image: url(/common/img/icn_campaign.svgz);
	}
	#contents .pageTitle .title .en {
		display: block;
		color: #004438;
		font-size: 2.251rem;
		font-weight: 100;
		line-height: 1.1;
		text-transform: uppercase;
	}
	#contents .pageTitle .title .ja {
		display: block;
		padding: 3px 0 0;
		color: #FFFFFF;
		font-size: 1.751rem;
		font-weight: 400;
		line-height: 1.1;
	}
	
	
	.keywordBox {
		margin: 0;
		background: #004438;
	}
	.keywordBox.andsearch {
		border-top: 1px solid #FFFFFF;
		border-bottom: 1px solid #FFFFFF;
		padding-bottom: 19px;
		background: transparent;
	}
	.recommendBox {
		position: relative;
		margin-top: 5.3%;
		margin-bottom: 60px;
	}
	.theme_search {
		width: auto;
		margin: 0 6.73684%;
	}
	body.recipe_category .keywordBox {
		margin-top: 5%;
		margin-bottom: 15%;
	}
	.keywordBox h2 {
		padding: 0 0 0 .2%;
	}
	body:not(.home) .section.menu h2,
	.recommendBox h2 {
		position: absolute;
		width: 110px;
		height: 110px;
		top: 0;
		left: 50%;
		transform: translate(-50%,-25%);
	}
	.theme_search h2 {
		padding: 3.3% 0 3.2% .2%;
	}
	.keywordBox h2 .en,
	.recommendBox h2 .en {
		text-transform: uppercase;
	}
	body:not(.home) .section.menu h2 .en,
	.recommendBox h2 .en {
		font-size: 1.251rem;
	}
	body:not(.recipe_index):not(.recipe_category) .keywordBox h2 .en {
		color: #A9C23F;
	}
	.keywordBox h2 .ja,
	body:not(.home) .section.menu h2 .ja,
	.recommendBox h2 .ja,
	.theme_search h2 .ja {
		display: block;
		padding: 3px 0 0;
		color: #FFFFFF;
		font-size: 2rem;
		font-weight: 400;
		line-height: 1.1;
	}
		.theme_search h2 .ja {
			font-weight: 400;
			text-align: center;
		}
	body:not(.recipe_index):not(.recipe_category) .keywordBox.andsearch h2 .ja {
		padding-top: 3.5%;
		color: #FFFFFF;
		font-size: 2rem;
		font-weight: 400;
		font-weight: 400;
		text-align: center;
	}
	.keywordBox .wrap {
		padding: 3.8% 0 3.55%;
	}
	body.recipe_index .keywordBox .wrap {
		width: 100%;
	}
	body:not(.recipe_index):not(.recipe_category) .keywordBox.andsearch .wrap {
		padding-top: 3.2%;
	}
	body:not(.recipe_index):not(.recipe_category) .keywordBox.andsearch .keywordlist {
		display: table;
		margin: 0 auto;
	}
	.keywordBox .keywordlist li {
		display: inline-block;
		list-style: none;
	}
	.keywordBox .keywordlist li a {
		display: inline-block;
		margin: 23px 4px 0 0;
		border-radius: 20px;
		padding: 8px 10px 6px;
		background: #A9C23F;
		color: #004438;
		font-size: .965rem;
		line-height: 1.1;
		text-decoration: none;
		cursor: pointer;
		-webkit-box-shadow: 0 0 0.5vw 0.1vw rgba(0, 0, 0, 0.05);
		-moz-box-shadow: 0 0 0.5vw 0.1vw rgba(0, 0, 0, 0.05);
		box-shadow: 0 0 0.5vw 0.1vw rgba(0, 0, 0, 0.05);
	}
	.keywordBox.andsearch .keywordlist li a {
		background: #004438;
		color: #FFFFFF;
	}
	.keywordBox .keywordlist li a.curosr-hover {
		background-color: #FFFFFF;
	}
	.keywordBox.andsearch .keywordlist li a.curosr-hover {
		color: #004438;
	}
	body:not(.recipe_index):not(.recipe_category) .keywordBox.andsearch .keywordBox h2 .ja {
		padding-top: 0;
	}
	body:not(.recipe_index):not(.recipe_category) .keywordBox.andsearch .keywordBox h2 .en {
		display: none;
	}
/*
	body.exercise_detail .keywordBox.andsearch {
		margin-top: 14.5%;
	}
*/
	.theme_search .articlelist {
		padding-bottom: 0;
	}
	.recommendBox .articlelist {
		padding-top: 8%;
	}



	.campaignAdRelation {
		border-top: 10px solid #FFFFFF;
		padding: 5% 0 0;
	}

	.main_title {
		width: 81.05802%;
		max-width: 960px;
		margin: 0 auto;
	}
	.healthpr .main_title {
		background: #FFFFFF;
	    margin-top: -120px;
	}
	.main_title > * {
		position: relative;
		width: 704px;
		height: 146px;
		margin: 0 auto;
		background: url(/common/img/pc/bg_title_square_01.svg) 0 0/contain no-repeat;
		
/*
		transform-origin: 10% 120%;
		transform: rotate(5deg) translate3d(1vw, 0, 0);
*/
/*
		will-change: transform;
	    transform-origin: 75% 50%;
		transform: translate3d(0, -50px, 0);
		opacity: 0;
*/
/*
		transition-property: transform;
		transition-duration: .3s;
		transition-timing-function: cubic-bezier(0.235, 1.360, 0.390, 1.650);
*/
		width: 73.333%;
		height: 0;
		padding: 15.208% 0 0;
	}
		.main_title.show {
/*			transform: none;
			opacity: 1;
			animation: main_title_anim .5s linear 1;
*/
		}
	body.healthpr .main_title > * {
		background: transparent;
	}
	body.healthpr .main_title > *:before {
		content: "";
		display: block;
		position: absolute;
		background: #004438;
		width: 62%;
		height: 36%;
		bottom: 1.5%;
		left: 19%;
	}
	.main_title .en {
		display: block;
		position: absolute;
		top: 42px;
		left: 50%;
		transform: translate(-45.5%,0);
		font-size: 2.126rem;
		font-weight: 400;
		font-family: 'Sequel Neue Regular';
		text-transform: uppercase;
		white-space: nowrap;
		
/*
		opacity: 0;
		transition-property: opacity;
		transition-duration: .2s;
		transition-timing-function: linear;
		transition-delay: .3s;
*/
	}
		.main_title.show .en {
			opacity: 1;
		}
		body.home .main_title .en {
			top: 0;
			margin-top: 7.102%;
		}
	.main_title .ja {
		display: block;
		position: absolute;
		bottom: 11px;
		left: 50%;
		transform: translate(-45.5%, 0);
		color: #FFFFFF;
		font-size: 1.563rem;
		font-weight: 500;
		letter-spacing: -.03em;
		white-space: nowrap;

/*		
		opacity: 0;
		transition-property: opacity;
		transition-duration: .2s;
		transition-timing-function: linear;
		transition-delay: .5s;
*/
	}
		body.isIE .main_title .ja {
			transform: translate(-45.5%, 20%);
		}
		.main_title.show .ja {
			opacity: 1;
		}
		body.home .main_title .ja {
			bottom: 18px;
			font-size: 1.188rem;
		}
	

	.green_circle,
	.green_circle_s {
		display: table;
		position: relative;
		width: 125px;
		height: 125px;
		z-index: 1;
		color: #FFFFFF;
	}
		.green_circle_s {
			width: 105px;
			height: 105px;
		}
	.green_circle:after,
	.green_circle_s:after {
		content: "";
		display: inline-block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: -1;
		background: url(/common/img/pc/bg_title_circle_01.svg) 50% 50% no-repeat;
		background-size: contain;

		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
		.green_circle_s:after {
			border-radius: 105px;
			background: #034638;
		}
		body.product_sungold .other_product .green_circle_s:after,
		body.product_organic .other_product .green_circle_s:after {
/*
			background: #E35205;
*/
		}
	.show.green_circle:after,
	.show.green_circle_s:after {
		transform: scale(1);
	}
	.green_circle .text,
	.green_circle_s .text {
		display: table-cell;
		padding: 0;
		line-height: 1;
		vertical-align: middle;
		text-align: center;

		opacity: 0;
		transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1) 300ms;
	}
		.green_circle .text {
			font-size: 1.438rem;
			font-family: 'Sequel Neue Regular';
			font-weight: 400;
		}
			body.isIE .green_circle .text,
			body.isIE .green_circle_s .text {
				padding-top: 7px;
				line-height: 1.3;
			}
			body.isIE .green_circle_s .text {
				padding-top: 10px;
			}
		.green_circle_s .text {
			font-size: 1.063rem;
			font-weight: 500;
		}
	.show.green_circle .text,
	.show.green_circle_s .text {
		opacity: 1;
	}
	
	
	.contents_summary {
		width: 680px;
		margin: 2% auto 0;
		font-size: 1.063rem;
		font-weight: 500;
		line-height: 1.45;
		letter-spacing: -.04em;
		text-align: center;
	}
	.section,
	.section_pc {
		margin: 2.7% 0 0;
		margin: 5.5% 0 0;
		border-radius: 40px;
		padding: 5.729%;
		background: #FFFFFF;
	}
		.section.healthpr {
			margin: 5.4% 5.729% 0;
			border-top: 1px solid #004438;
			border-radius: 0;
			padding: 5% 0 5.729%;
		}
		.contents_summary + .section,
		.contents_summary + .search_result > .section,
		.topics_article .section,
		.section.recipe,
		.contents_summary + .section_pc,
		.contents_summary + .section_sp > .section_pc:first-child,
		.section.healthpr.category_index,
		.section.healthpr.detail,
		body.present .section:first-child,
		body.news_index .newslist,
		body.news_detail .news {
			margin-top: 2.7%;
		}
		body.search .section {
			margin-top: 2.1%;
		}
		.sectionmenu_wrap,
		.section.recommendBox {
			width: 81.05802%;
			max-width: 960px;
			margin-left: auto;
			margin-right: auto;
			margin-bottom: 60px;
			padding: 0;
		}
	
	
	.articlelist {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-evenly;
		width: 100%;
		margin: 0;
		border-radius: 30px;
		padding: calc(5.903% * .75) 0 0;
		background: #FFFFFF;
		
		justify-content: space-between;
		padding: calc(5.903% * .75) 5.902% 0;
	}
/*
	.articlelist:after {
		content: "";
		display: table;
		clear: both;
	}
*/
	.articlelist li {
		width: 41.146%;
		padding: calc(5.903% * .25) 0;
		list-style: none;

		width: 46.68%;
	}
/*
	.articlelist li:nth-child(2n) {
		margin-left: 2.22307%;
	}
	.articlelist li:nth-child(2n+1) {
		margin-right: 2.22307%;
	}
*/
	.articlelist li.wide {
		width: 950px;
		width: 96.15385%;
	}
	.articlelist li .img img {
		width: 100%;
		vertical-align: middle;
	}
	.articlelist li a {
		color: #004438;
		text-decoration: none;
	}
	.articlelist li .txt {
		position: relative;
		height: 0;
		overflow: hidden;
		padding: 13.15789% 0 0;
/*
		background: url(/common/img/pc/arw_01_grn.svgz) 97% 50% no-repeat;
		background-size: 6.57895%;
*/
		color: #004438;
		font-size: .938rem;
		font-weight: 500;
		line-height: 1.1;
		text-decoration: none;
	}
	body.home .articlelist li .txt {
	}
	.articlelist li.wide .txt {
		height: 125px;
		padding: 52px 14px 52px;
		text-align: center;
/*
		background: url(/common/img/pc/arw_01_l_grn.svgz) 98% 50% no-repeat;
		background-size: 45px;
*/
	}
	.articlelist li a.curosr-hover .txt {
/*
		background-image: url(/common/img/pc/arw_01_red.svgz);
*/
		color: #ED2939;
	}
/*
	.articlelist li.wide a.curosr-hover .txt {
		background-image: url(/common/img/pc/arw_01_l_red.svgz);
	}
*/
	.articlelist li .txt:after {
		content: "";
		display: inline-block;
		position: absolute;
		width: 5.08%;
		height: 0;
		left: 0;
		top: 50%;
		padding: 5.08% 0 0;
		background: url(/common/img/pc/arw_02_grn.svg) 0 0/contain no-repeat;
		transform: translate(0,-50%);
	}
	.articlelist li.wide .txt:after {
		width: 44px;
		padding: 44px 0 0;
/*
		left: 92.22105%;
*/
		background-image: url(/common/img/pc/arw_01_l_grn.svgz);
	}
	.articlelist li a.curosr-hover .txt:after {
		background-image: url(/common/img/pc/arw_03_red.svg);
	}
	.articlelist li.wide a.curosr-hover .txt:after {
		background-image: url(/common/img/pc/arw_01_l_red.svgz);
	}
	.articlelist li:not(.wide) .txt .wrap {
		display: block;
		position: absolute;
		width: calc(100% - 20px);
		top: 50%;
		left: 25px;
		-webkit-transform: translate(0,-50%);
		-moz-transform: translate(0,-50%);
		-ms-transform: translate(0,-50%);
		-o-transform: translate(0,-50%);
		transform: translate(0,-50%);
	}
		body.isIE .articlelist li:not(.wide) .txt .wrap {
			margin-top: 3px;
		}
	.articlelist li.wide .txt .wrap {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
	}
	.articlelist li.wide .txt .wrap .en {
		display: block;
		font-size: 2.314rem;
		font-weight: 100;
		text-transform: uppercase;
	}
	.articlelist li.wide .txt .wrap .ja {
		display: block;
		margin: .25em 0 0;
		font-size: 1.188rem;
		font-weight: 400;
		letter-spacing: -.05em;
	}
	
	.contentsMain .articleHeader {
		position: relative;
		padding: 1% 0 0;
	}
	body.brand_innovation .contentsMain .articleHeader + .unit03 {
		border-top: 0;
	}
	.contentsMain .articleHeader .mv img {
		width: 100%;
	}
	.contentsMain .articleHeader .title {
		margin: 3.6% 11.265% 0;
		color: #004438;
		font-size: 2.126rem;
		font-weight: 400;
		line-height: 1.3;
		text-align: center;
	}
	.contentsMain .articleHeader .title .wrap .main {
		font-weight: 400;
		font-size: 2.126rem;
		letter-spacing: -.05em;
	}
	.contentsMain .articleHeader .title .wrap .lead {
		font-size: .965rem;
		font-weight: 400;
		line-height: 1.7;
		white-space: normal;
	}
		
	.contentsMain .articleHeader + .lead,
	.contentsMain .articleHeader + .category_list + .lead {
		margin: 2.28% 6.73684% 0;
		font-size: .938rem;
		line-height: 1.7;
		letter-spacing: -.07em;
	}
	.contentsMain .articleHeader + .lead h2 {
		margin: 5.1% 0 3%;
		color: #FFFFFF;
		font-size: 2.125rem;
		font-weight: 400;
		font-weight: 400;
		line-height: 1.1;
	}
	
	

	.unit02 {
		border-top: 1px solid #FFFFFF;
		padding: 3.82105% 0 4.10526%;
	}
	.unit02.noborder {
		border-top: 0;
	}
	.lead + .unit02 {
		margin-top: 3.15789%;
	}
	.unit02:after {
		content: "";
		display: table;
		clear: both;
	}
	.unit02 .title {
		margin: 0 6.73684% 2.2%;
		color: #FFFFFF;
		font-size: 2.125rem;
		font-weight: 400;
		line-height: 1.1;
		letter-spacing: -.05em;
	}
	.unit02 .image {
		float: left;
		width: 50%;
		padding: 0 1.57895% 0 6.73684%;
	}
	.unit02 .image img {
		width: 100%;
		vertical-align: middle;
	}
	.unit02 .textBox {
		float: left;
		width: 50%;
		padding: 0 6.73684% 0 0;
	}
	.unit02 .textBox .text {
		font-size: .938rem;
		line-height: 1.7;
		letter-spacing: -.07em;
	}
	body.brand_story .unit02:last-child {
		margin-bottom: 2%;
	}

	.unit03 {
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 4.42105% 0 4.10526%;
	}
		.unit03.unit03_1 {
			position: relative;
		}
		.unit03.unit03_1.add_circle {
			padding-bottom: 9%;
		}
	.unit03.noborder,
	body.product_japan .unit03 {
		border-top: 0;
	}
	.lead + .unit03 {
		margin-top: 3.15789%;
	}
	.unit03 .image {
		display: table-cell;
		width: 50%;
		padding: 0 1.57895% 0 6.73684%;
	}
		.unit03.unit03_1 .image {
			padding-left: 0;
		}
	.unit03 .image img {
		width: 100%;
		vertical-align: middle;
	}
	.unit03 .textBox {
		display: table-cell;
		position: relative;
		padding: 0 6.73684% 0 0;
		vertical-align: bottom;
	}
		.unit03.unit03_1 .textBox {
			padding-left: 2.1%;
			padding-right: 0;
			vertical-align: top;
		}
		.unit03.unit03_1 .circle_gr + .image,
		.unit03.unit03_1 .circle_gr + .image + .textBox {
			padding-top: 3rem;
		}
	.unit03 .textBox .title {
		position: absolute;
		width: 86.52362%;
		top: 0;
		left: 0;
		color: #FFFFFF;
		font-size: 2.125rem;
		font-weight: 400;
		font-weight: 400;
		line-height: 1.1;
	}
	.unit03.unit03_1 .textBox .t_title {
		font-size: 1.14rem;
		margin-bottom: .93rem;
	}
	.unit03 .textBox .text {
		font-size: .938rem;
		line-height: 1.7;
		letter-spacing: -.07em;
	}
	.unit03:not(.unit03_1) .textBox .text:first-child {
		position: absolute;
		width: 86.52362%;
		top: 0;
		left: 0;
	}
	body.brand_sustainability .unit03:last-child,
	body.brand_innovation .unit03:last-child {
		margin-bottom: 2%;
	}
	.unit03.unit03_1 .circle_gr {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		align-content: center;
		justify-content: center;
		position: absolute;
		width: 105px;
		height: 105px;
		top: 0;
		left: 50%;
		transform: translate(-50%,-50%);
		border-radius: 20vw;
		padding: 0;
		background: #A9C23F;
		color: #FFFFFF;
		font-size: 1.14rem;
		font-weight: 400;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: translate(-50%,-50%) scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	.unit03.unit03_1 .circle_gr.show {
		transform: translate(-50%,-50%) scale(1);
	}
	.unit03.unit03_1 .circle_gr .text {
		will-change: opacity;
		opacity: 0;
		transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1) 300ms;
	}
	.unit03.unit03_1 .circle_gr.show .text {
		opacity: 1;
	}
	.unit03.unit03_1 .circle_gr .number {
		display: block;
		width: 100%;
		padding: 10% 0 0;
		font-size: 2.626rem;
		font-family: "Sequel Light";
		line-height: 1;
		text-align: center;
	}
	.unit03.unit03_1 .circle_gr .ja {
		display: block;
		width: 100%;
		padding: 3px 0 0;
		font-size: .965rem;
		font-weight: 400;
		line-height: 1;
		text-align: center;
	}


	.unit04 {
		border-top: 1px solid #FFFFFF;
		padding: 3.52105% 6.73684% 2.00526%;
	}
	.unit04 .title {
		color: #FFFFFF;
		font-size: 2.125rem;
		font-weight: 400;
		font-weight: 400;
		line-height: 1.1;
	}
	.unit04 .text {
		padding: 2.82105% 0 0;
		font-size: .938rem;
		line-height: 1.8;
		letter-spacing: -.07em;
	}
	body.brand_quality .forsmile {
		margin: 0 0 13.26315%;
		border-top: 1px solid #FFFFFF;
		border-bottom: 1px solid #FFFFFF;
		padding: 4.42105% 0 4.10526%;
		text-align: center;
		font-size: .938rem;
		font-weight: 500;
		line-height: 1.7;
		letter-spacing: -.07em;
	}
	
	body.explore_benefit .title .number {
		color: #004438;
	}
	body.explore_benefit .note {
		margin: 0 0 6.43213%;
		font-size: .8rem;
	}
	
		
	.contentsMain .c3,
	.contentsMain .lu3b,
	.contentsMain .u1b {
		border-top: 1px solid #FFFFFF;
		padding: 5.7% 0 5.8%;
	}
		body:not(.product_nutrition_density) .contentsMain .c3.first {
			border-top-width: 0;
			padding-top: 8%;
		}
		body.product_nutrition_density .contentsMain .c3.first {
			margin-top: 2%;
			padding-top: 8%;
		}
		body.product_nutrition_density .contentsMain .c3.second {
			padding-top: 7%;
		}
		.contentsMain .lu3b {
			padding-top: 3%;
			padding-right: 6.359565%;
			padding-left: 6.359565%;
			padding-right: 6.73684%;
			padding-left: 6.73684%;
		}
	.contentsMain .c3 .title,
	.contentsMain .lu3b .title,
	.contentsMain .u1b .title {
		color: #FFFFFF;
		font-size: 2rem;
		font-weight: 400;
		text-align: center;
	}
		.contentsMain .lu3b .title {
			padding-bottom: 5%;
		}
	.contentsMain .c3 .image,
	.contentsMain .u1b .image {
		margin: 5% 0 4%;
		text-align: center;
	}
		body.product_nutrition_density .contentsMain .c3.first .image {
			margin: 4% 0 0;
		}
		body.product_nutrition_density .contentsMain .c3.second .image {
			margin: 4% 0 3%;
		}
	.contentsMain .c3.c3s .image {
		float: left;
		width: 41.57895%;
		margin: 5% 0 0 6.73684%;
	}
	.contentsMain .c3.c3s .image img {
		max-width: 100%;
		vertical-align: middle;
	}
	.contentsMain .c3 .text,
	.contentsMain .u1b .catch,
	.contentsMain .u1b .text {
		padding: 1% 6.73684% 0;
		font-size: .91rem;
		font-weight: 400;
		line-height: 1.85;
		letter-spacing: -.03em;
	}
	.contentsMain .u1b .catch {
		padding-top: 2.5%;
		font-weight: 500;
	}
	.contentsMain .u1b .text {
		padding-top: 0;
	}
	.contentsMain .c3.c3s .text {
		float: left;
		width: 43.24737%;
		margin: 4.5% 6.73684% 0 1.7%;
		padding: 0;
	}
	.contentsMain .lu3b .articlelist {
		padding-bottom: 0;
	}
	.contentsMain .u1b .movie {
		position: relative;
		width: 86.52632%;
		height: 0;
		overflow: hidden;
		margin: 4.8% auto 0;
		padding-bottom: 48.68%;
	}
	.contentsMain .u1b .movie {
		margin-bottom: 2.5%;
	}
	.movie figure {
		position: relative;
		width: 100%;
		padding-bottom: 56.25%;
		cursor: pointer;
	}
	.movie figure:before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 8.51582%;
		height: 0;
		top: 47.08029%;
		left: 45.74209%;
		z-index: 1;
		padding: 5.83942% 0 0;
		background: url(/common/img/icn_play_movie.svgz?v=1.0.1) 0 0 no-repeat;
	}
	.movie figure:hover:before {
		background-image: url(/common/img/icn_play_movie_o.svgz);
	}
	.movie iframe,
	.movie img {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
	}
	.list01:after {
		content: "";
		display: table;
		clear: both;
	}
	.list01 li {
		float: left;
		width: 47.35%;
		list-style: none;
	}
	.list01 li .image {
		width: 100%;
	}
	.list01 li:nth-child(2n) {
		margin-left: 5.3%;
	}
	.list01 li .image img {
		width: 100%;
		vertical-align: middle;
	}
	.list01 li .text {
		padding: 2.6% 0 8.4%;
		font-size: .938rem;
		line-height: 1.7;
		letter-spacing: -.07em;
	}
	
	
	
	#recipe_all + .category_tabs {
		display: none;
	}
	.category_tabs .t_title {
		margin: 3% 0 0;
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 3% 0 0;
		font-size: .938rem;
		font-width: 400;
		line-height: 1.4;
		text-align: center;
	}
		body.recipe_detail .category_tabs .t_title {
			margin-top: 7.6%;
			padding-top: 2.7%;
			margin-bottom: 2.9%;
		}
	.category_list {
		position: relative;
		z-index: 1;
		margin: -47px 0 0;
	}
	.category_tabs .category_list {
		width: 76.705%;
		margin-top: 1%;
		margin-left: auto;
		margin-right: auto;
		border-width: 0;
	}
		body.recipe_detail .category_tabs .category_list {
			margin-bottom: -2%;
		}
	.tips_exercise_list_box + .category_list {
		margin-top: 3.3%;
		margin-bottom: 14%;
		border-top: 1px solid #FFFFFF;
		padding-top: 3.3%;
	}
	body.exercise_detail .category_list {
	    margin-bottom: 100px;
	}
	.category_list {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		margin-top: 5%;
		list-style: none;
	}
	.category_list li {
		width: 19.529%;
		margin: 0 0 .589%;
		background: url(/img/howtoeat/idx_bg_rcpcat_01.svg) 0 0/cover no-repeat;
	}
		.category_list li#rc_all {
		}
		.category_list li#rc_sweets {
			background-image: url(/img/howtoeat/idx_bg_rcpcat_02.svg);
		}
		.category_list li#rc_drink {
			background-image: url(/img/howtoeat/idx_bg_rcpcat_03.svg);
		}
		.category_list li#rc_salad {
			background-image: url(/img/howtoeat/idx_bg_rcpcat_04.svg);
		}
		.category_list li#rc_dish {
			background-image: url(/img/howtoeat/idx_bg_rcpcat_05.svg);
		}
	.category_tabs .category_list li {
		width: 18.5%;
		border-radius: 12px;
		padding: 1% 2% .5%;
		background: #E35205;
	}
		.category_tabs .category_list li#rc_all {
		}
		.category_tabs .category_list li#rc_all.here {
			background: transparent;
			border: 2px solid #E35205;
			color: #E35205;
		}
		.category_tabs .category_list li#rc_sweets {
			background: #FFCD00;
		}
		.category_tabs .category_list li#rc_sweets.here {
			background: transparent;
			border: 2px solid #FFCD00;
			color: #FFCD00;
		}
		.category_tabs .category_list li#rc_drink {
			background: #034638;
		}
		.category_tabs .category_list li#rc_drink.here {
			background: transparent;
			border: 2px solid #034638;
			color: #034638;
		}
		.category_tabs .category_list li#rc_salad {
			background: #EF3340;
		}
		.category_tabs .category_list li#rc_salad.here {
			background: transparent;
			border: 2px solid #EF3340;
			color: #EF3340;
		}
		.category_tabs .category_list li#rc_dish {
			background: #A9C23F;
		}
		.category_tabs .category_list li#rc_dish.here {
			background: transparent;
			border: 2px solid #A9C23F;
			color: #A9C23F;
		}
	.category_list li.on {
		margin-bottom: 0;
	}
	
	.category_list li .here_wrap,
	.category_list li a {
		display: block;
		padding: .75em .5em .3em;
		color: #FFFFFF;
		white-space: nowrap;
		font-size: .938rem;
		font-weight: 500;
		letter-spacing: -.05em;
		text-decoration: none;
		text-align: center;
	}
	.category_list li a {
		cursor: pointer;
	}
	.category_tabs .category_list li .here_wrap,
	.category_tabs .category_list li a {
		padding: 0;
		text-align: left;
	}
	.category_list li.here .wrap {
		display: block;
		width: 100%;
		white-space: nowrap;
		font-size: .938rem;
		font-weight: 500;
		letter-spacing: -.05em;
		text-decoration: none;
	}
	.category_list li a:not(.here_wrap).curosr-hover {
/*
		color: #ED2939;
*/
	}
	.category_list li .here_wrap:before,
	.category_list li a:before {
		content: "";
		display: inline-block;
		width: 1.2em;
		height: 1.2em;
		margin: 0 .3em .25em 0;
		background: url(/common/img/pc/arw_03_wht.svg) 0 0 no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
	.category_list li.here .wrap:before {
		content: "";
		display: inline-block;
		width: 1em;
		height: 1em;
		margin: 0 .3em .25em 0;
		border-radius: 1em;
		background: #E35205;
		vertical-align: middle;
	}
		.category_tabs .category_list li#rc_all.here .wrap:before {
			background: #E35205;
		}
		.category_tabs .category_list li#rc_sweets.here .wrap:before {
			background: #FFCD00;
		}
		.category_tabs .category_list li#rc_drink.here .wrap:before {
			background: #034638;
		}
		.category_tabs .category_list li#rc_salad.here .wrap:before {
			background: #EF3340;
		}
		.category_tabs .category_list li#rc_dish.here .wrap:before {
			background: #A9C23F;
		}
	.category_list li a:not(.here_wrap).curosr-hover:before {
/*
		background-image: url(/common/img/pc/arw_03_red.svg);
*/
	}


	.more_link {
		margin: 3% 0 0;
		border-top: 1px solid rgba(128,143,50,.2);
		padding: 4% 0 0;
/*
		margin: 3% 0 15%;
		border-top: 1px solid #FFFFFF;
		border-bottom: 1px solid #FFFFFF;
		padding: 3.2% 0 2.9%;
*/
		font-size: 1.1rem;
		font-weight: 500;
		letter-spacing: -.03em;
		text-align: center;
		text-decoration: none;
	}
	.more_link a {
		color: #004438;
		text-decoration: none;
	}
	.more_link a.curosr-hover {
		color: #ED2939;
	}
	.more_link a:before {
		content: "";
		display: inline-block;
		width: 1.5em;
		height: 1.5em;
		margin: 0 .32em .2em 0;
		background: url(/common/img/pc/arw_02_grn.svg?v=1.0.1) 0 0 no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
	.more_link a.curosr-hover:before {
		background-image: url(/common/img/pc/arw_03_red.svg);
	}
	
	
	
	.enlarge:not(.enlarge_all) a {
		cursor: default;
	}
	.enlarge a.showpc {
		display: block;
		position: relative;
		cursor: pointer;
	}
	.enlarge a.showpc:before {
		content: url(/common/img/sp/icn_zoom.svgz);
		display: block;
		position: absolute;
		width: 50px;
		height: 50px;
		bottom: 5px;
		right: 5px;
		border-radius: 50%;
		-webkit-box-shadow: 0 0 0.1vw 0.05vw rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0 0 0.1vw 0.05vw rgba(0, 0, 0, 0.2);
		box-shadow: 0 0 0.1vw 0.05vw rgba(0, 0, 0, 0.2);
	}
/*
*/
	.pswp[aria-hidden="true"] {
		display: none !important;
	}
	.pswp__top-bar {
		height: 4rem;
	}
	.pswp--svg .pswp__button.pswp__button--close {
		display: block;
		position: absolute;
		width: 2rem;
		height: 1px;
		top: 1rem;
		right: 1rem;
		z-index: 1;
		overflow: hidden;
		padding: 2rem 0 0;
		background: url(/common/img/pc/icn_close_nv.svgz) 0 0 no-repeat;
		background-size: 100%;
	}
	.pswp--svg .pswp__button.pswp__button--close.curosr-hover {
		background-image: url(/common/img/pc/icn_close_nv_o.svgz);
	}
	
	
	
	body.product_lineup .lineup {
		list-style: none;
	}
	body.product_lineup .lineup li {
		border-top: 1px solid #FFFFFF;
		padding: 9.3% 0 0;
	}
	body.product_lineup .lineup li:after {
		content: "";
		display: table;
		clear: both;
	}
	body.product_lineup .lineup .image {
		width: 29.26316%;
		margin: 0 0 0 13.89474%;
		float: left;
	}
	body.product_lineup .lineup .image img {
		width: 100%;
	}
	body.product_lineup .lineup .text {
		float: left;
		width: 50.10526%;
		margin: 0 0 0 6.73684%;
	}
	body.product_lineup .lineup .product_name {
		font-size: 1.88rem;
		font-weight: 400;
		line-height: 1.25;
		letter-spacing: -.05em;
		color: #FFFFFF;
	}
	body.product_lineup .lineup .summary {
		margin: 4% 13.44537% 0 0;
		font-size: .92rem;
		line-height: 1.8344;
		letter-spacing: -.07em;
	}
	body.product_lineup .lineup .more_link,
	body.explore_benefit .unit02 .textBox .more_link,
	body.error404 .notfound .more_link {
		margin: 5.5% 0 0;
		border-width: 0;
		padding: 0;
		font-weight: 500;
		font-size: 1.1rem;
		letter-spacing: -.05em;
		text-align: left;
	}
	body.product_lineup .lineup .more_link a,
	body.nutrition_8nutrients .nutrientBox .more_link a,
	body.explore_benefit .unit02 .textBox .more_link a,
	body.error404 .notfound .more_link a {
		text-decoration: none;
		color: #004438;
	}
	body.product_lineup .lineup .more_link a.curosr-hover,
	body.nutrition_8nutrients .nutrientBox .more_link a.curosr-hover,
	body.explore_benefit .unit02 .textBox .more_link a.curosr-hover,
	body.error404 .notfound .more_link a.curosr-hover {
		color: #ED2939;
	}
	body.product_lineup .lineup .more_link a:before,
	body.nutrition_8nutrients .nutrientBox .more_link a:before,
	body.explore_benefit .unit02 .textBox .more_link a:before,
	body.error404 .notfound .more_link a:before {
		content: "";
		display: inline-block;
		width: 1.5em;
		height: 1.5em;
		margin: 0 .2em .2em 0;
		background: url(/common/img/pc/arw_02_grn.svg?v=1.0.1) 0 0 no-repeat;
		background-size: cover;
		vertical-align: middle;
	}
	body.product_lineup .lineup .more_link a.curosr-hover:before,
	body.nutrition_8nutrients .nutrientBox .more_link a.curosr-hover:before,
	body.explore_benefit .unit02 .textBox .more_link a.curosr-hover:before,
	body.error404 .notfound .more_link a.curosr-hover:before {
		background-image: url(/common/img/pc/arw_03_red.svg);
	}
	body.product_lineup .organic h2 {
		margin: 6.9% 0 2%;
		border-top: 1px solid #FFFFFF;
		padding: 2.5% 0 0;
		color: #FFFFFF;
		font-size: 2.1rem;
		font-weight: 400;
		font-weight: 400;
		letter-spacing: -.05em;
	}
	body.product_lineup .organic h2:before {
		content: "";
		display: inline-block;
		width: 2.5em;
		height: 2.5em;
		margin: 0 .45em .2em 0;
		background: url(/common/img/icn_product.svgz) 0 0 no-repeat;
		background-size: cover;
		vertical-align: middle;
	}
	body.product_lineup .organic .image img {
		width: 100%;
	}
	body.product_lineup .organic .lead {
		padding: 2.6% 6.73684% 0;
		font-size: .92rem;
		line-height: 1.85;
		letter-spacing: -.05em;
	}
	body.product_lineup .organic_product {
		margin: 3.8% 0 0;
	}
	body.product_lineup .organic_product:after {
		content: "";
		display: table;
		clear: both;
	}
	body.product_lineup .organic_product li {
		width: 50%;
		float: left;
		list-style: none;
	}
	body.product_lineup .organic_product li:nth-child(2n+1) {
		padding: 0 0 0 6.73684%;
	}
	body.product_lineup .organic_product li:nth-child(2n) {
		padding: 0 6.73684% 0 0;
	}
	body.product_lineup .organic_product li:nth-child(2n+1) .image {
		padding: 0 15.82101% 0 10.70560%;
	}
	body.product_lineup .organic_product li:nth-child(2n) .image {
		padding: 0 2.43902% 0 24.08759%;
	}
	body.product_lineup .organic_product .product_name {
		color: #FFFFFF;
		font-size: 2.0rem;
		font-weight: 400;
		font-weight: 400;
		line-height: 1.2;
		letter-spacing: -.06em;
		text-align: center;
	}
	body.product_lineup .organic_product li:nth-child(2n+1) .product_name {
		margin-left: -1.4em;
	}
	body.product_lineup .organic_product li:nth-child(2n) .product_name {
		margin-left: 1.25em;
	}
	body.product_lineup .biogro {
		position: relative;
		margin: 4.4% 0 0;
		border-top: 4px solid rgba(255,255,255,.8);
		border-bottom: 4px solid rgba(255,255,255,.8);
		padding: 0 6.73684%;
	}
	body.product_lineup .biogro:after {
		content: "";
		display: table;
		clear: both;
	}
	body.product_lineup .biogro .logo {
		float: right;
		width: 21%;
		padding: 4.1% 0 1.7%;
	}
	body.product_lineup .biogro .logo img {
		width: 75.14451%;
	}
	body.product_lineup .biogro p:not(.logo) {
		position: absolute;
		left: 6.73684%;
		top: 50%;
		width: 64.89474%;
		text-align: center;
		font-size: .938rem;
		font-weight: 500;
		letter-spacing: -.05em;
		-webkit-transform: translate(0,-50%);
		-moz-transform: translate(0,-50%);
		-ms-transform: translate(0,-50%);
		-o-transform: translate(0,-50%);
		transform: translate(0,-50%);
	}
	body.product_lineup .soil_making {
		margin: 7.5% 0 0;
	}
	body.product_lineup .soil_making h3 {
		margin: 4.9% 6.73684% 0;
		color: #FFFFFF;
		font-size: 2.1rem;
		font-weight: 400;
		font-weight: 400;
		line-height: 1.1;
		letter-spacing: -.05em;
		text-align: center;
	}
	body.product_lineup .soil_making p, .soil_making ul {
		margin: 0 6.73684% 0;
		font-size: .938rem;
		line-height: 1.8;
		letter-spacing: -.05em;
		list-style: none;
	}
	body.product_lineup .soil_making h3 + p {
		margin-top: 4.4%;
	}
	body.product_lineup .soil_making ul li:before {
		content: "●";
	}
	body.product_lineup .soil_making ul li {
		font-weight: 500;
	}
	body.product_lineup .soil_making h3 + p + ul {
		margin-top: 5.5%;
		margin-bottom: 3%;
	}
	body.product_lineup .soil_making h3 + p + ul + p + ul {
		margin-top: 2.8%;
	}
	body.product_lineup .soil_making p.image img {
		vertical-align: middle;
	}
	body.product_lineup .global {
		margin: 10.5% 0 2.5%;
		border-top: 1px solid #FFFFFF;
	}
	body.product_lineup .global h3 {
		margin: 4% 6.73684% 0;
		color: #FFFFFF;
		font-size: 2.1rem;
		font-weight: 400;
		font-weight: 400;
		line-height: 1.1;
		letter-spacing: -.05em;
	}
	body.product_lineup .global p {
		margin: 4.4% 6.73684% 0;
		font-size: .938rem;
		line-height: 1.8;
		letter-spacing: -.05em;
		list-style: none;
	}
	
	
	body.product_green .contentsMain .c3.first .image img {
		width: 64.63158%;
	}
	body.product_green .contentsMain .c3.second .image img {
		width: 64.84211%;
	}


	body.product_sungold .contentsMain .c3.first .image img {
		width: 74.31579%;
	}
	body.product_sungold .contentsMain .c3.second .image img {
		width: 71.68421%;
	}
	
	
	body.product_nutrition_density .contentsMain .c3.first .image img {
		width: 84.21053%;
	}
	body.product_nutrition_density .contentsMain .c3.second .image img {
		width: 88.52632%;
	}
	body.product_nutrition_density .spec {
		margin: 0 0 3.9%;
	}
	body.product_nutrition_density .spec:after {
		content: "";
		display: table;
		clear: both;
	}
	body.product_nutrition_density .spec dl {
		display: table;
		float: left;
		margin: 5% 0 0 6.73684%;
		border: 1px solid #FFFFFF;
		border-radius: 1em;
		padding: .5% 1.5%;
		color: #FFFFFF;
		font-size: .80rem;
		font-weight: 500;
		line-height: 1.85;
		letter-spacing: -.03em;
	}
	body.product_nutrition_density .spec dt {
		border-bottom: 1px solid #FFFFFF;
		padding: 0 0 1%;
	}
	body.product_nutrition_density .spec dd {
		padding: .8% 0 0;
	}
	body.product_nutrition_density .spec dd ul {
		list-style: none;
	}
	body.product_nutrition_density .spec dd ul li {
		padding: 0 0 .2%;
		white-space: nowrap;
	}
	body.product_nutrition_density .spec .note {
		float: left;
		display: table;
		margin: 12.5% 0 0 2.3%;
		color: #FFFFFF;
		font-size: .80rem;
		line-height: 1.5;
		letter-spacing: -.03em;
	}
	
	
	
	body.nutrition_8nutrients .index_list .title {
		margin: 6.4% 0 0;
		color: #FFFFFF;
		font-size: 2rem;
		font-weight: 400;
		text-align: center;
	}
	body.nutrition_8nutrients .index_list .image {
		float: right;
		width: 33.5%;
		margin: -5.3% 0 0;
	}
	body.nutrition_8nutrients .index_list .image img {
		width: 100%;
	}
	body.nutrition_8nutrients .index_list ul {
		float: left;
		width: 60.3%;
		margin: 0 0 0 5.056%;
		list-style: none;
	}
	body.nutrition_8nutrients .index_list:after {
		content: "";
		display: table;
		clear: both;
	}
	body.nutrition_8nutrients .index_list ul li {
		background: url(/img/nutrition/8nutrients_nv_vitaminc.svg) 0 0 no-repeat;
		background-size: contain;
		float: left;
		position: relative;
		width: 20.4%;
		height: 1px;
/*
		overflow: hidden;
*/
		text-indent: -1000em;
		margin: 7.2% 0 0 6.1%;
		padding: 20.4% 0 0;
	}
	body.nutrition_8nutrients .index_list ul li:nth-child(1),
	body.nutrition_8nutrients .index_list ul li:nth-child(2),
	body.nutrition_8nutrients .index_list ul li:nth-child(3),
	body.nutrition_8nutrients .index_list ul li:nth-child(4) {
		margin-top: 1.4%;
	}
	body.nutrition_8nutrients .index_list ul li.fiber {
		background-image: url(/img/nutrition/8nutrients_nv_fiber.svg);
	}
	body.nutrition_8nutrients .index_list ul li.kalium {
		background-image: url(/img/nutrition/8nutrients_nv_kalium.svg);
	}
	body.nutrition_8nutrients .index_list ul li.folic {
		background-image: url(/img/nutrition/8nutrients_nv_folic.svg);
	}
	body.nutrition_8nutrients .index_list ul li.vitaminE {
		background-image: url(/img/nutrition/8nutrients_nv_vitamine.svg);
	}
	body.nutrition_8nutrients .index_list ul li.actinidin {
		background-image: url(/img/nutrition/8nutrients_nv_actinidin.svg);
	}
	body.nutrition_8nutrients .index_list ul li.polyphenol {
		background-image: url(/img/nutrition/8nutrients_nv_polyphenol.svg);
	}
	body.nutrition_8nutrients .index_list ul li.organicAcid {
		background-image: url(/img/nutrition/8nutrients_nv_organicAcid.svg);
	}
	body.nutrition_8nutrients .index_list ul li:nth-child(4n+1) {
		margin-left: 0;
	}
	body.nutrition_8nutrients .index_list ul li a {
		display: block;
		position: absolute;
		width: 98%;
		height: 98%;
		top: 1%;
		left: 1%;
		padding: 98% 0 0;
		border-radius: 50%;
		-webkit-box-shadow: 0 0 0.5vw 0.1vw rgba(0, 0, 0, 0.05);
		-moz-box-shadow: 0 0 0.5vw 0.1vw rgba(0, 0, 0, 0.05);
		box-shadow: 0 0 0.5vw 0.1vw rgba(0, 0, 0, 0.05);
	}
	body.nutrition_8nutrients .index_list ul li a:before {
		content: "";
		display: block;
		position: absolute;
		width: 101.3%;
		height: 101.3%;
		left: -1%;
		top: -1%;
		border-radius: 50%;
		background-color: rgba(0,0,0,0);
	}
	body.nutrition_8nutrients .index_list ul li a.curosr-hover:before {
		background-color: rgba(0,0,0,.1);
	}
	body.nutrition_8nutrients .index_list {
		padding: 0 0 6%;
	}
	body.nutrition_8nutrients .nutrients .t_title {
		padding: 0 0 4.4%;
		font-size: 1.188rem;
		font-weight: 700;
		text-align: center;
	}
	body.nutrition_8nutrients .nutrients .image {
		margin: 0 1.5%;
		border: 2px solid #A9C23F;
		padding: 2.2% 0 0;
	}
	body.nutrition_8nutrients .nutrients .image img {
		width: 100%;
		vertical-align: middle;
	}
	body.nutrition_8nutrients .nutrients .image + .note {
		margin: 1% 1.737% 0;
		font-size: .80rem;
		line-height: 1.5;
		letter-spacing: -.03em;
	}
	body.nutrition_8nutrients .nutrients + .note {
		margin: 1% 2.237% 0;
		font-size: .80rem;
		line-height: 1.5;
		letter-spacing: -.03em;
	}
	body.nutrition_8nutrients .nutrientBox {
		position: relative;
		border-top: 1px solid #FFFFFF;
		padding: 5.7% 6.73684%;
	}
	body.nutrition_8nutrients .nutrientImg .bg {
		position: absolute;
		width: 11.1%;
		top: 0;
		left: 4.7%;
		margin: 3.9% 0 0;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.nutrition_8nutrients .nutrientImg.show .bg {
		transform: scale(1);
	}
	body.nutrition_8nutrients .nutrientImg .txt {
		position: absolute;
		width: 11.1%;
		top: 0;
		left: 4.7%;
		margin: 3.9% 0 0;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1) 300ms;
	}
	body.nutrition_8nutrients .nutrientImg.show .txt {
		opacity: 1;
	}
	body.nutrition_8nutrients .nutrientImg img {
		width: 100%;
	}
	body.nutrition_8nutrients .nutrientTxt .t_title {
	    width: 100%;
		margin: 1% 0 0;
		font-size: 2.1rem;
		font-weight: 400;
		line-height: 1.4;
		letter-spacing: -.03em;
		text-align: center;
	}
	body.nutrition_8nutrients .nutrientTxt p {
		clear: both;
		margin: 0 8% 0 14.4%;
		padding: 4.2% 0 0;
		font-size: .938rem;
		line-height: 1.9;
		letter-spacing: -.07em;
	}
	body.nutrition_8nutrients .nutrientTxt p.note {
		color: #FFFFFF;
		font-size: .8rem;
		text-align: center;
	}
	body.nutrition_8nutrients .nutrientTxt img {
		display: block;
		max-width: 95%;
		margin: 6.6% auto 0;
	}
		body.nutrition_8nutrients #vitaminC .nutrientTxt img {
			width: 63.285%;
			margin-left: 20.7%;
		}
		body.nutrition_8nutrients #fiber .nutrientTxt img {
			width: 59.9%;
			margin-left: 23.6%;
		}
		body.nutrition_8nutrients #fiber .nutrientTxt img:last-child {
			width: 65.436%;
			margin-left: 16.2%;
		}
		body.nutrition_8nutrients #vitaminE .nutrientTxt img {
			width: 60.544%;
			margin-left: 21.4%;
		}
	
	
	.expert_eye {
		margin: 5% 0 0;
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 3% 7.831% 0 6.627%;
	}
	.expert_eye .profile {
		float: left;
		width: 15.493%;
	}
	.expert_eye .profile li {
		padding: 0 13.637% 0 0;
		list-style: none;
	}
	.expert_eye .profile .photo img {
		width: 100%;
		vertical-align: middle;
	}
	.expert_eye .profile .name {
		padding: 10% 0 0;
		font-size: .7rem;
		font-weight: 500;
		text-align: center;
	}
	.expert_eye .expert_title {
		float: left;
		display: flex;
		align-items: center;
		width: 84.507%;
	}
	.expert_eye .expert_title .catch {
		width: 26.667%;
		margin: 0 4% 0 2%;
		padding: 1.5% 1% .5%;
		background: url(/common/img/bg_title_square_s_orange.svg) 0 50%/contain no-repeat;
		color: #FFFFFF;
		font-size: .938rem;
		font-weight: 500;
		text-align: center;
	}
		body.isIE .expert_eye .expert_title .catch {
			padding-top: 2%;
			padding-bottom: 0;
		}
	.expert_eye .summary {
		float: left;
		width: 84.507%;
		margin: 1.5% 0;
		padding: 1% 5%;
		background: #F7F7F7;
		font-size: .938rem;
		line-height: 1.8;
	}
	.expert_eye .more_link {
		border-width: 0;
		text-align: right;
	}
	.expert_eye .more_link a {
		font-size: .938rem;
		font-weight: 500;
	}
	.expert_eye .more_link a:before {
	}
	
	
	body.product_now .contents_summary + .section {
		padding-top: 9%;
	}
	body.product_now dt {
		margin: 3.8% 0 0;
		border-top: 1px solid #FFFFFF;
		color: #FFFFFF;
		padding: 1.6% 7.2% 1.5%;
		font-size: 2.125rem;
		font-weight: 400;
		font-weight: 400;
		line-height: 1.1;
		letter-spacing: -.05em;
	}
	body.product_now dd li {
		position: relative;
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 7.6% 0 9.0%;
		list-style: none;
	}
	body.product_now dd li .image {
		float: left;
		width: 50%;
		padding: 0 1.75% 0 0;
	}
	body.product_now dd li .image img {
		width: 100%;
	}
	body.product_now dd li:after {
		content: "";
		display: table;
		clear: both;
	}
	body.product_now dd li .image + * {
		float: left;
		width: 50%;
		padding: 0 0 0 2.2%;
	}
	body.product_now dd li h2 .circle_red {
		position: absolute;
		width: 85px;
		height: 85px;
		top: 0;
		left: 50%;
		transform: translate(-50%,-50%);
		border-radius: 20vw;
		padding: 0;
		background: #E35205;
		color: #FFFFFF;
		font-size: 1.14rem;
		font-weight: 400;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: translate(-50%,-50%) scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.product_now dd li h2 .circle_red.show {
		transform: translate(-50%,-50%) scale(1);
	}
	body.product_now dd li h2 .circle_red .month {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		align-content: center;
		justify-content: center;
		width: 100%;
		height: 100%;
	}
	body.product_now dd li h2 .circle_red .number {
		display: block;
		width: 100%;
		font-size: 2.626rem;
		font-family: "Sequel Light";
		line-height: 1;
		text-align: center;
	}
	body.product_now dd li h2 .circle_red .ja {
		display: block;
		width: 100%;
		padding: 3px 0 0;
		font-size: .965rem;
		font-weight: 400;
		line-height: 1;
		text-align: center;
	}
	body.product_now dd li h2 .circle_red .number,
	body.product_now dd li h2 .circle_red .ja {
		will-change: opacity;
		opacity: 0;
		transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1) 300ms;
	}
	body.product_now dd li h2 .circle_red.show .number,
	body.product_now dd li h2 .circle_red.show .ja {
		opacity: 1;
	}
	body.product_now dd li h2 .season {
		font-size: 1rem;
		font-weight: 700;
		line-height: 1.1;
		letter-spacing: -.05em;
	}
	body.product_now dd li .desc {
		margin: 3.8% 0 0;
		font-size: .91rem;
		line-height: 1.8;
		letter-spacing: -.03em;
	}
	
	
	body.product_japan article {
		margin: 0 0 3.6%;
	}


	.tips_exercise_list_box .title {
		padding: 3% 3% 2.5%;
		color:  #FFFFFF;
		text-align: center;
		font-size: 2.125rem;
		font-weight: 400;
	}
	ul.tips_exercise_list li {
		margin: 0 0 2px;
		background: #FFFFFF;
		list-style: none;
	}
	ul.tips_exercise_list a {
		display: block;
		padding: 1.9% 0 1% 23%;
		text-decoration: none;
		cursor: pointer;
	}
	ul.tips_exercise_list .num {
		display: inline-block;
		width: 1.6em;
		height: 1.6em;
		margin: 0 .24em .2em 0;
		border-radius: 1em;
		padding: .14em .2em 0;
		background: #A9C23F;
		color: #FFFFFF;
		font-size: 1.7rem;
		font-weight: 400;
		text-align: center;
		vertical-align: middle;
	}
	ul.tips_exercise_list .ja {
		font-size: 1.1rem;
		font-weight: 500;
		color: #004438;
	}
	ul.tips_exercise_list a.curosr-hover .ja {
		color: #ED2939;
	}


	.tips_exercise_u01 {
		margin: 3.1% 0 0;
		border-top: 1px solid #FFFFFF;
		padding: 4.1% 6.73684% 1%;
	}
	body.tips_detail .tips_exercise_u01,
	body.exercise_detail .tips_exercise_u01 {
		margin-bottom: 2.1%;
	}
	.tips_exercise_u01:after {
		content: "";
		display: table;
		clear: both;
	}
	.tips_exercise_u01 .title {
		float: right;
		width: 49.87835%;
		margin: 0 0 1em;
	}
	.tips_exercise_u01 .title .num_wrap {
		display: table-cell;
		width: 13%;
		vertical-align: top;
	}
	.tips_exercise_u01 .title .num {
		display: inline-block;
		width: 1.6em;
		height: 1.6em;
		margin: 0 .24em .2em 0;
		border-radius: 1em;
		padding: .14em .2em 0;
		background: #004438;
		color: #A9C23F;
		font-size: 1.7rem;
		font-weight: 400;
		text-align: center;
	}
	.tips_exercise_u01 .title .main {
		display: table-cell;
		color: #004438;
		font-size: 1.15rem;
		font-weight: 500;
		letter-spacing: -.03em;
		vertical-align: middle;
	}
	.tips_exercise_u01 .image {
		float: left;
		width: 47.93187%;
	}
	.tips_exercise_u01 img {
		width: 100%;
	}
	.tips_exercise_u01 .text,
	.tips_exercise_u01 .point {
		float: right;
		clear: right;
		width: 49.87835%;
		padding: 0 0 0 .5%;
	}
	.tips_exercise_u01 .title + .text {
		padding-top: 2%;
	}
	.tips_exercise_u01 .text .subtitle,
	.tips_exercise_u01 .point .subtitle {
		color: #FFFFFF;
		font-size: 1rem;
		font-weight: 400;
		text-transform: uppercase;
	}
	.tips_exercise_u01 .point .subtitle {
		padding-top: 2em;
	}
	.tips_exercise_u01 .text p,
	.tips_exercise_u01 .point p {
		font-size: .9rem;
		margin: 3% 0 0;
		letter-spacing: -.03em;
	}

	.navi_in_category {
		border-top: 1px solid #FFFFFF;
		
	}
	.navi_in_category ul {
		margin: 4.2% 0;
		padding: 2% 2% 1.6%;
		background: #FFFFFF;
		text-align: center;
		list-style: none;
	}
	.navi_in_category ul li {
		display: inline;
		padding: .2em 2em;
		font-size: .9rem;
		letter-spacing: -.03em;
	}
	.navi_in_category ul li:nth-child(2) {
		border-left: 1px solid #004438;
	}
	.navi_in_category ul li a {
		color: #004438;
		text-decoration: none;
	}
	.navi_in_category ul li a.curosr-hover {
		color: #ED2939;
	}
	.navi_in_category ul li .noactive {
		color: #B4B4B4;
	}
	.navi_in_category ul li.prev a:before,
	.navi_in_category ul li.next a:after,
	.navi_in_category ul li.prev .noactive:before,
	.navi_in_category ul li.next .noactive:after {
		content: "";
		display: inline-block;
		width: 1.78em;
		height: 1.78em;
		margin: 0 .49556em .2em;
		background: url(/common/img/pc/arw_03_grn.svgz?v=1.0.1) 0 0 no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
	.navi_in_category ul li.prev a.curosr-hover:before,
	.navi_in_category ul li.next a.curosr-hover:after {
		background-image: url(/common/img/pc/arw_03_red.svg);
	}
	.navi_in_category ul li.prev .noactive:before,
	.navi_in_category ul li.next .noactive:after {
		background-image: url(/common/img/pc/arw_03_gray.svgz?v=1.0.1);
	}
	.navi_in_category ul li.prev a:before,
	.navi_in_category ul li.prev .noactive:before {
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
	}



	body.news_index .newslist {
		margin-bottom: 10%;
	}
	body.news_index .newslist > li,
	body.news_detail .news .news_wrap {
		list-style: none;
		padding: 2.8% 0 0 10.2%;
		border-bottom: 1px solid rgba(128,143,50,.4);
	}
	body.news_index .newslist > li a,
	body.news_index .newslist > li .noanchor,
	body.news_detail .news .news_wrap {
		display: block;
		text-decoration: none;
	}
	body.news_index .newslist > li a {
		position: relative;
	}
	body.news_index .newslist > li a:before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 2.95%;
		height: 0;
		top: 50%;
		right: 7.3%;
		padding: 3.05% 0 0;
		background: url(/common/img/pc/arw_03_grn.svgz?v=1.0.1) 0 0 no-repeat;
		background-size: contain;
		transform: translate(0,-50%);
	}
	body.news_index .newslist > li a.curosr-hover:before {
		background-image: url(/common/img/pc/arw_03_red.svg);
	}
	body.news_index .newslist > li .data,
	body.news_detail .news .news_wrap .data {
		display: flex;
	}
	body.news_index .newslist > li .category,
	body.news_detail .news .news_wrap .category {
		display: flex;
		justify-content: center;
		width: 21.2%;
		margin: 0 1.1% 0 0;
		padding: 1.4% 0 0;
		background: url(/common/img/bg_title_square_s_orange.svg) 0 0 /contain no-repeat;
		color: #FFFFFF;
		font-size: .938rem;
		font-weight: 500;
		line-height: 1.1;
		letter-spacing: .-05em;
	}
	body.news_index .newslist > li dd,
	body.news_detail .news .news_wrap dd {
		width: 79.2%;
	}
	body.news_index .newslist > li .date,
	body.news_detail .news .news_wrap .date {
		color: #E35205;
		font-size: 1.04rem;
		font-weight: 500;
		padding: 0 0 0 .7%;
		letter-spacing: .01em;
	}
	body.news_index .newslist > li .title,
	body.news_detail .news .news_wrap .title {
		width: 85%;
		padding: 0 0 0 .7%;
		color: #004438;
		font-size: .965rem;
		font-weight: 500;
		letter-spacing: -.05em;
	}
	body.news_detail .news .news_wrap a {
		color: #004438;
	}
	body.news_index .newslist > li .summary,
	body.news_detail .news .news_wrap .summary,
	body.news_detail .news .news_wrap .photo {
		padding: 1% 12% 2.2% 1.6%;
		color: #004438;
		font-weight: 400;
		font-size: .938rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	body.news_detail .news .news_wrap .photo {
		padding: 1% 10.4% 2.2% 0;
	}
	body.news_detail .news .news_wrap .photo li {
		padding: 3.5% 0;
		background: #E9E9E9;
		list-style: none;
	}
	body.news_detail .news .news_wrap .photo img {
		display: block;
		width: 55.976%;
		max-width: 100%;
		height: auto;
		margin: 0 auto;
	}
	body.news_detail .news .listLink {
		margin: 1px 0 0;
		padding: 2% 2.6% 1.5%;
		background: #FFFFFF;
		text-align: right;
	}
	body.news_detail .news .listLink a {
		color: #004438;
		font-size: .965rem;
		text-decoration: none;
		letter-spacing: -.03em;
		font-weight: 500;
	}
	body.news_detail .news .listLink a.curosr-hover {
		color: #ED2939;
	}
	body.news_detail .news .listLink a:after {
		content: "";
		display: inline-block;
		width: 31px;
		height: 31px;
		margin: 0 0 .3em .7em;
		background: url(/common/img/pc/arw_01_grn.svgz) 0 0 no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
	body.news_detail .news .listLink a.curosr-hover:after {
		background-image: url(/common/img/pc/arw_01_red.svgz);
	}
	
	
	
	body.recipe_detail .contInner .articleHeader .title .catch {
		font-size: .875rem;
		font-weight: 400;
		letter-spacing: -.05em;
		margin: 0 0 .5% 1%;
	}
	body.recipe_detail .contInner .articleHeader .title .main {
		font-size: 2rem;
		font-size: 1.8rem;
	}
	body.recipe_detail .contInner .articleHeader + .lead {
		width: 60.919%;
		float: left;
		margin: 0 0 0 11.765%;
		border-bottom: 1px solid rgba(128,143,50,.4);
		padding: 2.8% 0 2.45%;
		font-size: .9rem;
		line-height: 1.8;
		letter-spacing: -.03em;
	}
	body.recipe_detail .contInner .used_products {
		width: 23.816%;
		float: right;
		margin: 0;
		border-top: 1px solid #FFFFFF;
		padding: 3.6% .5% 4.2% 0;
	}
	body.recipe_detail .contInner .used_products .wrap {
		display: block;
		position: relative;
		width: 100%;
		height: 1px;
		overflow: hidden;
		padding: 64.141% 0 0;
		color: #004438;
	}
	body.recipe_detail .contInner .used_products.green:not(.sungold) .wrap {
		background: url(/img/recipe/detail_kiwi_green.png) 50% 50% /contain no-repeat;
	}
	body.recipe_detail .contInner .used_products.sungold:not(.green) .wrap {
		background: url(/img/recipe/detail_kiwi_sungold.png) 50% 50%/contain no-repeat;
	}
	body.recipe_detail .contInner .used_products.sungold.green .wrap {
		padding-top: 54.545%;
		background: url(/img/recipe/detail_kiwi_greengold.png) 0 0 /contain no-repeat;
	}
	body.recipe_detail .contInner .recipe_utilities {
		width: 41.57895%;
		float: left;
		margin: 0 2.5% 0 6.73684%;
		border-top: 1px solid #FFFFFF;
	}
	body.recipe_detail .contInner .recipe_utilities ul {
		padding: 4.4% 0 0;
	}
	body.recipe_detail .contInner .recipe_utilities li {
		display: inline-block;
		background: 0 0 no-repeat;
		background-size: contain;
		font-size: .930rem;
		font-weight: 500;
		cursor: pointer;
	}
	body.recipe_detail .contInner .recipe_utilities li:nth-child(1) {
		position: relative;
		margin: 0 0 0 14.2%;
		padding: 5% 0 5% 15%;
	}
	#rmail a:before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 3.15em;
		height: 3.15em;
		top: 0;
		left: 0;
		background-image: url(/common/img/icn_mail.svg);
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: contain;
	}
	#rmail.curosr-hover a:before,
	#rmail a.curosr-hover:before {
		background-image: url(/common/img/icn_mail_o2.svg);
	}
	body.recipe_detail .contInner .recipe_utilities li:nth-child(2) {
		display: none;
		
		position: relative;
		margin: 0 0 0 6.2%;
		padding: 5% 0 5% 15.5%;
	}
	#print:before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 3.15em;
		height: 3.15em;
		top: 0;
		left: 0;
		background-image: url(/common/img/icn_print.svg);
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: contain;
	}
	#print.curosr-hover a:before,
	#print.curosr-hover:before {
		background-image: url(/common/img/icn_print_o2.svg);
	}
	body.recipe_detail .contInner .recipe_utilities li a {
		color: #004438;
		text-decoration: none;
	}
	body.recipe_detail .contInner .recipe_utilities li.curosr-hover,
	body.recipe_detail .contInner .recipe_utilities li.curosr-hover a {
		color: #ED2939;
	}
	body.recipe_detail .contInner .recipe_materials {
		position: relative;
		clear: both;
		padding: 0 6.73684%;
		border-top: 1px solid rgba(128,143,50,.4);
	}
	body.recipe_detail .contInner .recipe_materials:after {
		content: "";
		display: table;
		clear: both;
	}
	body.recipe_detail .contInner .recipe_materials .title {
		display: flex;
		position: absolute;
		width: 105px;
		height: 105px;
		top: 0;
		left: 0;
		transform: translate(64%,31%);
		align-items: center;
		justify-content: center;
		border-radius: 100px;
		padding: 0;
		background: #E35205;
		color: #FFFFFF;
		font-size: 1.24rem;
		font-weight: 400;
		font-weight: 400;
		line-height: 1.1;
	}
	body.recipe_detail .contInner .recipe_materials .number {
		width: 100%;
		border-bottom: 2px solid #FFFFFF;
		font-size: .9rem;
		font-weight: 500;
		padding: 5.45% 16.0% .5%;
	}
	body.recipe_detail .contInner .recipe_materials ul {
		position: relative;
		width: 50%;
		display: table;
		float: left;
		list-style: none;
	}
	body.recipe_detail .contInner .recipe_materials ul li {
		display: table-row;
	}
	body.recipe_detail .contInner .recipe_materials ul li .item {
		display: table-cell;
		width: 61.0%;
		border-bottom: 2px solid #FFFFFF;
		padding: 1% 0 .98% 19.5%;
		color: #FFFFFF;
		font-size: .9rem;
		font-weight: 400;
	}
	body.recipe_detail .contInner .recipe_materials ul li .item .name {
		color: #004438;
	}
	body.recipe_detail .contInner .recipe_materials ul li .amount {
		display: table-cell;
		width: 39.0%;
		border-bottom: 2px solid #FFFFFF;
		padding: 1% 0 .98%;
		font-size: .9rem;
		font-weight: 400;
	}
	body.recipe_detail .contInner .recipe_materials ul:last-child li .item {
		width: 54.5%;
		padding-left: 13%;
	}
	body.recipe_detail .contInner .recipe_materials ul:last-child li .amount {
		width: 45.5%;
	}
	body.recipe_detail .contInner .recipe_materials ul li.wide .material,
	body.recipe_detail .contInner .recipe_materials ul:last-child li.wide .calorie {
		position: absolute;
		width: 100%;
	}
	body.recipe_detail .contInner .recipe_materials ul:last-child li.wide .calorie {
		color: #004438;
	}

	body.recipe_detail .contInner .recipe_materials .material_wrap {
		background: #A9C23F;
		margin: 0 5.5%;
		border-radius: 20px;
		padding: 5.2% 3.7% 3.4% 9%;
	}
	body.recipe_detail .contInner .recipe_materials table {
		width: 100%;
		display: table;
	}
	body.recipe_detail .contInner .recipe_materials table .item {
		position: relative;
		max-width: 50%;
		padding: 1% 1.5% .98% 2%;
		color: #FFFFFF;
		font-size: .9rem;
		font-weight: 400;
		white-space: nowrap;
	}
	body.recipe_detail .contInner .recipe_materials table .item.fix50 {
		width: 50%;
	}
	body.recipe_detail .contInner .recipe_materials table .item .name {
		color: #004438;
	}
	body.recipe_detail .contInner .recipe_materials table .amount {
		position: relative;
		min-width: 4em;
		padding: 1% 0 .98% 0;
		font-size: .9rem;
		font-weight: 400;
		text-align: right;
	}
	body.recipe_detail .contInner .recipe_materials table .item:before,
	body.recipe_detail .contInner .recipe_materials table .amount:before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		top: 0;
		border-top: 1px solid rgba(255,255,255,.3);
	}
/*
	body.recipe_detail .contInner .recipe_materials table .amount:nth-child(2):before {
		width: 85%;
	}
*/
	body.recipe_detail .contInner .recipe_materials table .item[colspan="2"]:not(.set):before,
	body.recipe_detail .contInner .recipe_materials table tr:first-child .item:before,
	body.recipe_detail .contInner .recipe_materials table tr:first-child .amount:before {
		display: none;
	}
	body.recipe_detail .contInner .recipe_materials table tr:first-child:last-child .item:after,
	body.recipe_detail .contInner .recipe_materials table tr:first-child:last-child .amount:after {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		bottom: 0;
		border-bottom: 1px solid rgba(255,255,255,.3);
	}
	body.recipe_detail .contInner .recipe_materials table .item:before,
	body.recipe_detail .contInner .recipe_materials table tr:first-child:last-child .item:after {
		width: 96.5%;
	}
	body.recipe_detail .contInner .recipe_materials table .calorie {
		color: #004438;
		white-space: normal;
	}
	body.recipe_detail .contInner .recipe_materials .calorie_cell {
		padding: 1% 6.5% .98%;
		font-size: .9rem;
		font-weight: 400;
		text-align: right;
	}
	body.recipe_detail .contInner .recipe_materials table .material {
		position: relative;
		white-space: normal;
	}
	body.recipe_detail .contInner .recipe_materials table .material .set_a {
		color: #004438;
	}

	body.recipe_detail .contInner .steps {
		position: relative;
		padding: 0 11.537%;
	}
	body.recipe_detail .contInner .steps .title {
		display: flex;
		position: absolute;
		width: 105px;
		height: 105px;
		top: 0;
		left: 0;
		transform: translate(64%,-50%);
		align-items: center;
		justify-content: center;
		border-radius: 100px;
		padding: 0;
		background: #E35205;
		color: #FFFFFF;
		font-size: 1.1rem;
		font-weight: 400;
		font-weight: 400;
		line-height: 1.1;
		letter-spacing: -.1em;
	}
	body.recipe_detail .contInner .steps ol {
		counter-reset: section;
		margin: 7% 0 6.2%;
		border: 4px solid #A9C23F;
		border-radius: 25px;
		padding: 4% 7.5% 4.55% 9%;
		background: #FFFFFF;
		list-style: none;
	}
	body.recipe_detail .contInner .steps li {
		position: relative;
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 3.15% 2.5% 2.8% 10.4%;
		font-size: .9rem;
		line-height: 1.85;
		letter-spacing: -.04em;
	}
	body.recipe_detail .contInner .steps li:first-child {
		border-width: 0;
	}
	body.recipe_detail .contInner .steps li:before {
		counter-increment: section;
		content: counter(section);
		display: inline-block;
		box-sizing:border-box;
		position: absolute;
		top: 0;
		left: 0;
		transform: translate(0,23%);
		overflow: hidden;
		color: #A9C23F;
		font-size: 2.1rem;
		font-weight: 400;
		font-family: "Sequel Neue Regular";
		line-height: 1.5;
		text-align: center;
		vertical-align: middle;
	}
	body.recipe_detail .contInner .provider {
		display: table;
		width: 47%;
		margin: -1.3% auto 2.7%;
	}
	body.recipe_detail .contInner .provider dl {
		display: table-row;
		margin: auto;
	}
	body.recipe_detail .contInner .provider dt {
		display: table-cell;
		padding: 0 0 3% 2.6%;
		color: #FFFFFF;
		font-size: .938rem;
		letter-spacing: -.03em;
		vertical-align: middle;
	}
	body.recipe_detail .contInner .provider dd {
		display: table-cell;
		width: 70%;
		padding: 0 30% 0 0;
	}
	body.recipe_detail .contInner .provider dd img {
		width: 100%;
	}


	.contentsMain.topics_article .introduction {
		border-bottom: 1px solid #FFFFFF;
		padding: 5.263% 10.268% 4.211%;
		font-size: .901rem;
		line-height: 1.7;
	}
	.contentsMain.topics_article .introduction:after {
		content: "";
		display: table;
		clear: both;
	}
	.contentsMain.topics_article .introduction h2 {
		display: none;
		font-weight: 400;
	}
	.contentsMain.topics_article .introduction h3 {
		font-size: 1.02rem;
		font-weight: 500;
	}
	.contentsMain.topics_article .introduction .unit01 .img {
		float: left;
		width: 23.17073%;
		padding: 0 0 0 2.92683%;
	}
	.contentsMain.topics_article .introduction .unit01 .img img {
		width: 100%;
		border-radius: 50%;
	}
	.contentsMain.topics_article .introduction .unit01 .txt,
	.contentsMain.topics_article .introduction > p {
		float: right;
		width: 73.02%;
	}
	.contentsMain.topics_article .introduction > p,
	.contentsMain.topics_article .introduction.intro2 .wrap01 > p {
		margin: 2% 0 0;
		padding: 2.5% 2.8%;
		background: #F7F7F7;
		font-size: .901rem;
		line-height: 1.8;
	}
	.contentsMain.topics_article .introduction.intro2 .wrap01 > p {
		width: 50%;
		margin: 0;
		padding: 1.5% 1.8%;
	}
	.contentsMain.topics_article .introduction.intro2 {
		padding-right: 15.268%;
		padding-left: 11.268%;
	}
	.contentsMain.topics_article .introduction.intro2 .wrap01 {
		display: flex;
		align-items: center;
		margin: 3% 0 0;
	}
	.contentsMain.topics_article .introduction.intro2 .unit01 {
		display: flex;
		align-items: center;
		width: 50%;
	}
	.contentsMain.topics_article .introduction.intro2 .unit01 .img {
		float: none;
		width: calc(45.11212% * 1.15);
		padding: 0 0 0 5.85366%;
	}
	.contentsMain.topics_article .introduction.intro2 .unit01 .txt {
		float: none;
		width: 54.88788%;
		padding: 0 0 0 2.2%;
	}
	.contentsMain.topics_article .introduction.intro2 .wrap01:last-child .unit01 .txt {
		padding-top: 1.7em;
	}
	.contentsMain.topics_article section {
		padding: 0 11.268% 2.105% 12.268%;
	}
	.contentsMain.topics_article section h2 {
		padding: 2.173% 0 0;
		font-size: 1.02rem;
		font-weight: 500;
		line-height: 1.4;
	}
	.contentsMain.topics_article section p {
		font-size: .901rem;
		line-height: 1.7;
		letter-spacing: -.03em;
	}
	.contentsMain.topics_article .flora01 .text {
		float: right;
		width: 48.8%;
	}
	.contentsMain.topics_article .flora01 .image {
		float: left;
		width: 48.8%;
		margin: 3.3% 0 0;
		padding: 2% 14% 2% 16%;
		background: #FFFFFF;
	}
	.contentsMain.topics_article .flora01 .image img {
		width: 100%;
		vertical-align: middle;
	}
	.contentsMain.topics_article .flora01 .text,
	.contentsMain.topics_article .flora01 .image,
	.contentsMain.topics_article .flora02 .text,
	.contentsMain.topics_article .flora03 .text01,
	.contentsMain.topics_article .flora04 .text02,
	.contentsMain.topics_article .flora05 .text,
	.contentsMain.topics_article .flora05 .image,
	.contentsMain.topics_article .heatstroke01 .text,
	.contentsMain.topics_article .heatstroke02 .text,
	.contentsMain.topics_article .heatstroke03 .text01,
	.contentsMain.topics_article .hypertension01 .text,
	.contentsMain.topics_article .hypertension02 .text,
	.contentsMain.topics_article .hypertension03 .text01,
	.contentsMain.topics_article .pregnancy01 .text,
	.contentsMain.topics_article .pregnancy02 .text01,
	.contentsMain.topics_article .pregnancy03 .text01,
	.contentsMain.topics_article .infection01 .text,
	.contentsMain.topics_article .infection01_2 .text01,
	.contentsMain.topics_article .infection02 .text01,
	.contentsMain.topics_article .bloodsugar01 .text,
	.contentsMain.topics_article .bloodsugar02 .text,
	.contentsMain.topics_article .bloodsugar03 .text,
	.contentsMain.topics_article .wakeup01 .text,
	.contentsMain.topics_article .butyric01 .text,
	.contentsMain.topics_article .butyric02 .text,
	.contentsMain.topics_article .butyric03 .text {
		margin-top: 3.3%;
	}
	.contentsMain.topics_article .flora03 .image01 {
		margin: 1.97531% 0 0;
		border: 1px solid rgba(128,143,50,.2);
		padding: 4% 0 3.2%;
		text-align: center;
	}
	.contentsMain.topics_article .flora03 .image01 img {
		width: 60.49893%;
		vertical-align: middle;
	}
	.contentsMain.topics_article .flora03 .recipe,
	.contentsMain.topics_article .hypertension03 .recipe,
	.contentsMain.topics_article .bloodsugar03 .recipe,
	.contentsMain.topics_article .wakeup03 .recipe,
	.contentsMain.topics_article .heatstroke03 .recipe_recommend,
	.contentsMain.topics_article .butyric03 .recipe {
		margin: 5.6% 0 0;
		border-top: 1px solid rgba(128,143,50,.2);
		padding: 5.6% 0 0;
	}
		.contentsMain.topics_article .heatstroke03 .recipe_recommend {
			margin-top: 10%;
			padding-top: 0;
		}
	.contentsMain.topics_article .butyric03 .recipe > p {
		margin: 0 0 4.5em;
	}
	.contentsMain.topics_article .flora03 .recipe a,
	.contentsMain.topics_article .hypertension03 .recipe a,
	.contentsMain.topics_article .bloodsugar03 .recipe a,
	.contentsMain.topics_article .wakeup03 .recipe a,
	.contentsMain.topics_article .heatstroke03 .recipe_recommend a,
	.contentsMain.topics_article .butyric03 .recipe a {
		display: block;
	}
	.contentsMain.topics_article .flora03 .recipe a,
	.contentsMain.topics_article .hypertension03 .recipe a,
	.contentsMain.topics_article .bloodsugar03 .recipe a,
	.contentsMain.topics_article .wakeup03 .recipe a,
	.contentsMain.topics_article .heatstroke03 .recipe_recommend a,
	.contentsMain.topics_article .butyric03 .recipe a {
		position: relative;
		margin-top: 6%;
		text-decoration: none;
	}
		.contentsMain.topics_article .wakeup03 .recipe a,
		.contentsMain.topics_article .heatstroke03 .recipe_recommend a {
			margin-top: 10%;
		}
	.contentsMain.topics_article .flora03 .recipe .image,
	.contentsMain.topics_article .hypertension03 .recipe .image,
	.contentsMain.topics_article .bloodsugar03 .recipe .image,
	.contentsMain.topics_article .wakeup03 .recipe .image,
	.contentsMain.topics_article .heatstroke03 .recipe_recommend .image,
	.contentsMain.topics_article .butyric03 .recipe .image {
		float: left;
		width: 19.63580%;
		width: 48%;
	}
	.contentsMain.topics_article .flora03 .recipe .image img,
	.contentsMain.topics_article .hypertension03 .recipe .image img,
	.contentsMain.topics_article .bloodsugar03 .recipe .image img,
	.contentsMain.topics_article .wakeup03 .recipe .image img,
	.contentsMain.topics_article .heatstroke03 .recipe_recommend .image img,
	.contentsMain.topics_article .butyric03 .recipe .image img {
		width: 100%;
		vertical-align: middle;
	}
	.contentsMain.topics_article .flora03 .recipe .text,
	.contentsMain.topics_article .hypertension03 .recipe .text,
	.contentsMain.topics_article .bloodsugar03 .recipe .text,
	.contentsMain.topics_article .wakeup03 .recipe .text,
	.contentsMain.topics_article .heatstroke03 .recipe_recommend .text,
	.contentsMain.topics_article .butyric03 .recipe .text {
		float: right;
		width: 77.3%;
		width: 48%;
	}
	.contentsMain.topics_article .bloodsugar03 .recipe .text,
	.contentsMain.topics_article .wakeup03 .recipe .text,
	.contentsMain.topics_article .heatstroke03 .recipe_recommend .text,
	.contentsMain.topics_article .butyric03 .recipe .text {
		margin-top: 0;
	}
	.contentsMain.topics_article .flora03 .recipe h3,
	.contentsMain.topics_article .hypertension03 .recipe h3,
	.contentsMain.topics_article .bloodsugar03 .recipe h3,
	.contentsMain.topics_article .wakeup03 .recipe h3,
	.contentsMain.topics_article .heatstroke03 .recipe_recommend h3,
	.contentsMain.topics_article .butyric03 .recipe h3 {
		position: absolute;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 105px;
		height: 105px;
		top: -52px;
		left: -21px;
		margin: 0;
		border-radius: 200px;
		padding: 1% 0 0;
		background: #E35205;
		color: #FFFFFF;
		font-size: 1.04rem;
		font-weight: 400;
		line-height: 1.3;
		text-align: center;
	}
	.contentsMain.topics_article .flora03 .recipe .text h4,
	.contentsMain.topics_article .hypertension03 .recipe .text h4,
	.contentsMain.topics_article .bloodsugar03 .recipe .text h4,
	.contentsMain.topics_article .wakeup03 .recipe .text h4,
	.contentsMain.topics_article .heatstroke03 .recipe_recommend .text h4,
	.contentsMain.topics_article .butyric03 .recipe .text h4 {
		margin: 3.00756% 0 0;
		color: #004438;
		font-size: 1.02rem;
		font-weight: 500;
		letter-spacing: -.05em;
	}
	.contentsMain.topics_article .hypertension03 .recipe .text h4 {
		margin-top: 2%;
	}
	.contentsMain.topics_article .bloodsugar03 .recipe .text h4,
	.contentsMain.topics_article .wakeup03 .recipe .text h4,
	.contentsMain.topics_article .heatstroke03 .recipe_recommend .text h4,
	.contentsMain.topics_article .butyric03 .recipe .text h4 {
		margin-top: 0;
		font-size: 1.04rem;
		font-weight: 500;
		line-height: 1.7;
		letter-spacing: 0;
	}
	.contentsMain.topics_article .flora03 .recipe a.curosr-hover .text h4,
	.contentsMain.topics_article .hypertension03 .recipe a.curosr-hover .text h4,
	.contentsMain.topics_article .bloodsugar03 .recipe a.curosr-hover .text h4,
	.contentsMain.topics_article .wakeup03 .recipe a.curosr-hover .text h4,
	.contentsMain.topics_article .heatstroke03 .recipe_recommend a.curosr-hover .text h4,
	.contentsMain.topics_article .butyric03 .recipe a.curosr-hover .text h4 {
		color: #004438;
	}
	.contentsMain.topics_article .flora03 .recipe .text p,
	.contentsMain.topics_article .hypertension03 .recipe .text p,
	.contentsMain.topics_article .bloodsugar03 .recipe .text p,
	.contentsMain.topics_article .wakeup03 .recipe .text p,
	.contentsMain.topics_article .heatstroke03 .recipe_recommend .text p,
	.contentsMain.topics_article .butyric03 .recipe .text p {
		margin: 3% 0 0;
		color: #004438;
		font-size: .9rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	.contentsMain.topics_article .hypertension03 .recipe .text p {
		margin-top: 1%;
		padding: .63052% 11.97982% .63052% 0;
		line-height: 1.45;
	}
	.contentsMain.topics_article .hypertension02 .note,
	.contentsMain.topics_article .hypertension03 .note,
	.contentsMain.topics_article .pregnancy03 .note,
	.contentsMain.topics_article .infection01 .note,
	.contentsMain.topics_article .infection01_2 .note,
	.contentsMain.topics_article .infection02 .note,
	.contentsMain.topics_article .infection03 .note,
	.contentsMain.topics_article .bloodsugar02 .note,
	.contentsMain.topics_article .butyric02 .note {
		margin: 1.3% 0 0;
		font-size: .688rem;
		line-height: 1.5;
	}
	.contentsMain.topics_article .butyric02 .note {
		position: absolute;
		left: 7.8em;
		bottom: 3em;
	}
	.contentsMain.topics_article .flora04 .image02 {
		margin: 2.6% 0 0;
		border: 1px solid rgba(128,143,50,.2);
	}
	.contentsMain.topics_article .flora04 .image02 h3 {
		padding: 4.7% 0 0;
		color: #E35205;
		text-align: center;
		font-weight: 500;
		line-height: 1.1;
		letter-spacing: 0.05em;
	}
	.contentsMain.topics_article .flora04 .image02 h3 .notelink {
		font-size: 80%;
	}
	.contentsMain.topics_article .flora04 .image02 ul {
		width: 83.6%;
		margin: 0 auto;
		padding: 5% 0 4.7%;
		list-style: none;
	}
	.contentsMain.topics_article .flora04 .image02 ul li {
		float: left;
		width: 47.60766%;
	}
	.contentsMain.topics_article .flora04 .image02 ul li:last-child {
		margin-left: 4.78469%;
	}
	.contentsMain.topics_article .flora04 .image02 ul li img {
		width: 100%;
		vertical-align: middle;
	}
	.contentsMain.topics_article .flora04 .note {
		float: right;
		margin: .5% 0 0;
		font-size: .688rem;
		line-height: 1.5;
	}
	.contentsMain.topics_article .flora04 .note li {
		margin: .4% 0 0;
		list-style: none;
	}
	.contentsMain.topics_article .flora05 .image {
		float: left;
		width: 48.8%;
	}
	.contentsMain.topics_article .flora05 .image img {
		width: 100%;
		vertical-align: middle;
	}
	.contentsMain.topics_article .flora05 .text {
		width: 48.8%;
		float: right;
	}
	.contentsMain.topics_article .heatstroke01 > .image,
	.contentsMain.topics_article .hypertension01 > .image {
		margin: 3.3% 0 28px;
		border: 1px solid rgba(128,143,50,.2);
		padding: 18px 0 32px;
		background: #FFFFFF;
	}
	.contentsMain.topics_article .hypertension01 > .image {
		margin-bottom: 0;
		padding: 34px 0 32px;
	}
	.contentsMain.topics_article .heatstroke01 > .image img,
	.contentsMain.topics_article .hypertension01 > .image img {
		display: block;
		width: 614px;
		margin: 0 auto;
	}
/*
	.contentsMain.topics_article .heatstroke01 > .image .enlarge a:before {
		right: 152px;
		bottom: 22px;
	}
*/
	.contentsMain.topics_article .hypertension01 > .image img {
		width: 587px;
	}
	.contentsMain.topics_article .heatstroke01 > .image .caption,
	.contentsMain.topics_article .hypertension01 > .image .caption {
		width: 513px;
		margin: 5px auto 0;
		color: #999999;
		font-size: .688rem;
		line-height: 1.8;
	}
	.contentsMain.topics_article .hypertension01 > .image .caption {
		margin: 16px auto 0;
		text-align: center;
	}
	.contentsMain.topics_article .heatstroke01 .note,
	.contentsMain.topics_article .hypertension01 .note,
	.contentsMain.topics_article .pregnancy01 .note {
		margin: 13px 0 0;
		list-style: none;
		font-size: .688rem;
		line-height: 1.5;
	}
	.contentsMain.topics_article .heatstroke02 > .image {
		margin: 3.3% 0 0;
		border: 1px solid rgba(128,143,50,.2);
		padding: 42px 0 38px;
		background: #FFFFFF;
	}
	.contentsMain.topics_article .heatstroke02 > .image p {
		width: 538px;
		height: 0;
		overflow: hidden;
		margin: 0 auto;
		padding: 280px 0 0;
		background: url(/img/explore/topics/pc/02heatstroke_p_05.png) 0 0 no-repeat;
	}
	.contentsMain.topics_article .heatstroke03 > .recipe {
		margin: 3.3% 0 0;
		border: 1px solid rgba(128,143,50,.2);
		padding: 34px 0 25px;
		background: #FFFFFF;
	}
	.contentsMain.topics_article .heatstroke03 > .recipe .image {
		float: left;
		width: 35%;
		padding: 46px 0 0 36px;
	}
	.contentsMain.topics_article .heatstroke03 > .recipe .image img {
		width: 100%;
	}
	.contentsMain.topics_article .heatstroke03 > .recipe .text {
		float: left;
		width: 65%;
		padding: 0 36px 0 36px;
	}
	.contentsMain.topics_article .heatstroke03 > .recipe .text h3 {
		margin: 0 0 16px 5px;
		padding: 15px 0 15px 70px;
		background: url(/img/explore/topics/02heatstroke_p_07.png) 0 50% no-repeat;
		color: #E35205;
		font-size: 1.04rem;
		font-weight: 500;
		line-height: 1.1;
	}
	.contentsMain.topics_article .heatstroke03 > .recipe .text h4 {
		height: 0;
		overflow: hidden;
		border-top: 1px solid #E35205;
		padding: 56px 0 0;
		background: url(/img/explore/topics/pc/02heatstroke_t_01.png) 5px 100% no-repeat;
	}
	.contentsMain.topics_article .heatstroke03 > .recipe .text h4.material {
		padding-top: 39px;
	}
	.contentsMain.topics_article .heatstroke03 > .recipe .text h4.howto {
		background-image: url(/img/explore/topics/pc/02heatstroke_t_02.png);
	}
	.contentsMain.topics_article .heatstroke03 > .recipe .text h4.point {
		background-image: url(/img/explore/topics/pc/02heatstroke_t_03.png);
	}
	.contentsMain.topics_article .heatstroke03 > .recipe .text ul {
		display: table;
		width: 100%;
		margin:3px 0 8px;
	}
	.contentsMain.topics_article .heatstroke03 > .recipe .text ul li {
		display: table-row;
	}
	.contentsMain.topics_article .heatstroke03 > .recipe .text ul li > span {
		display: table-cell;
		padding: 2px 0 0;
		color: #666666;
		font-size: 1rem;
		line-height: 1.7;
	}
	.contentsMain.topics_article .heatstroke03 > .recipe .text ul li > span:first-child {
		width: 9.5em;
		color: #E35205;
		font-weight: 500;
		letter-spacing: -0.05em;
	}
	.contentsMain.topics_article .heatstroke03 > .recipe .text p {
		margin: 4px 0 14px;
		color: #666666;
		font-size: 1rem;
		line-height: 1.7;
	}
	.contentsMain.topics_article .hypertension02 .points,
	.contentsMain.topics_article .infection02 .points {
		margin-top: 27px;
		padding: 17px 35px 45px;
		background: #FFFFFF;
	}
	.contentsMain.topics_article .hypertension02 .points .image,
	.contentsMain.topics_article .infection02 .points .image {
		float: left;
		width: 94px;
		margin: 0 17px 0 0;
	}
	.contentsMain.topics_article .hypertension02 .points .image img,
	.contentsMain.topics_article .infection02 .points .image img {
		width: 100%;
		height: auto;
	}
	.contentsMain.topics_article .hypertension02 .points h3,
	.contentsMain.topics_article .infection02 .points h3 {
		float: left;
		margin: 35px 0 0;
		color: #E35205;
		white-space: nowrap;
		font-size: .938rem;
		font-weight: 500;
		line-height: 1.1;
	}
		.contentsMain.topics_article .infection02 .points h3 {
			margin-top: 29px;
		}
		.contentsMain.topics_article .infection02 .points h3 .ja {
			font-size: 1.376rem;
		}
	.contentsMain.topics_article .hypertension02 .points .list {
		clear: both;
	}
	.contentsMain.topics_article .hypertension02 .points .list ol {
		counter-reset: hypertension02points;
		list-style: none;
	}
	.contentsMain.topics_article .hypertension02 .points .list li {
		position: relative;
		margin: 0 0 0 45px;
		padding: 26px 0 0 0;
	}
	.contentsMain.topics_article .hypertension02 .points .list li:before {
		counter-increment: hypertension02points;
		content: counter(hypertension02points);
		display: block;
		position: absolute;
		top: 17px;
		left: -42px;
		color: #E35205;
		white-space: nowrap;
		font-size: 2rem;
		font-family: Geneva, Arial, sans-serif;
		line-height: 1.1;
	}
	.contentsMain.topics_article .hypertension02 .points .list li h4 {
		color: #A9C23F;
		font-size: .938rem;
		font-weight: 500;
		line-height: 1.1;
	}
	.contentsMain.topics_article .hypertension02 .points .list li p {
		margin: 14px 60px 0 0;
		color: #8E8E8E;
		font-size: .83rem;
		line-height: 1.4;
	}
	.contentsMain.topics_article .infection02 .points .text {
		clear: both;
		padding: 16px 5% 0;
	}
	.contentsMain.topics_article .pregnancy01 > .image {
		margin: 14px 0 17px;
		border: 1px solid rgba(128,143,50,.2);
		padding: 26px 0 24px;
	}
	.contentsMain.topics_article .pregnancy01 > .image img {
		width: 100%;
		vertical-align: middle;
	}
/*
	.contentsMain.topics_article .pregnancy01 > .image .enlarge a:before {
		bottom: 54px;
		right: 92px;
	}
*/
	.contentsMain.topics_article .pregnancy02 .points {
		margin: 29px 0 0;
		background: #FFFFFF;
	}
	.contentsMain.topics_article .pregnancy02 .points h3 {
		width: 668px;
		margin: 0 auto;
		padding: 30px 20px 0;
		color: #E35205;
		font-size: 1.501rem;
		font-weight: 500;
		line-height: 1.1;
	}
	.contentsMain.topics_article .pregnancy02 .points .list,
	.contentsMain.topics_article .infection01 .points .list {
		padding: 10px 0 35px;
	}
	.contentsMain.topics_article .pregnancy02 .points .list ul,
	.contentsMain.topics_article .infection01 .points .list ul {
		display: flex;
		flex-wrap: wrap;
		width: 97.5%;
		list-style: none;
	}
	.contentsMain.topics_article .pregnancy02 .points .list li,
	.contentsMain.topics_article .infection01 .points .list li {
		width: 30%;
		border-radius: 12px;
		margin: 18px 0 0 20px;
		color: #FFFFFF;
	}
	.contentsMain.topics_article .pregnancy02 .points .list li:nth-child(1),
	.contentsMain.topics_article .infection01 .points .list li:nth-child(1) {
		background-color: #A16F85;
	}
	.contentsMain.topics_article .pregnancy02 .points .list li:nth-child(2),
	.contentsMain.topics_article .infection01 .points .list li:nth-child(2) {
		background-color: #FBBF00;
	}
	.contentsMain.topics_article .pregnancy02 .points .list li:nth-child(3),
	.contentsMain.topics_article .infection01 .points .list li:nth-child(3) {
		background-color: #AA9539;
	}
	.contentsMain.topics_article .pregnancy02 .points .list li:nth-child(4),
	.contentsMain.topics_article .infection01 .points .list li:nth-child(4) {
		background-color: #D5B307;
	}
	.contentsMain.topics_article .pregnancy02 .points .list li:nth-child(5),
	.contentsMain.topics_article .infection01 .points .list li:nth-child(5) {
		background-color: #F49C55;
	}
	.contentsMain.topics_article .pregnancy02 .points .list li:nth-child(6),
	.contentsMain.topics_article .infection01 .points .list li:nth-child(6) {
		background-color: #E0817C;
	}
	.contentsMain.topics_article .pregnancy02 .points .list li h4 {
		padding: 14px 17px 0;
		font-size: 1.501rem;
		font-weight: 500;
		line-height: 1.1;
	}
	.contentsMain.topics_article .infection01 .points .list li h3 {
		padding: 10px 17px 0;
		color: #FFFFFF;
		font-size: 2.814rem;
		font-size: 2.8rem;
		font-weight: normal;
		font-weight: 400;
		line-height: 1.1
	}
	.contentsMain.topics_article .pregnancy02 .points .list li p{
		padding: 14px 17px 5px;
		font-size: .938rem;
		font-size: .85rem;
		line-height: 1.95;
	}
	.contentsMain.topics_article .infection01 .points .list li p {
		padding: 14px 10px 5px 17px;
		font-size: 1.376rem;
		font-size: 1.1rem;
		font-weight: 500;
		line-height: 1.25;
		letter-spacing: -.04em;
	}
	.contentsMain.topics_article .pregnancy02 .text02 {
		margin-top: 14px;
	}
	.contentsMain.topics_article .infection01 .text02 {
		margin-top: 11px;
	}
	.contentsMain.topics_article .pregnancy03 > .image {
		margin: 28px 0 42px;
		border: 1px solid rgba(128,143,50,.2);
		padding: 32px 0 37px;
		text-align: center;
	}
	.contentsMain.topics_article .pregnancy03 > .image img {
		width: 95%;
		vertical-align: middle;
	}
	.contentsMain.topics_article .infection01 > .points {
		margin: 20px 0 0;
		background: #FFFFFF;
	}
	.contentsMain.topics_article .infection01 .note {
		margin-top: 25px;
	}
	.contentsMain.topics_article .infection01_2 > .image01 {
		margin: 6.6% auto;
		border: 1px solid rgba(128,143,50,.2);
	}
	.contentsMain.topics_article .infection01_2 > .image01 img {
		display: block;
		width: 74.69314%;
		margin: 6.6% auto;
	}
	.contentsMain.topics_article .infection02 > .image01 {
		margin-top: 30px;
		border: 1px solid rgba(128,143,50,.2);
		padding: 51px 30px 60px;
		background: #FFFFFF;
		text-align: center;
	}
	.contentsMain.topics_article .infection02 > .image img {
		width: 100%;
		vertical-align: middle;
	}
	.contentsMain.topics_article .infection02 .text02 {
		margin: 28px 0 0;
	}
	.contentsMain.topics_article .infection02 > .image02 {
		margin-top: 25px;
		border: 1px solid rgba(128,143,50,.2);
		text-align: center;
	}
	.contentsMain.topics_article .infection02 > .image02 h3 {
		padding: 51px 0 0;
		color: #E35205;
		font-size: 1.376rem;
		font-weight: 500;
		line-height: 1.25;
	}
	.contentsMain.topics_article .infection02 > .image02 img {
		width: 294px;
		margin: 22px 0 29px;
		vertical-align: middle;
	}
	
	.contentsMain.topics_article .bloodsugar01 h2 {
		text-indent: 1%;
	}
	.contentsMain.topics_article .bloodsugar01 h2:first-child {
		letter-spacing: -.03em;
	}
	.contentsMain.topics_article .bloodsugar01 .image,
	.contentsMain.topics_article .butyric01 .image {
		margin: 2% 0 -1%;
		border: 1px solid rgba(128,143,50,.2);
		padding: 4.52381% 0;
		background: #FFFFFF;
		text-align: center;
	}
		.contentsMain.topics_article .butyric01 .image {
			margin: 2.2em 0;
			padding: 0;
		}
	.contentsMain.topics_article .bloodsugar01 .image img,
	.contentsMain.topics_article .butyric01 .image img {
		max-width: 100%;
		vertical-align: middle;
	}
/*
	.contentsMain.topics_article .text.borderTopBox,
	.contentsMain.topics_article .points {
		margin-left: -8.64197%;
		margin-right: -8.64197%;
		padding-left: 8.64197%;
		padding-right: 8.64197%;
	}
	.contentsMain.topics_article .text.borderTopBox {
		border-top: 1px solid #FFFFFF;
	}
*/
	.contentsMain.topics_article .points {
/*
		margin-left: 0;
		margin-right: 0;
*/
		border: 1px solid rgba(128,143,50,.2);
	}
	.contentsMain.topics_article .bloodsugar01 .text.borderTopBox {
		margin-top: 6%;
		padding-top: 6.5%;
	}
	.contentsMain.topics_article .bloodsugar01 .column,
	.contentsMain.topics_article .bloodsugar02 .point,
	.contentsMain.topics_article .bloodsugar02 .column,
	.contentsMain.topics_article .wakeup01 .point,
	.contentsMain.topics_article .butyric02 .column {
		position: relative;
		padding: 6.19048% 6.90476%;
		background: #FFFFFF;
	}
		.contentsMain.topics_article .bloodsugar02 .column {
			border: 1px solid rgba(128,143,50,.2);
		}
		.contentsMain.topics_article .butyric02 .column,
		.contentsMain.topics_article .butyric03 > .image {
			margin: 3.2em 0 0;
			border: 1px solid rgba(128,143,50,.2);
			padding: 0;
		}
		.contentsMain.topics_article .butyric03 > .image img {
			max-width: 100%;
		}
	.contentsMain.topics_article .bloodsugar01 .column h3,
	.contentsMain.topics_article .bloodsugar01 .column .text01,
	.contentsMain.topics_article .bloodsugar02 .point h3,
	.contentsMain.topics_article .bloodsugar02 .point .text01 {
		padding: 0 0 0 10.65574%;
	}
	.contentsMain.topics_article .wakeup01 .point h3,
	.contentsMain.topics_article .wakeup01 .point .text01 {
		padding: 0 0 0 11.15574%;
	}
	.contentsMain.topics_article .bloodsugar01 .column {
		margin-top: 5%;
		margin-bottom: 7%;
		border: 1px solid rgba(128,143,50,.2);
	}
	.contentsMain.topics_article .bloodsugar01 .column:before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 3.57143%;
		top: 0;
		left: 0;
		margin: 6.5% 0 0 8.8%;
		padding: 7.26191% 0 0;
		background: url(../../../img/explore/topics/icn_question.svgz) 0 0 no-repeat;
		background-size: contain;
	}
	.contentsMain.topics_article .bloodsugar01 .column h3 {
		margin-bottom: 1em;
		color: #E35205;
		font-size: 1.3rem;
		font-weight: 500;
	}
	.contentsMain.topics_article .wakeup01 .image {
		margin-top: 5%;
		border: 1px solid rgba(128,143,50,.2);
		padding: 2.8% 4.2%;
	}
	.contentsMain.topics_article .wakeup01 .image h3 {
		color: #E35205;
		font-size: .965rem;
	}
	.contentsMain.topics_article .wakeup01 .image .wrap {
		padding: 0 10.04878% 5.85366% 13.58537%;
	}
	.contentsMain.topics_article .wakeup01 .image .note {
		text-align: right;
		font-size: .688rem;
		line-height: 1.5;
	}
	.contentsMain.topics_article .bloodsugar02 {
		border-top: 1px solid #FFFFFF;
	}
	.contentsMain.topics_article .butyric02,
	.contentsMain.topics_article .butyric03 {
		margin: 2.2em 0 0;
	}
	.contentsMain.topics_article .butyric02:before,
	.contentsMain.topics_article .butyric03:before {
		content: "";
		display: block;
		margin: 0 0 1.8em;
		border-top: 1px solid rgba(128,143,50,.2);
	}
	.contentsMain.topics_article .bloodsugar02 .points {
		margin-top: 5%;
		margin-bottom: 8%;
		padding-bottom: 6%;
	}
	.contentsMain.topics_article .wakeup01 .points {
		margin-top: 5%;
	}
	.contentsMain.topics_article .bloodsugar02 .point,
	.contentsMain.topics_article .wakeup01 .point {
		margin-top: 1.4%;
	}
	.contentsMain.topics_article .wakeup01 .point:nth-child(2) {
		margin-top: -3.4%;
	}
	.contentsMain.topics_article .bloodsugar02 .point:before,
	.contentsMain.topics_article .wakeup01 .point:before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 4.04762%;
		top: 0;
		left: 0;
		margin: 6.5% 0 0 8.8%;
		padding: 6.19048% 0 0;
		background: url(../../../img/explore/topics/icn_num01_01.svgz) 0 0 no-repeat;
		background-size: contain;
	}
	.contentsMain.topics_article .wakeup01 .point:before {
		margin-left: 7.8%;
	}
	.contentsMain.topics_article .bloodsugar02 .point:nth-child(2):before,
	.contentsMain.topics_article .wakeup01 .point:nth-child(2):before {
		background-image: url(../../../img/explore/topics/icn_num01_02.svgz);
	}
	.contentsMain.topics_article .bloodsugar02 .point h3,
	.contentsMain.topics_article .wakeup01 .point h3 {
		margin: 0 0 .55%;
		color: #E35205;
		font-size: .965rem;
		font-weight: 500;
	}
	.contentsMain.topics_article .wakeup01 .point h3 {
		margin-bottom: 2.55%;
		font-size: 1.376rem;
	}
	.contentsMain.topics_article .bloodsugar02 .column h3 {
		margin: 0 0 5%;
		font-size: 1.04rem;
		font-weight: 400;
		line-height: 1.4;
		letter-spacing: -.04em;
		text-align: center;
	}
	.contentsMain.topics_article .bloodsugar02 .column .meal_pattern {
		font-weight: 500;
	}
	.contentsMain.topics_article .bloodsugar02 .column .meal_pattern .circle_num {
		font-weight: bold;
	}
	.contentsMain.topics_article .bloodsugar02 .column .image {
		margin: 5% 0 0;
	}
	.contentsMain.topics_article .bloodsugar02 .column .image img,
	.contentsMain.topics_article .butyric02 .column .image img {
		max-width: 100%;
	}
		body.isIE .contentsMain.topics_article .bloodsugar02 .column .image img,
		body.isIE .contentsMain.topics_article .butyric02 .column .image img {
			height: 100%;
		}
		
	.contentsMain.topics_article section.wakeup02 {
		margin: 4% 0 0;
	}
	.contentsMain.topics_article section.wakeup02 .image {
		margin: 4% 0 4.5%;
		border: 1px solid rgba(128,143,50,.2);
		padding: 6.34146% 11.82927% 5% 10%;
	}
	.contentsMain.topics_article section.wakeup03 {
		margin: 6% 0 0;
		border-top: 1px solid #FFFFFF;
	}
	.contentsMain.topics_article section.wakeup03 > .image {
		margin: 5% 0 3%;
		border: 1px solid rgba(128,143,50,.2);
		padding: 5.85366% 26.09756% 4.63415% 28.04870%;
	}
	.contentsMain.topics_article section.wakeup01 .image img,
	.contentsMain.topics_article section.wakeup02 .image img {
		width: 100%;
	}
	.contentsMain.topics_article section.lifestyle01 .text {
		margin-top: 2.6em;
	}
	.contentsMain.topics_article section.lifestyle01 .image {
		margin: 5.5% 0 0;
		border: 1px solid rgba(128,143,50,.2);
		padding: 6% 19% 7.6% 16%;
	}
	.contentsMain.topics_article section.lifestyle01 .image img {
		max-width: 100%;
	}
	.contentsMain.topics_article section.lifestyle02,
	.contentsMain.topics_article section.lifestyle03 {
		margin: 4.3% 0 0;
		border-top: 1px solid #FFFFFF;
		padding-top: 1.7%;
	}
	.contentsMain.topics_article section.lifestyle02 h2 + .text,
	.contentsMain.topics_article section.lifestyle03 h2 + .text {
		margin-top: 3.6%;
	}
	.contentsMain.topics_article section.lifestyle03 h2 {
		padding-top: 2.6%;
	}
	.contentsMain.topics_article section.lifestyle02 .text + .image {
		margin-top: 10.5%;
		border: 1px solid rgba(128,143,50,.2);
		padding: 7.8% 13.5% 5.7% 20%;
	}
	.contentsMain.topics_article section.lifestyle02 .image + .image {
		margin-top: 4.8%;
		border: 1px solid rgba(128,143,50,.2);
		padding: 8.2% 13.5% 5.7% 20%;
	}
	.contentsMain.topics_article section.lifestyle02 .image img {
		max-width: 100%;
	}
	.contentsMain.topics_article section.lifestyle02 .image + .text {
		margin-top: 6.9%;
	}
	.contentsMain.topics_article section.lifestyle02 .points {
		margin: 3.2% 0 0;
		border: 1px solid rgba(128,143,50,.2);
		padding: 0 11.9% 5.5% 8.9%;
	}
	.contentsMain.topics_article section.lifestyle02 .points .point {
	}
	.contentsMain.topics_article section.lifestyle02 .points h3 {
		padding: 7.6% 0 1.6%;
		color: #E35205;
		font-size: 1.04rem;
		font-weight: 500;
	}
	.contentsMain.topics_article section.lifestyle02 .points .text {
	}
	.contentsMain.topics_article section.lifestyle03 .card_style {
		margin-top: 5%;
		background: #FFFFFF;
		-webkit-box-shadow: 0 0 15px 1px rgba(0,0,0,0.2);
		-moz-box-shadow: 0 0 15px 1px rgba(0,0,0,0.2);
		box-shadow: 0 0 15px 1px rgba(0,0,0,0.2);
	}
	.contentsMain.topics_article section.lifestyle03 .card_style a {
		color: #004438;
		text-decoration: none;
	}
	.contentsMain.topics_article section.lifestyle03 .card_style .text {
		position: relative;
		height: 0;
		overflow: hidden;
		padding: 13.15789% 0 0;
		color: #004438;
		font-size: 1.19rem;
		font-weight: 400;
		font-weight: 400;
		line-height: 1.1;
		text-decoration: none;
	}
	.contentsMain.topics_article section.lifestyle03 .card_style a.curosr-hover .text {
		color: #ED2939;
	}
	.contentsMain.topics_article section.lifestyle03 .card_style .text .wrap {
		display: block;
		position: absolute;
		width: 85%;
		top: 50%;
		left: 14px;
		-webkit-transform: translate(0,-50%);
		-moz-transform: translate(0,-50%);
		-ms-transform: translate(0,-50%);
		-o-transform: translate(0,-50%);
		transform: translate(0,-50%);
	}
	.contentsMain.topics_article section.lifestyle03 .card_style .text:after {
		content: "";
		display: inline-block;
		position: absolute;
		width: 6.58%;
		height: 0;
		left: 90.62%;
		top: 50%;
		padding: 6.58% 0 0;
		background: url(/common/img/pc/arw_01_grn.svgz) 0 0 no-repeat;
		transform: translate(0,-50%);
	}
	.contentsMain.topics_article section.lifestyle03 .card_style a.curosr-hover .text:after {
		background-image: url(/common/img/pc/arw_01_red.svgz);
	}
	.contentsMain.topics_article .lifestyle03 .card_style .image img {
		vertical-align: middle;
	}
	.contentsMain.topics_article .lifestyle03 .note {
		margin: 6.73684% 0 0;
		font-size: .80rem;
		line-height: 1.5;
		letter-spacing: -.03em;
	}

	.contentsMain.topics_article .listLink {
		margin: 6.17284% 0 0;
		border-top: 1px solid #FFFFFF;
		padding: 1.3% 0 6.17284%;
		text-align: right;
	}
	
	
	
	body.explore_keyword article ul {
		border-top: 1px solid #FFFFFF;
		padding: 2.7% 0 4.1%;
		list-style: none;
	}
	body.explore_keyword article ul li {
		margin: 1px 0 0;
	}
	body.explore_keyword article ul li a {
		display: block;
		padding: 2.15% 3% 1.8% 40%;
		background: #FFFFFF;
		color: #004438;
		font-size: 1.18rem;
		font-weight: 500;
		line-height: 1.1;
		text-decoration: none;
	}
	body.explore_keyword article ul li a.curosr-hover {
		color: #ED2939;
	}
	body.explore_keyword article ul li a:before {
		content: "#";
		display: inline-block;
		box-sizing: border-box;
		width: 2.7em;
		height: 1.72rem;
		margin: 0 0 .2em;
		padding: .2em 0 0;
		background: url(/common/img/pc/arw_02_grn.svg?v=1.0.1) 0 0 no-repeat;
		background-size: auto 100%;
		text-align: right;
		vertical-align: middle;
	}
	body.explore_keyword article ul li a.curosr-hover:before {
		background-image: url(/common/img/pc/arw_03_red.svg);
	}
	
		
		
	/* search result */
	#contents .pageTitle.search .title:before {
		background-image: url(/common/img/icn_search.svgz);
	}
	.pageTitle.search {
		position: relative;
	}
	.pageTitle.search .search_box {
	}
	.pageTitle.search .search_box form {
		display: table;
		width: 100%;
		height: 100%;
	}
	.pageTitle.search .search_box form .query {
		display: table-cell;
		width: 87.2%;
		height: 1.2rem;
	}
	.pageTitle.search .search_box form .submit {
		display: table-cell;
		position: relative;
		width: 11.8%;
		height: 100%;
	}
		body.isIos .pageTitle.search .search_box form .submit {
			vertical-align: bottom;
		}
	.pageTitle.search .search_box form input[type=text] {
		width: 96.8%;
		height: 100%;
		margin: 0 .79624% 0 0;
		border-radius: 7px;
		border-width: 0;
		padding: 1% 13% 1% 6%;
		background: #A9C23F;
		color: #FFFFFF;
		font-size: .938rem;
		line-height: 1.7;
	}
		body.isIos .pageTitle.search .search_box form input[type=text] {
			width: 165.3396%;
			font-size: 2rem;
			-webkit-transform: scale(.6);
			transform: scale(.6);
			-webkit-transform-origin: 0 100%;
			transform-origin: 0 100%;
		}
		body.isAndroid .pageTitle.search .search_box form input[type=text] {
			float: left;
		}
	.pageTitle.search .search_box form .clear_x {
		display: block;
		position: absolute;
		width: 6%;
		height: 0;
		top: 3%;
		right: 14.8%;
		overflow: hidden;
		padding: 5% 0 0;
		color: #FFFFFF;
		font-size: 1.0rem;
		font-weight: 400;
		cursor: pointer;
		
	}
	.pageTitle.search .search_box form .clear_x.curosr-hover {
		color: #004438;
	}
	.pageTitle.search .search_box form button {
		position: absolute;
		width: 100%;
		height: 100%;
		border-width: 0;
		border-radius: 7px;
		background: #004438 url(/common/img/pc/icn_search_2.svgz) 50% 50% no-repeat;
		background-size: auto 70%;
		background: rgba(169,194,63,.4) url(/common/img/pc/icn_zoom_1806.svg) 50% 50%/auto 80% no-repeat;
		cursor: pointer;
	}
		body.isIE .pageTitle.search .search_box form button {
			top: 0;
			height: 35px;
		}
		body.isEdge .pageTitle.search .search_box form button {
			top: 0;
		}
		body.isIos .pageTitle.search .search_box form button {
			height: 60%;
			vertical-align: middle;
		}
		body.isAndroid .pageTitle.search .search_box form button {
			display: block;
		}
	.pageTitle.search .search_box form.oninput  button.curosr-hover {
		background-color: #FFFFFF;
		background-image: url(/common/img/pc/icn_search_2_o.svgz);
	}
	.pageTitle.search .search_box form button img {
		display: none;
	}
	.search_result {
	}
	.search_result .title {
	}
		body.recipe_category .search_result .title {
			margin: 0 0 -2%;
			padding: 0;
		}
	#contents .search_result .pageTitle {
		width: 60%;
		min-width: unset;
		margin-top: 4.5%;
		margin-bottom: 5%;
	}
	.search_result h1,
	.search_result h2,
	.search_result p {
		display: inline;
		color: #FFFFFF;
		font-size: 1.376rem;
		font-weight: 400;
		line-height: 1.7;
	}
	.search_result h1 {
		margin: 0 1em 0 0;
		color: inherit;
		font-weight: 500;
	}
		body.recipe_category .search_result h1 {
			display: block;
			margin: 0;
			font-size: 1.142rem;
			font-weight: 700;
			letter-spacing: -.05em;
			text-align: center;
		}
	.search_result h2 {
		display: block;
		color: #004438;
		font-size: 1.6rem;
		text-align: center;
	}
	.search_result h2 .keyword {
		font-weight: 500;
	}
	body.search-no-results .search_result p {
		display: block;
		padding: 4.84211% 6.73684% 5.47368%;
		color: #004438;
		font-size: .938rem;
		font-weight: 400;
		line-height: 1.6;
		text-align: center;
	}
	.search_result {
		width: 100%;
	}
	.search_result ul {
		list-style: none;
		border-top: 1px solid rgba(128,143,50,.4);
/*
		padding: 0 0 15%;
*/
	}
	.search_result ul li {
		padding: 2.84211% 0 3.47368%;
		border-bottom: 1px solid rgba(128,143,50,.4);
	}
		body.recipe_category .search_result h2 {
			margin: 2.9% 0 -2%;
			border-top: 1px solid rgba(128,143,50,.4);
			padding: 2.6% 0 0;
			font-size: 1.04rem;
			font-weight: 700;
			letter-spacing: -.05em;
		}
		body.recipe_category .search_result .section > ul {
			display: flex;
			flex-wrap: wrap;
			flex-flow: row wrap;
			justify-content: space-between;
			border-top: 0;
			padding: 0;
			background: #FFF;
		}
		body.recipe_category .search_result .section > ul:not(.noinsert_end):after {
			content: "";
			flex: auto;
			max-width: 31.529%;
		}
		body.recipe_category .search_result .section > ul li {
			position: relative;
			width: 31.529%;
			border-bottom: 0;
			padding: 4.242% 0 3.474%;
		}
		body.recipe_category .search_result .section > ul li:nth-child(3n+4):before {
			content: "";
			display: block;
			position: absolute;
			width: 317.164%;
			top: 0;
			border-top: 1px solid rgba(128,143,50,.4);
		}
		body.recipe_category .search_result .section > ul li a {
			display: block;
			width: 100%;
			padding: 2% 0;
			text-decoration: none;
		}
		body.recipe_category .search_result .section > ul li a:after {
		}
		body.recipe_category .search_result .section > ul li .thumbnail {
			display: block;
			width: 100%;
			padding: 0;
		}
		body.recipe_category .search_result .section > ul li .thumbnail img {
			width: 100%;
			vertical-align: middle;
		}
		body.recipe_category .search_result .section > ul li .txt {
			display: block;
			width: 100%;
			padding: 0;
		}
		body.recipe_category .search_result .section > ul li a .txt h3 {
			margin: .8em 0 0;
			color: #004438;
			font-size: 1.05rem;
			font-weight: 700;
			line-height: 1.48;
			letter-spacing: -.05em;
			text-decoration: none;
		}
		body.recipe_category .search_result .section > ul li a.curosr-hover .txt h3 {
			color: #004438;
		}
		body.recipe_category .search_result .section > ul li a .txt p {
			display: block;
			margin: .6em 0 0;
			color: #004438;
			font-size: .938rem;
			font-weight: 400;
			line-height: 1.8;
			text-decoration: none;
		}
	.search_result ul li:last-child {
		border-width: 0;
	}
	.search_result ul li a {
		display: table;
		width: 100%;
		padding: 2% 0;
		text-decoration: none;
	}
	.search_result ul li a:after {
		content: "";
		display: table;
		clear: both;
	}
	.search_result ul li .thumbnail {
		display: table-cell;
		width: 50.63158%;
		padding: 0 2.316% 0 11.7%;
	}
	.search_result ul li .thumbnail img {
		width: 100%;
		vertical-align: middle;
	}
	.search_result ul li .txt {
		display: table-cell;
		position: relative;
		width: 48.31579%;
		padding: 0 6.73684% 0 1.316%;
		vertical-align: top;
	}
	.search_result ul li a .txt h3 {
		margin: -.05em 0 0;
		color: #004438;
		font-size: 1.05rem;
		font-size: .938rem;
		font-weight: 500;
		line-height: 1.6;
		letter-spacing: -.05em;
		text-decoration: none;
	}
	.search_result ul li a.curosr-hover .txt h3 {
		color: #ED2939;
	}
	.search_result ul li a .txt p {
		display: block;
		margin: .8em 0 0;
		color: #004438;
		font-size: .938rem;
		font-weight: 400;
		line-height: 1.6;
		letter-spacing: -.05em;
		text-decoration: none;
	}
	.search_result ul li a.curosr-hover .txt p {
		color: #ED2939;
/*
*/
	}
	.search_result ul li a .txt p.sr_breadcrumb {
		position: absolute;
		width: 82.5%;
		bottom: -.4em;
		left: 2.5%;
		font-size: .8rem;
		color: #9E9E9E;
		text-decoration: none;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	body.is_rslt_input_focus:not(.oninput) #suggest_box.show {
		display: block;
		position: absolute;
		margin-top: -1px;
	}
	body.is_rslt_input_focus.isIos #suggest_box.show {
		width: 190px !important;
		left: 580px !important;
		top: 220px !important;
		margin-left: 0 !important;
	}
	body.is_rslt_input_focus .ui-menu .ui-menu-item:first-child {
		margin: 0 0 0;
	}
	body.is_rslt_input_focus .ui-widget.ui-widget-content {
		border-width: 0;
		padding: 0 22px 20px;
	}
	body.is_rslt_input_focus.isIos .ui-widget.ui-widget-content {
		width: 190px !important;
		left: 580px !important;
		top: 220px !important;
	}
	body.is_rslt_input_focus .ui-menu .title {
	}
	.headerInner:before,
	.contInner:before/**/ {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: -1;
		background: rgba(184,209,44,.7);
		opacity: 0;
		will-change: opacity;
		transition-property: opacity;
		transition-duration: .25s;
		transition-delay: 0s;
	}
	.contInner:before {
		height: 0;
	}
	body.is_rslt_input_focus .headerInner:before,
	body.is_rslt_input_focus .contInner:before {
		height: 100%;
		z-index: 5;
		opacity: 1;
	}
	body.is_rslt_input_focus .pageTitle.search .search_box {
		position: relative;
		z-index: 10;
	}

	
	
	.searchkeyword {
		margin-bottom: 90px;
	}
	.searchkeyword a {
		display: block;
		padding: 22px 18px 18px;
		background: #FFFFFF;
		color: #004438;
		text-align: center;
		font-size: 1.126rem;
		font-weight: 500;
		line-height: 1;
		text-decoration: none;
		cursor: pointer;
	}
	.searchkeyword a.curosr-hover {
		color: #ED2939;
	}
	.searchkeyword a:before {
		content: "";
		display: inline-block;
		width: 28px;
		height: 28px;
		margin: 0 5px 4px 0;
		background: url(/common/img/pc/arw_02_grn.svg?v=1.0.1) 0 0 no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
	.searchkeyword a.curosr-hover:before {
	}
	
	
	
	body.company .about h2 {
		margin: 0 0 2%;
		border-bottom: 1px solid rgba(128,143,50,.4);
		padding: 0 6.73684% 2.4%;
		background: #FFFFFF;
		color: #A9C23F;
		font-size: 1.73rem;
		font-weight: 400;
		letter-spacing: -.01em;
		text-align: center;
	}
	body.company .about table {
		width: 100%;
		margin: 1px 0 0;
		background: #FFFFFF;
	}
	body.company .about th {
		width: 27.5%;
		padding: 2.9% 1% 0% 11.8%;
		text-align: left;
		font-size: .938rem;
		font-weight: 500;
		line-height: 1.8;
		vertical-align: top;
	}
	body.company .about td {
		width: 72.5%;
		padding: 2.9% 12% 0% 0;
		font-size: .938rem;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	body.company .about tr:first-child > * {
		padding-top: 3.4%;
	}
	body.company .about tr:last-child > * {
		padding-bottom: 10.2%;
	}
	body.company .general h2 {
		margin: 0 0 2%;
		border-bottom: 1px solid rgba(128,143,50,.4);
		padding: 0 6.73684% 2.4%;
		background: #FFFFFF;
		color: #A9C23F;
		font-size: 1.73rem;
		font-weight: 400;
		letter-spacing: -.01em;
		text-align: center;
	}
	body.company .general .image {
		padding: 4.1% 6.73684% 7.7%;
		padding: 0 0 3.6%;
	}
	body.company .general .image img {
		width: 100%;
	}
/*
	body.company .general .image .enlarge a:before {
		bottom: 46px;
		right: 68px;
	}
*/
	body.company .about a {
		color: #004438;
	}
	body.company .about a.curosr-hover {
		color: #ED2939;
	}
	
	
	
	body.privacy .section,
	body.policy .section {
		margin-top: 2.8%;
	}
	body.privacy .mainTitle,
	body.privacy .summary,
	body.policy .summary {
/*
		border-top: 1px solid rgba(128,143,50,.4);
		border-bottom: 1px solid rgba(128,143,50,.4);
*/
		padding: 0 11.529% 3.2%;
		font-size: .938rem;
		font-weight: 500;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	body.privacy .mainTitle .wrap,
	body.privacy .summary .wrap,
	body.policy .summary .wrap {
		display: table;
		margin: 0 auto;
	}
	body.privacy .t_title,
	body.policy .t_title {
		margin: 3.5% 0 0;
		border-top: 1px solid rgba(128,143,50,.4);
		border-bottom: 1px solid rgba(128,143,50,.4);
		padding: 3.5% 11.529% 3.2%;
		color: #A9C23F;
		font-size: 1.6rem;
		font-weight: 400;
		line-height: 1.2;
		letter-spacing: -.05em;
		text-align: center;
	}
	body.privacy .t_title {
		margin-top: 8.5%;
	}
	body.privacy .t_title + p,
	body.privacy .sec_01 > p,
	body.privacy .sec_01 > ol,
	body.privacy .sec_01 > ul,
	body.policy .t_title + p,
	body.privacy .update,
	body.policy .update {
		padding: 3.5% 11.529% 3.2%;
		font-size: .938rem;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	body.privacy .sec_01 > p + p,
	body.privacy .sec_01 > ol + p,
	body.privacy .sec_01 > ul + p,
	body.privacy .sec_01 > ul,
	body.privacy .sec_01 > ol {
		padding-top: 0;
	}
	body.privacy .sec_01 > p:last-child {
		padding-bottom: 0;
	}
	body.privacy .sec_01 > ol {
		margin: 0 0 0 1em;
		font-weight: 500;
	}
	body.privacy .update,
	body.policy .update {
		padding-top: 0;
		padding-bottom: 0;
	}
	body.privacy .update {
		padding-top: 1.8em;
	}
	body.privacy #contents a,
	body.policy #contents a {
		color: inherit;
	}
	body.policy dl.howtouse {
		padding: 0 11.529% 2%;
		font-size: .938rem;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	body.policy dl.howtouse dt {
		padding: 0 0 0 1em;
		font-weight: 500;
		text-indent: -1em;
	}
	body.policy dl.howtouse dt:before {
		content: "● ";
	}
	body.policy dl.howtouse dd {
		padding: 0 0 1.2% 1em;
	}
	body.policy .example_matrix {
		width: 60%;
		margin: 3.5% auto 6.2%;
		font-size: .938rem;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	body.policy .example_matrix thead {
		border-bottom: 1px solid rgba(128,143,50,.4);
	}
	body.policy .example_matrix tbody {
	}
	body.policy .example_matrix tr {
	}
	body.policy .example_matrix th {
		padding: .8em .9em 0 .5em;
		font-weight: 400;
		text-align: left;
	}
	body.policy .example_matrix td {
		padding: .8em .5em 0;
	}
	body.policy .example_matrix thead th {
		padding-top: 0;
	}
	body.policy .example_matrix tr:last-child th,
	body.policy .example_matrix tr:last-child td {
		padding-bottom: .8em;
	}
	
	body.privacy .navi_inpage {
		display: flex;
		flex-wrap: wrap;
		align-content: center;
		justify-content: space-between;
		border-top: 1px solid rgba(128,143,50,.4);
		margin: .3% auto 2%;
		padding: 3.5% 7.824% 1%;
		list-style: none;
	}
	body.privacy .navi_inpage:after {
		content: "";
		display: flex;
		width: 33.333%;
	}
	body.privacy .navi_inpage li {
		width: 33.333%;
		padding: 1.3% .358% 0;
		font-size: .892rem;
		letter-spacing: -.03em;
	}
	body.privacy #contents .navi_inpage a {
		display: block;
		border-radius: 14px;
		padding: 8px 8px 5px;
		background-color: #004438;
		color: #FFFFFF;
		text-decoration: none;
	}
	body.privacy #contents .navi_inpage a.curosr-hover {
		color: #A9C23F;
	}
	body.privacy #contents .navi_inpage a:before {
		content: "";
		display: inline-block;
		width: 1.32em;
		height: 1.32em;
		margin: 0 .5em .2em 0;
		background: url(/common/img/pc/arw_03_wht.svg) 0 0/contain no-repeat;
		vertical-align: middle;
	}
	body.privacy #contents .navi_inpage a.curosr-hover:before {
		background-image: url(/common/img/pc/arw_01_ygr.svgz);
	}
	body.privacy .sub_sec {
		padding: 0 11.529%;
	}
	body.privacy .sub_sec + .sub_sec {
		margin-top: calc(.938rem * 1.8);
	}
	body.privacy .sub_sec h3,
	body.privacy .sub_sec h4 {
		color: #A9C23F;
		font-size: .938rem;
		font-weight: 500;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	body.privacy .sub_sec p,
	body.privacy .sub_sec ul {
		font-size: .938rem;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	body.privacy .sub_sec p.note_01 {
		margin: 1% 0 0;
		font-size: .82rem;
	}
	body.privacy .sub_sec > p {
		margin-left: 1.5em;
	}
	body.privacy .sub_sec ul + p {
		margin-top: 1.8em;
	}
	body.privacy .sub_sec ul {
		margin: 1.8em 0 0;
	}
	body.privacy .sub_sec > ul {
		margin-left: 1.5em;
	}
	body.privacy .sec_01 > ul li,
	body.privacy .sub_sec ul li {
		padding: 0 0 0 1em;
		text-indent: -1em;
		list-style: none;
		font-weight: 500;
	}
	body.privacy .sec_01 > ul li:before,
	body.privacy .sub_sec ul li:before {
		content: "・";
	}
	body.privacy .sub_sec h3 {
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 3.5% 0 0;
	}
	body.privacy .sub_sec h3:before {
		content: "●";
	}
	body.privacy .sec_detail_01 {
		margin: 0 0 0 3.5em;
	}
	body.privacy .sec_detail_01 .hide_wrap {
		overflow: hidden;
		
		will-change: height;
	}
	body.privacy .sec_detail_01.closed .hide_wrap {
		height: 0 !important;
	}
	body.privacy .sec_detail_01 .hide_wrap.motion {
		transition: height 1000ms ease-in-out;
	}
	body.privacy .sec_detail_01 h4 {
		margin: 2.8em 0 .8em;
	}
	body.privacy .sec_detail_01 h4:first-child {
		margin-top: 1.5em;
	}
	body.privacy .sec_detail_01 .disp_detail div {
		display: table;
		margin: 24px auto 25px;
		padding: 0 1.5em;
		font-size: .938rem;
		font-weight: 500;
		cursor: pointer;
	}
	body.privacy .sec_detail_01 .disp_detail .open {
		display: none;
		background: url(/common/img/arw_down_01.svg) 0 49% / auto 1.3em no-repeat;
	}
	body.privacy .sec_detail_01.closed .disp_detail .open {
		display: table;
	}
	body.privacy .sec_detail_01 .disp_detail .close {
		display: table;
		background: url(/common/img/arw_up_01.svg) 0 49% / auto 1.3em no-repeat;
	}
	body.privacy .sec_detail_01.closed .disp_detail .close {
		display: none;
	}
	
	
	body.faq .faqNav {
		position: relative;
		background: #FFFFFF;
	}
	body.faq .faqNav ul {
		display: flex;
		align-content: center;
	    justify-content: space-between;
		width: 95.529%;
		margin: .3% 0 2% 4.471%;
		list-style: none;
	}
	body.faq .faqNav li {
		width: 19.212%;
		font-size: .938rem;
		letter-spacing: -.03em;
	}
	body.faq .faqNav > ul a {
		display: block;
		border-radius: 14px;
		padding: 8px 8px 5px;
		background-color: #004438;
		color: #FFFFFF;
		text-decoration: none;
	}
	body.faq .faqNav .contact_link a {
		color: #004438;
	}
	body.faq a.faqlink {
		color: #004438;
		text-decoration: none;
	}
	body.faq a.faqlink {
		font-weight: 500;
	}
	body.faq .faqNav a.curosr-hover {
		color: #A9C23F;
	}
	body.faq a.faqlink.curosr-hover {
		color: #ED2939;
	}
	body.faq .faqNav li a:before {
		content: "";
		display: inline-block;
		width: 1.32em;
		height: 1.32em;
		margin: 0 .5em .2em 0;
		background: url(/common/img/pc/arw_03_wht.svg) 0 0/contain no-repeat;
		vertical-align: middle;
	}
	body.faq a.faqlink:before {
		content: "";
		display: inline-block;
		width: 1.62em;
		height: 1.62em;
		margin: 0 .3em .2em 0;
		background: url(/common/img/pc/arw_01_grn.svgz) 0 0/contain no-repeat;
		vertical-align: middle;
	}
	body.faq a.faqlink:before {
		background-image: url(/common/img/pc/arw_03_grn.svgz?v=1.0.1);
	}
	body.faq .faqNav li a.curosr-hover:before {
		background-image: url(/common/img/pc/arw_01_ygr.svgz);
	}
	body.faq a.faqlink.curosr-hover:before {
		background-image: url(/common/img/pc/arw_03_red.svg);
	}
	body.faq .faqNav .contact_link {
		margin: 0 0 1.5%;
		font-size: .938rem;
		font-weight: 400;
		letter-spacing: -.03em;
		text-align: right;
	}
	body.faq .faqNav .contact_link a:before {
		content: "";
		display: inline-block;
		width: 1.32em;
		height: 1.32em;
		margin: 0 .3em .2em 0;
		background: url(/common/img/pc/arw_03_grn.svgz) 0 0/contain no-repeat;
		vertical-align: middle;
	}
	body.faq .faqNav .contact_link a {
		text-decoration: none;
	}
	body.faq .faqNav .contact_link a.curosr-hover {
		color: #ED2939
	}
	body.faq .faqNav .contact_link a:before {
		content: "";
		display: inline-block;
		width: 1.32em;
		height: 1.32em;
		margin: 0 .3em .2em 0;
		background: url(/common/img/pc/arw_03_grn.svgz) 0 0/contain no-repeat;
		vertical-align: middle;
	}
	body.faq .faqNav .contact_link a.curosr-hover:before {
		background-image: url(/common/img/pc/arw_03_red.svg);
	}
	body.faq .faqContent ul {
		margin: 2% 0 0;
		list-style: none;
	}
	body.faq .faqContent ul li {
		margin: 1% 0 0;
	}
	body.faq .faqContent .mainTitle,
	body.contact .inner h2 {
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 2.98% 0 3.0%;
		color: #A9C23F;
		font-size: 1.7rem;
		font-weight: 400;
		letter-spacing: -.01em;
		text-align: center;
	}
		body.contact .inner h2 {
			border-bottom: 1px solid rgba(128,143,50,.4);
		}
	body.faq .faqContent .qaStyle dt,
	body.faq .faqContent .qaStyle dd {
		position: relative;
		padding: 3.5% 9% 3.5% 16.9%;
		font-size: .938rem;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: -.07em;
		align-items: center;
	}
	body.faq .faqContent .qaStyle dt {
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 5% 13% 5% 21.4%;
		font-weight: 500;
	}
	body.faq .faqContent .qaStyle dd {
		min-height: 3.6em;
		margin: 0 4% 3% 4.5%;
		border-radius: 20px;
		padding: 3.5% 9% 3.5% 16.9%;
		background: #F0F0F0;
	}
	body.faq .faqContent .qaStyle dt:before,
	body.faq .faqContent .qaStyle dd:before {
		content: "Q";
		position: absolute;
		display: block;
		width: 4.25rem;
		height: 4.25rem;
		top: 50%;
		left: 0;
		transform: translate(0,-50%);
		margin: 0 0 0 5.7rem;
		border-radius: 50px;
		padding: 0;
		background: #E35205;
		color: #FFFFFF;
		font-size: 2.1rem;
		font-weight: 400;
		font-family: "Sequel Light";
		line-height: 1.9;
		text-align: center;
		vertical-align: middle;
	}
	body.faq .faqContent .qaStyle dd:before {
		content: "A";
		top: 0;
		transform: translate(0, 35%);
		margin-left: 3.3rem;
		background: #034638;
	}
	body.faq .faqContent > .all_link {
		margin-top: 7%;
		border-top: 1px solid rgba(128,143,50,.4);
		padding-top: 4%;
		text-align: center;
	}
	body.faq .faqContent > .all_link a {
		background: #FFFFFF;
		color: #004438;
		font-size: 1.1rem;
		font-weight: 500;
		line-height: 1.1;
		letter-spacing: -.05em;
		text-align: center;
		text-decoration: none;
	}
	body.faq .faqContent > .all_link a:before {
		content: "";
		display: inline-block;
		width: 2.94737%;
		height: 0;
		margin: 0 .65% .45% 0;
		padding: 2.94737% 0 0;
		background: url(/common/img/pc/arw_03_grn.svgz?v=1.0.1) 0 0 no-repeat;
		background-size: cover;
		vertical-align: middle;
	}
	body.faq .faqContent > .all_link a.curosr-hover {
		color: #ED2939;
	}
	body.faq .faqContent > .all_link a.curosr-hover:before {
		background-image: url(/common/img/pc/arw_03_red.svg);
	}
	body.faq .faqContent .qaStyle dd ul.photo {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 0 1em;
	}
	body.faq .faqContent .qaStyle dd ul.photo li {
		width: 49.301%;
	}
	body.faq .faqContent .qaStyle dd ul.photo li img {
		width: 100%;
		vertical-align: middle;
	}
	
	
	.home #contents {
		padding-top: 0;
	}
		.home.isIE.fix_bg #contents,
		.home.isEdge.fix_bg #contents {
			padding-top: 0;
		}
	.home .mv {
		padding: 568px 0 0;
	}
		.home.isIE .mv,
		.home.isEdge .mv {
			padding: 718px 0 0;
		}
	.home .bannerbox .movie img {
		height: auto;
		top: auto;
	}
	.home .catch {
		position: relative;
	}
	.home .catch .splash,
	.home .catch .banner {
		position: absolute;
		bottom: 50px;
		right: calc(50% - 520px);
		z-index: 2;
	}
	.home .catch #kv_splash {
		position: absolute;
		width: 100%;
		top: 0;
		left: 0;
		background: #FFFFFF;
		opacity: .05;
		transition-property: transform, opacity;
		transition-duration: .25s;
		transition-delay: 0s;
	}
	.home .catch #kv_splash.hide {
		opacity: 0;
	}
	.home .catch .wrap {
		width: 586px;
		padding: 0 !important;
		text-align: center;
	}
	.home .catch a {
		text-decoration: none;
	}
	.home .catch .textwrap {
		display: table;
		margin: 0 auto;
	}
	.home .catch .textbox {
		display: table-cell;
	}
	.home .catch h2 {
		position: relative;
		display: flex;
		flex-wrap: wrap;
		align-content: center;
		width: 100%;
		width: 586px;
		height: 157px;
		color: #004438;
		font-family: 'Sequel Neue Regular';
		font-weight: 400;
		letter-spacing: .02em;
		
		transform-origin: 10% 120%;
		transform: rotate(5deg) translate3d(1vw, 0, 0);
		opacity: 0;
		
		transition-property: transform, opacity;
		transition-duration: .5s;
		transition-timing-function: cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	.home .catch h2.show {
		transform: none;
		opacity: 1;
	}
	.home .catch h2 .bg {
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		z-index: 1;
		background: url(/img/top/pc/mv_bg_title.svg) 0 0/contain no-repeat;
	}
	.home .catch h2.anim .bg {
		animation: home_title .3s linear 1;
		transform: none;
	}
	.home .catch h2 .zespri {
		display: block;
		position: relative;
		width: 100%;
		z-index: 2;
		color: #EF3340;
		font-size: 2.751rem;
		text-align: center;
		opacity: 0;
		
		transition-property: opacity;
		transition-duration: .5s;
		transition-timing-function: linear;
	}
	.home .catch h2.end .zespri {
		opacity: 1;
	}
	.home .catch h2.endend .zespri {
		transition: none;
	}
	.home .catch h2 .tvcm {
		display: block;
		position: relative;
		width: 100%;
		z-index: 2;
		font-size: 2.626rem;
		text-align: center;
		opacity: 0;
		
		transition-property: opacity;
		transition-duration: .5s;
		transition-timing-function: linear;
		transition-delay: 0;
	}
	.home .catch h2.end .tvcm {
		opacity: 1;
	}
	.home .catch h2.endend .tvcm {
		transition: none;
	}
	.home .catch p {
		position: relative;
		width: 55%;
		margin: 0 0 -4% 24.4%;
		border: 2px solid #004438;
		border-radius: 10px;
		padding: 2% 5.5% 2% 3.5%;
		color: #004438;
		font-size: .938rem;
		font-weight: 700;
		letter-spacing: -.03em;
		text-align: left;
	}
		body.home.isIE .catch p {
			padding-top: 2.5%;
			padding-bottom: 1.5%;
		}
	.home .catch p:after {
		content: "";
		display: block;
		position: absolute;
		width: 18px;
		height: 18px;
		top: calc(50% - 9px);
		right: 4%;
		background: url(/common/img/pc/arw_03_grn.svgz) 0 0/contain no-repeat;
	}
	.home .catch a.curosr-hover h1,
	.home .catch a.curosr-hover p {
		color: #ED2939;
	}
	.home .catch a.curosr-hover p {
		border-color: #ED2939;
	}
	.home .catch a.curosr-hover p:after {
		background-image: url(/common/img/pc/arw_03_red.svg);
	}
	.home .catch a.curosr-hover .textwrap:after {
/*
		background-image: url(/common/img/pc/arw_01_l_red.svgz);
*/
	}

	.home .pickupbanner,
	.home .news {
		position: relative;
	}
	.home .pickupbanner {
		margin-top: .7%;
	}
	.home .news {
		margin: 105px 0 0;
	}
	.home .pickupbanner h2,
	.home .news > h2 {
		padding: 34px 0 13px;
		font-size: 2.814rem;
		font-weight: 100;
		line-height: 1.1;
	}
	.home .pickupbanner h2.green_circle,
	.home .news > h2.green_circle {
		position: absolute;
		left: 50%;
		top: 0;
		transform: translate(-50%, -50%);
		padding: 5px 0 0;
	}
	.home .news > h2.green_circle {
		transform: translate(-50%, -67%);
	}
	.home .news ul {
		border-radius: 12px;
		padding: 1% 0;
		background: #FFFFFF;
	}
	.home .news li {
		padding: 0 7%;
		color: #004438;
		list-style: none;
	}
	.home .news li:first-child {
		margin-top: 0;
	}
	.home .news li .noanchor,
	.home .news li a {
		display: block;
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 2% 0 2%;
		background: url(/common/img/pc/arw_02_grn.svg) 97.6% 50% no-repeat;
		background-size: auto 32%;
		color: #004438;
		font-weight: 400;
		text-decoration: none;
	}
	.home .news li .noanchor {
		background: transparent;
	}
	.home .news li a.curosr-hover {
		background-image: url(/common/img/pc/arw_03_red.svg);
	}
	.home .news li:first-child .noanchor,
	.home .news li:first-child a {
		border-top: 0;
	}
	.home .news li .date {
		float: left;
		margin: 0 .6em 0 0;
		color: #A9C23F;
		font-weight: 500;
		letter-spacing: .07em;
	}
	.home .news li a.curosr-hover .date {
		color: #F43545;
	}
	.home .news li .category {
	}
	.home .news li .text {
		clear: both;
		padding: 1% 0 0;
	}
	.home .news li a.curosr-hover .category,
	.home .news li a.curosr-hover .text {
		color: #F43545;
	}
	.home .mv .isPC,
	.home .splashbox .splashset,
	.home .bannerbox .bannerset {
		padding-top: 23px;
	}
	.home .splashbox .splashset,
	.home .bannerbox .bannerset {
		max-width: 1432px;
		overflow-x: hidden;
		margin: 0 auto;
	}
/*
	.isIE .home .splashbox .splashset:before,
	.isIE .home .bannerbox .bannerset:before,
	.isEdge .home .splashbox .splashset:before,
	.isEdge .home .bannerbox .bannerset:before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		max-width: 1432px;
		height: 630px;
		top: 0;
		left: 50%;
		z-index: 2;
		transform: translate(-50%,0);
		background: url(/img/top/pc/mv_cover.svg) 50% 1px no-repeat;
		background-size: 1920px auto;
	}
	.isIE .home .splashbox .splashset:before,
	.isIE .home .bannerbox .bannerset:before {
		background-position: 50% -90px;
	}
*/
	.home .splashbox .splash,
	.home .bannerbox .banner {
		position: absolute;
		width: 1392px;
		height: auto;
		min-height: 492px;
		top: 10px;
		left: 49.2%;
		z-index: 1;
		transform: translate(-50%,0);
		-webkit-clip-path: url(#mv_mask_pc_path);
		clip-path: url(#mv_mask_pc_path);
	}
	.home .isPC .loading {
		position: absolute;
		width: 188px;
		height: 47px;
		top: calc( 	(492px - 18px) / 2);
		left: calc(100% / 2 - 94px);
	}
		.home.isEdge .isPC .loading,
		.home.isIE .isPC .loading {
			top: calc( 	(492px - 18px) / 2 + 100px);
		}
	.home .isPC .loading svg {
		width: 100%;
	}
	.home.isIos .mv .isPC,
	.home.isIos .splashbox .splashset,
	.home.isIos .bannerbox .bannerset,
	.home.isAndroid .mv .isPC,
	.home.isAndroid .splashbox .splashset,
	.home.isAndroid .bannerbox .bannerset {
		padding-top: 9.83302%;
	}
	/**/
	.home .pickupbanner.section {
		padding-bottom: 1.5%;
	}
	.home .pickupbanner.section .articlelist {
		justify-content: space-between;
		margin: 0 auto;
		padding: 0;
	}
	.home .pickupbanner.section .articlelist li {
		width: 46.667%;
		padding: 0;
	}
	.home .point {
		position: relative;
	}
		.home.isIE .point,
		.home.isEdge .point {
			z-index: 10;
		}
	.home .point .main_title {
		width: 100%;
	}
	.home .point .main_title > * {
		display: block;
		z-index: -1;
		margin-top: 5%;
	}
	.home .point > .chara {
		position: absolute;
		width: 100%;
		top: 0;
		left: 0;
		z-index: -1;
		list-style: none;
	}
	.home .point .chara .green {
		display: block;
		position: absolute;
		width: 32.917%;
		height: 0;
		top: 0;
		left: 0;
		margin: 15.729% 0 0 20.938%;
		padding: 37.604% 0 0;
		background: url(/img/top/pc/idx_p_bro_01.png?v=1.1) 0 0/contain no-repeat;
		
		will-change: transform;
		transform: translate(0,50%);
	}
	.home .point .chara .green.show {
		animation: home_green .9s linear 1;
		transform: none;
	}
	.home .point .chara .gold {
		display: block;
		position: absolute;
		width: 36.146%;
		height: 0;
		top: 0;
		left: 0;
		margin: 17.396% 0 0 44.896%;
		padding: 38.229% 0 0;
		background: url(/img/top/pc/idx_p_bro_02.png?v=1.1) 0 0/contain no-repeat;
		
		will-change: transform;
		transform: translate(0,50%);
	}
	.home .point .chara .gold.show {
		animation: home_gold .5s linear 1;
		transform: none;
	}
	.home .point .motion_03 {
		position: absolute;
		width: 32.917%;
		padding: 14.375% 0 0;
		top: 0;
		margin: 32.5% 0 0;
		left: calc((100% - 32.917%) / 2);
		background: url(/img/top/pc/bg_title_fukidashi_01.svg) 0 0 no-repeat;
		
		transform-origin: 50% 0;
		transform: rotate(-10deg);
		opacity: 0;
		
		transition-property: transform, opacity;
		transition-duration: .4s;
		transition-timing-function: cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	.home .point .motion_03.show {
		transform: none;
		opacity: 1;
	}
	.home .point .motion_03 .txt {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform-origin: 50% 50%;
		transform: translate(-50%,-50%) rotate(-7.5deg);
		font-size: 1.19rem;
		font-weight: 700;
		line-height: 1.2;
		text-align: center;
		white-space: nowrap;
	}
	.home .point .section {
		margin-top: 21.1%;
	}
	.home .point ol {
		list-style: none;
	}
	.home .point ol > li {
		position: relative;
	}
		.home .point ol > li:not(:first-child) {
			border-top: 1px solid rgba(128,143,50,.4);
		}
		.home .point ol > li:nth-child(1) {
			padding: 6.8% 0 0;
		}
		.home .point ol > li:nth-child(2) {
			padding: 4.9% 0 4.6%;
		}
		.home .point ol > li:nth-child(3) {
			padding: 3.4% 0 5.8%;
		}
		.home .point ol > li:nth-child(4) {
			padding: 7.3% 0 5.2%;
		}
		.home .point ol > li:nth-child(5) {
			padding: 5.2% 0 1%;
		}
	.home .point .list_number {
		position: absolute;
		width: 16.706%;
/*		height: 142px;*/
		top: 0;
		left: -1.765%;
		z-index: 1;
		color: #FFFFFF;
	}
		.home .point ol > li:nth-child(1) .list_number {
			/* top: -18px; */
			margin: -2.118% 0 0;
		}
		.home .point ol > li:nth-child(2) .list_number {
			/* top: 38px; */
			margin: 4.471% 0 0;
		}
		.home .point ol > li:nth-child(3) .list_number {
			/* top: -12px; */
			margin: -1.412% 0 0;
		}
		.home .point ol > li:nth-child(4) .list_number {
			/* top: 38px; */
			margin: 4.471% 0 0;
		}
		.home .point ol > li:nth-child(5) .list_number {
			/* top: 29px; */
			margin: 3.412% 0 0;
		}
	.home .point .list_number:after {
		content: "";
		display: inline-block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: -1;
		background: url(/common/img/pc/bg_title_circle_01_red.svg) 0 0/contain no-repeat;
/*
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 150ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
*/
	}
	.home .point .show.list_number:after {
		transform: scale(1);
	}
	.home .point .list_number .point,
	.home .point .list_number .number {
		display: table-cell;
		padding: 0;
		font-family: 'Sequel Light';
		line-height: 1;
		vertical-align: middle;

/*
		opacity: 0;
		transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1) 300ms;
*/
	}
		.home .point .list_number .point {
			width: 48.592%;
			font-size: 1.37rem;
			font-weight: 400;
			letter-spacing: .04em;
			text-align: right;
		}
		.home .point .list_number .number {
			width: 51.408%;
			padding-right: 2.113%;
			font-size: 9.08rem;
			font-weight: 400;
			text-align: center;
		}
		.home .point li:first-child .list_number .number {
			padding-right: 13.7%;
		}
	.home .point .show.list_number .point,
	.home .point .show.list_number .number {
		opacity: 1;
	}
	.home .point h3 {
		line-height: 1.1;
	}
		.home .point ol > li:nth-child(4) h3 {
			margin: 0 0 4%;
		}
	.home .point > ol > li:nth-child(1) .kiwi {
		display: flex;
		justify-content: space-between;
		position: relative;
		margin: 0 0 19.7%;
		list-style: none;
	}
	.home .point > ol > li:nth-child(1) .kiwi:after {
		content: "";
		display: inline-block;
		position: absolute;
		width: 34.706%;
		height: 1px;
		bottom: 0;
		left: 32.647%;
		transform: translate(5%,48%);
		padding: 34.824% 0 0;
		background: url(/img/top/pc/idx_p_bro_03.png) 0 0/contain no-repeat;
		
	}
	.home .point > ol > li:nth-child(1) .kiwi li {
		position: relative;
		width: 48.706%;
	}
	.home .point > ol > li:nth-child(1) .kiwi li.green .kiwi_comment,
	.home .point > ol > li:nth-child(1) .kiwi li.gold .kiwi_comment {
		position: absolute;
		bottom: 0;
		width: 33.333%;
		padding: 30.193% 0 0;
		color: #FFFFFF;
		
		opacity: 0;
		transition-property: opacity, transform;
		transition-duration: .3s;
		transition-timing-function: cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	.home .point > ol > li:nth-child(1) .kiwi li.green .kiwi_comment {
		left: 0;
		transform: translate(118%,71%) scale(.01);
		background: url(/img/top/pc/idx_bg_fukidashi_01_l.svg) 0 0/contain no-repeat;
	}
	.home .point > ol > li:nth-child(1) .kiwi li.green .kiwi_comment.show {
		opacity: 1;
		transform: translate(118%,71%);
	}
	.home .point > ol > li:nth-child(1) .kiwi li.gold .kiwi_comment {
		right: 0;
		transform: translate(-88%,70%) scale(.01);
		background: url(/img/top/pc/idx_bg_fukidashi_01_r.svg) 0 0/contain no-repeat;
	}
	.home .point > ol > li:nth-child(1) .kiwi li.gold .kiwi_comment.show {
		opacity: 1;
		transform: translate(-88%,70%);
	}
	.home .point > ol > li:nth-child(1) .kiwi li.green .kiwi_comment .txt,
	.home .point > ol > li:nth-child(1) .kiwi li.gold .kiwi_comment .txt {
		position: absolute;
		display: block;
		top: 50%;
		left: 50%;
		transform: translate(-59%,-42%);
		font-size: .965rem;
		font-weight: 500;
		line-height: 1.5;
		text-align: center;
		white-space: nowrap;
		
		opacity: 0;
		transition: opacity .3s ease-out .3s;
	}
	.home .point > ol > li:nth-child(1) .kiwi li.green .kiwi_comment.show .txt,
	.home .point > ol > li:nth-child(1) .kiwi li.gold .kiwi_comment.show .txt {
		opacity: 1;
	}
	.home .point > ol > li:nth-child(1) .kiwi li.gold .kiwi_comment .txt {
		transform: translate(-44%,-42%);
	}
	.home .point > ol > li:nth-child(1) .kiwi li h4 {
		position: absolute;
		width: 62.802%;
		top: 16px;
		left: 50%;
		z-index: 1;
		transform: translate(-50%,0);
		padding: 15px 20px 7px;
		background: url(/img/top/pc/bg_title_greenkiwi.svg) 0 0/cover no-repeat;
		color: #FFFFFF;
		font-size: .965rem;
		font-weight: 500;
		white-space: nowrap;
		text-align: center;
	}
	.home .point > ol > li:nth-child(1) .kiwi li.gold h4 {
		background-image: url(/img/top/pc/bg_title_goldkiwi.svg)
	}
	.home .point > ol > li:nth-child(1) .kiwi li .img img {
		width: 100%;
		margin: 9.3% 0 0;
		border-radius: 14px;
	}
	.home .point > ol > li:nth-child(2) h3 {
		line-height: 1.3;
	}
	.home .point > ol > li:nth-child(2) h3 .ast {
		font-size: 40%;
		vertical-align: top;
	}
	.home .point > ol > li:nth-child(2) .note {
		width: 58%;
		margin: 0 0 0;
		color: #9E9E9E;
		font-size: .723rem;
		line-height: 1.4;
	}
	.home .point > ol > li:nth-child(2) .img img {
		width: 100%;
		margin: 2% 0 1%;
		border-radius: 35px;
	}
	.home .point > ol > li:nth-child(2) .chara {
		position: absolute;
		width: 42.471%;
		right: 0;
		top: 0;
		transform: translate(8%,133%);
		z-index: 1;
		padding: 20.706% 0 0;
		background: url(/img/top/pc/idx_p_bro_04.png) 0 0/contain no-repeat;
	}
	.home .point > ol > li:nth-child(2) .kiwi_comment {
		position: absolute;
		width: 16.235%;
		right: 0;
		top: 0;
		transform: translate(-63%,91%) scale(.01);
		padding: 14.706% 0 0;
		background: url(/img/top/pc/idx_bg_fukidashi_02.svg) 0 0/contain no-repeat;
		color: #FFFFFF;
		
		opacity: 0;
		transition-property: opacity, transform;
		transition-duration: .3s;
		transition-timing-function: cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	.home .point > ol > li:nth-child(2) .kiwi_comment.show {
		transform: translate(-63%,91%);
		opacity: 1;
	}
	.home .point > ol > li:nth-child(2) .kiwi_comment .txt {
		position: absolute;
		display: block;
		top: 50%;
		left: 50%;
		transform: translate(-56%,-51%);
		font-size: .965rem;
		font-weight: 500;
		line-height: 1.5;
		text-align: center;
		white-space: nowrap;
		
		opacity: 0;
		transition: opacity .3s ease-out .3s;
	}
		body.home.isIE .point > ol > li:nth-child(2) .kiwi_comment .txt {
			transform: translate(-52%,-46%);
		}
	.home .point > ol > li:nth-child(2) .kiwi_comment.show .txt {
		opacity: 1;
	}
	.home .point > ol > li:nth-child(3) .img {
		width: 67.529%;
		margin: 3% 0 0 15.8%;
	}
	.home .point > ol > li:nth-child(3) .note {
		width: 58%;
		margin: 1% 15.8% 0;
		color: #9E9E9E;
		font-size: .75rem;
		line-height: 1.4;
	}
	.home .point > ol > li:nth-child(3) .chara {
		position: absolute;
		width: 24.471%;
		right: 0;
		top: 0;
		transform: translate(18%,210%);
		z-index: 1;
		padding: 20.470% 0 0;
		background: url(/img/top/pc/idx_p_bro_05.png) 0 0/contain no-repeat;
	}
	.home .point > ol > li:nth-child(3) .kiwi_comment {
		position: absolute;
		width: 15.295%;
		right: 0;
		top: 0;
		transform: translate(-87%,197%) scale(.01);
		padding: 14.706% 0 0;
		background: url(/img/top/pc/idx_bg_fukidashi_03.svg) 0 0/contain no-repeat;
		color: #FFFFFF;
		
		opacity: 0;
		transition-property: opacity, transform;
		transition-duration: .3s;
		transition-timing-function: cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	.home .point > ol > li:nth-child(3) .kiwi_comment.show {
		transform: translate(-87%,197%);
		opacity: 1;
	}
	.home .point > ol > li:nth-child(3) .kiwi_comment .txt {
		position: absolute;
		display: block;
		top: 50%;
		left: 50%;
		transform: translate(-56%,-51%);
		font-size: .965rem;
		font-weight: 500;
		line-height: 1.5;
		text-align: center;
		white-space: nowrap;
		
		opacity: 0;
		transition: opacity .3s ease-out .3s;
	}
	.home .point > ol > li:nth-child(3) .kiwi_comment.show .txt {
		opacity: 1;
	}
		body.home.isIE .point > ol > li:nth-child(3) .kiwi_comment .txt {
			transform: translate(-52%,-42%);
		}
	.home .point > ol > li:nth-child(4) .chara {
		position: absolute;
		width: 15.912%;
		right: 0;
		top: 0;
		transform: translate(20%,69%);
		z-index: 1;
		padding: 26.852% 0 0;
		background: url(/img/top/pc/idx_p_bro_06.png) 0 0/contain no-repeat;
	}
	.home .point > ol > li:nth-child(4) .kiwi_comment {
		position: absolute;
		width: 14.706%;
		right: 0;
		top: 0;
		transform: translate(-76%,96%) scale(.01);
		padding: 15.882% 0 0;
		background: url(/img/top/pc/idx_bg_fukidashi_04.svg) 0 0/contain no-repeat;
		color: #FFFFFF;
		
		opacity: 0;
		transition-property: opacity, transform;
		transition-duration: .3s;
		transition-timing-function: cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	.home .point > ol > li:nth-child(4) .kiwi_comment.show {
		transform: translate(-76%,96%);
		opacity: 1;
	}
	.home .point > ol > li:nth-child(4) .kiwi_comment .txt {
		position: absolute;
		display: block;
		top: 50%;
		left: 50%;
		transform: translate(-49%,-55%);
		font-size: .965rem;
		font-weight: 500;
		line-height: 1.5;
		text-align: center;
		white-space: nowrap;
		
		opacity: 0;
		transition: opacity .3s ease-out .3s;
	}
	.home .point > ol > li:nth-child(4) .kiwi_comment.show .txt {
		opacity: 1;
	}
	.home .point > ol > li .scene {
		display: flex;
		list-style: none;
		justify-content: space-between;
		margin: 3.3% auto 0;
		width: 78.0%;
	}
	.home .point > ol > li .scene li {
		width: 23.193%;
	}
	.home .point > ol > li .scene .img {
	}
	.home .point > ol > li .scene img {
		border-radius: 150px;
	}
	.home .point > ol > li .scene .txt {
		margin: 4.5% 0 0;
		font-size: .965rem;
		font-weight:  500;
		text-align: center;
	}
	.home .point > ol > li:nth-child(5) .chara {
		position: absolute;
		width: 16.824%;
		right: 0;
		top: 0;
		transform: translate(30%,132%);
		z-index: 1;
		padding: 17.252% 0 0;
		background: url(/img/top/pc/idx_p_bro_07.png) 0 0/contain no-repeat;
	}
	.home .point > ol > li:nth-child(5) .kiwi_comment {
		position: absolute;
		width: 14.706%;
		right: 0;
		top: 0;
		transform: translate(-23%,52%) scale(.01);
		padding: 16.59% 0 0;
		background: url(/img/top/pc/idx_bg_fukidashi_05.svg) 0 0/contain no-repeat;
		color: #FFFFFF;
		
		opacity: 0;
		transition-property: opacity, transform;
		transition-duration: .3s;
		transition-timing-function: cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	.home .point > ol > li:nth-child(5) .kiwi_comment.show {
		transform: translate(-23%,52%);
		opacity: 1;
	}
	.home .point > ol > li:nth-child(5) .kiwi_comment .txt {
		position: absolute;
		display: block;
		top: 50%;
		left: 50%;
		transform: translate(-49%,-55%);
		font-size: .965rem;
		font-weight: 500;
		line-height: 1.5;
		text-align: center;
		white-space: nowrap;
		
		opacity: 0;
		transition: opacity .3s ease-out .3s;
	}
	.home .point > ol > li:nth-child(5) .kiwi_comment.show .txt {
		opacity: 1;
	}
	
	.section.menu {
		position: relative;
		background: transparent;
		margin-top: 7%;
		border: 3px solid #FFFFFF;
		border-radius: 15px;
		padding: 5.729% 6% 0 5.5%;
	}
	.home .section.menu .green_circle {
		position: absolute;
		top: -62px;
		left: calc(50% - 62px);
	}
	.section.menu ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		list-style: none;
		margin: 0 -4% 0 -3.5%;
	}
	.section.menu li {
		width: 47.5%;
		margin: 0 0 3%;
		background: url(/img/top/idx_bg_menu.svg) 0 0/100% auto no-repeat;
	}
	.section.menu li a {
		display: flex;
		align-items: center;
		background: url(/common/img/pc/arw_02_grn.svg) 92.7% 50%/auto 17.5% no-repeat;
		color: inherit;
		text-decoration: none;
	}
	.section.menu li a.curosr-hover {
		color: #ED2939;
		background-image: url(/common/img/pc/arw_03_red.svg);
	}
		body.home.isEdge .section.menu li a {
			margin: 2.5% 0 9%;
		}
	.section.menu li .img {
		width: 36.2%;
		padding: 2% 4.5% 2.7% 8%;
	}
		body.home.isIE .section.menu li .img {
			padding-bottom: .7%;
		}
	.section.menu li .img img {
		width: 100%;
		border-radius: 100px;
	}
	.section.menu li .txt {
		padding: 0 15% 0 0;
	}
	.section.menu li .txt h3 {
		font-size: 1.06rem;
		font-weight: 500;
		letter-spacing: -.05em;
	}
	.section.menu li .txt p {
		font-size: .938rem;
		letter-spacing: -.05em;
		margin: 5% 0 0;
	}
	#contents .sns {
		position: relative;
		max-width: 960px;
		margin: 8% auto 5%;
	}
		.home #contents .sns {
			margin-top: 12%;
			margin-bottom: 0;
		}
	#contents .sns .green_circle {
		position: absolute;
		margin: -62px 0 0 calc(50% - 62px);
	}
	#contents .sns .section {
		padding: 3% 8% 5.729%;
	}
	#contents .sns .instagram {
		margin: 1% 0 0;
	}
	#contents .sns .twitter {
		margin: 4.2% 0 0;
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 3.2% 0 0;
	}
	#contents .sns .instagram > a,
	#contents .sns .twitter > a {
		color: inherit;
		text-decoration: none;
	}
	#contents .sns .instagram .sns_account,
	#contents .sns .twitter .sns_account {
		display: flex;
		align-items: center;
		font-size: 1.2rem;
		font-weight: 700;
		margin: 0 0 2.5% .5%;
	}
	#contents .sns .instagram .sns_account:before,
	#contents .sns .twitter .sns_account:before {
		content: "";
		display: inline-block;
		width: 60px;
		height: 60px;
		margin: 0 .5em 0 0;
		background: url(/img/top/icn_instagram.svg) 0 0/contain no-repeat;
	}
		#contents .sns .twitter .sns_account:before {
			background-image: url(/img/top/icn_twitter.svg);
		}
	#contents .sns .instagram ul {
		display: flex;
		justify-content: space-between;
		list-style: none;
	}
	#contents .sns .instagram li {
		position: relative;
		width: 23.267%;
	}
	#contents .sns .instagram li a {
		display: block;
		position: relative;
		width: 100%;
		height: 0;
		overflow: hidden;
		padding: 100% 0 0;
	}
	#contents .sns .instagram li img {
		position: absolute;
		width: 100%;
		top: 50%;
		transform: translate(0,-50%);
	}
	#contents .sns .twitter ul {
	}
	#contents .sns .twitter li {
		background: #F2F2F2;
		padding: 30px 120px 28px 140px;
		position: relative;
		list-style: none;
	}
	#contents .sns .hd {
		display: flex;
		align-items: center;
	}
	#contents .sns .prof_img {
		width: 100px;
		height: 100px;
		margin: 0 10px 0 0;
		position: absolute;
		top: 18px;
		left: 20px;
	}
	#contents .sns .prof_img img {
		width: 100%;
		border-radius: 100px;
	}
	#contents .sns .screen_name {
		display: inline;
		margin: 0 .5em 0 0;
	}
	#contents .sns .screen_name a {
		color: inherit;
	}
	#contents .sns .date {
		display: inline;
	}
	#contents .sns .bd {
		margin: 1em 0 0;
		font-size: .901rem;
		font-weight: 500;
		line-height: 1.8;
	}
	#contents .sns .bd a {
		color: inherit;
		text-decoration: none;
	}
	#contents .sns .media {
	}
	#contents .sns .media img {
		max-width: 100%;
		margin: 18px 0 10px;
	}


	
	body.recipe_index .articlelist {
		margin-top: 1.5%;
		padding-bottom: 0;
	}
	body.recipe_index .all_link {
		margin: 1% 0 10%;
	}
	body.recipe_index .all_link a {
		display: block;
		padding: 2% 2% 1.5%;
		background: #FFFFFF;
		color: #004438;
		font-size: 1.1rem;
		font-weight: 500;
		line-height: 1.1;
		letter-spacing: -.05em;
		text-align: center;
		text-decoration: none;
	}
	body.recipe_index .all_link a.curosr-hover {
		color: #ED2939;
	}
	body.recipe_index .all_link a:before {
		content: "";
		display: inline-block;
		width: 2.94737%;
		height: 0;
		margin: 0 .65% .45% 0;
		padding: 2.94737% 0 0;
		background: url(/common/img/pc/arw_03_grn.svgz?v=1.0.1) 0 0 no-repeat;
		background-size: cover;
		vertical-align: middle;
	}
	body.recipe_index .all_link a.curosr-hover:before {
		background-image: url(/common/img/pc/arw_03_red.svg);
	}
	body.recipe_index .keywordBox {
		margin-top: 70px;
		margin-bottom: 70px;
	}
	body.recipe_category .titleBox {
		position: relative;
		border-top: 1px solid #FFFFFF;
		border-bottom: 1px solid #FFFFFF;
		padding: 4% 1.2% 2.9%;
		font-size: 1.3rem;
	}


	
	body.howtoeat_choosing .lead,
	body.howtoeat_choosing .movie {
		padding: 33px 72px;
		padding: 3.47368% 7.57895% 4%;
	}
	body.howtoeat_choosing .lead {
		border-bottom: 1px solid #FFFFFF;
	}
	body.howtoeat_choosing .lead p,
	body.howtoeat_choosing .movie p {
		font-size: .965rem;
		line-height: 1.8;
	}
	body.howtoeat_choosing .movie h2 {
		text-align: center;
		font-size: 2rem;
		font-weight: 400;
		color: #FFFFFF;
	}
	body.howtoeat_choosing .movie h3 {
		padding: 3.1% 0 .5%;
		font-size: .95rem;
		font-weight: 500;
	}
	body.howtoeat_choosing .movie .inline {
		position: relative;
		margin: 4% 0 2%;
		padding-bottom: 56.25%;
		height: 0;
		overflow: hidden;
	}
	body.howtoeat_choosing .movie .inline iframe {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
	}
	body.howtoeat_choosing .more_link {
		margin: 0 0 10%;
		border-bottom: 1px solid #FFFFFF;
		padding: 5%;
		text-align: center;
	}
	body.howtoeat_choosing .more_link a {
		color: #004438;
		text-decoration: none;
		font-weight: 500;
	}
	body.howtoeat_choosing .more_link a.curosr-hover {
		color: #FFFFFF;
	}
	body.howtoeat_choosing .more_link a:before {
		content: "";
		display: inline-block;
		width: 3%;
		height: 0;
		margin: 0 1% 0 0;
		padding: 3% 0 0;
		background: url(/common/img/pc/arw_03_grn.svgz?v=1.0.1) 0 0 no-repeat;
		background-size: cover;
		vertical-align: middle;
	}
	body.howtoeat_choosing .more_link a.curosr-hover:before {
		background-image: url(/common/img/pc/arw_03_wht.svg);
	}
	
	
	
	body.brand_history .contentsMain .section {
		padding-top: 10%;
	}
	body.brand_history .history {
		display: flex;
		justify-content: space-between;
		position: relative;
		width: 100%;
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 8.7% 0;
	}
	body.brand_history .history .title {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		align-content: center;
		justify-content: center;
		position: absolute;
		width: 105px;
		height: 105px;
		top: 0;
		left: 50%;
		transform: translate(-50%,-50%);
		border-radius: 20vw;
		padding: 0;
		background: #A9C23F;
		color: #FFFFFF;
		font-size: 1.14rem;
		font-weight: 400;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: translate(-50%,-50%) scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.brand_history .history .title.show {
		transform: translate(-50%,-50%) scale(1);
	}
	body.brand_history .history .image {
		width: 48.2%;
	}
	body.brand_history .history .image img {
		width: 100%;
		vertical-align: middle;
	}
	body.brand_history .history .image .caption {
		margin: .3em 0 0;
		font-size: .80rem;
		line-height: 1.5;
		letter-spacing: -.03em;
		text-align: right;
	}
	body.brand_history .history .text {
		width: 48.4%;
		font-size: .938rem;
		line-height: 1.75;
		letter-spacing: -.07em;
	}
	body.brand_history .history .title .number {
		display: block;
		width: 100%;
		padding: 10% 0 0;
		font-size: 2.626rem;
		font-family: "Sequel Light";
		line-height: 1;
		text-align: center;
	}
	body.brand_history .history .title .ja {
		display: block;
		width: 100%;
		padding: 3px 0 0;
		font-size: .965rem;
		font-weight: 400;
		line-height: 1;
		text-align: center;
	}
	body.brand_history .history .title .number,
	body.brand_history .history .title .ja {
		will-change: opacity;
		opacity: 0;
		transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1) 300ms;
	}
	body.brand_history .history .title.show .number,
	body.brand_history .history .title.show .ja {
		opacity: 1;
	}
	body.brand_history .history .title.break {
		float: none;
		clear: both;
		width: 100%;
		padding: 0 0 .9em;
		font-size: .938rem;
		font-weight: 500;
	}
	body.brand_history .history .text + .title.break {
		padding-top: 2rem;
	}
	body.brand_history .history .text.wide {
		float: none;
		width: 100%;
		padding: 0 0 0 11.8%;
	}


	body.brand_newzealand .photo_gallary01 {
		padding: 0.8% 0 5.5%;
	}
	body.brand_newzealand .photo_gallary01 li {
		list-style: none;
		margin: 3.9% 0 0;
		border-top: 1px solid #FFFFFF;
		padding: 5.6% 0 0;
	}
	body.brand_newzealand .photo_gallary01 li img {
		width: 100%;
	}
	
	
	
	body.contact .general {
		margin-bottom: 7.2%;
	}
	body.contact .inner h2 {
		margin-bottom: 5%;
	}
	body.contact .mailbox,
	body.contact .telbox,
	body.contact .mailbox + ul,
	body.contact .telbox + ul {
		width: 47.647%;
		margin: 0 0 3.6% 30.5%;
	}
	body.contact .mailbox,
	body.contact .telbox {
		display: flex;
		flex-wrap: wrap;
	}
	body.contact .mailbox:before {
		content: "";
		display: block;
		width: 11.605%;
		padding: 11.605% 0 0;
		margin: 0 2.929% 0 0;
		background: url(/common/img/icn_mail_red.svg) 0 0/contain no-repeat;
	}
	body.contact .telbox:before {
		content: "";
		display: block;
		width: 11.605%;
		padding: 11.605% 0 0;
		margin: 0 2.929% 0 0;
		background: url(/common/img/icn_tel_red.svg) 0 0/contain no-repeat;
	}
	body.contact .inner h3 {
		width: 11.852%;
		font-size: .95rem;
		font-weight: 400;
		letter-spacing: -.03em;
		text-transform: uppercase;
	}
		body.contact.isIE .inner h3 {
			margin-top: .05em;
		}
	body.contact .inner .mailbox h3 {
		margin-top: .15em;
	}
		body.contact.isEdge .inner .mailbox h3 {
			margin-top: .05em;
		}
		body.contact.isIE .inner .mailbox h3 {
			margin-top: .15em;
			margin-top: 2px;
		}
	body.contact .inner h3:after {
		content: "：";
	}
	body.contact .inner a {
		color:  #004438;
		text-decoration: none;
	}
	body.contact .inner a.arrow {
		font-weight: 500;
	}
	body.contact .inner .tel a,
	body.contact .inner a.mail {
		text-decoration: underline;
	}
	body.contact .inner a.curosr-hover {
		color: #ED2939;
	}
	body.contact .inner .general a.arrow:after {
		content: "";
		display: inline-block;
		width: 1.4em;
		height: 1.4em;
		margin: 0 0 .3em .5em;
		background: url(/common/img/pc/arw_03_grn.svgz) 0 0 no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
	body.contact .inner .general a.arrow.curosr-hover:after {
		background-image: url(/common/img/pc/arw_03_red.svg);
		background-position: 0 0;
	}
	body.contact .inner ul {
		font-size: .95rem;
		font-weight: 400;
		list-style: none;
	}
	body.contact .mailbox ul,
	body.contact .telbox ul {
		width: 73.614%;
	}
	body.contact ul.note li {
		margin: 0 -8% 0 0;
	}
	body.contact ul.note li:not(.noindent) {
		padding: 0 0 0 1em;
		text-indent: -1em;
	}
	body.contact .inner .tel,
	body.contact .inner .opentime {
		font-weight: 500;
	}
	body.contact .inner .notice {
		display: block;
		padding: 0 0 0 1em;
		color: #ED2939;
		text-indent: -1em;
	}
	body.contact .inner .mailbox li:nth-child(3) {
		margin: .5em -10% 0 0;
	}
	body.contact .inner .mailbox .notice {
		width: 100%;
		padding: 2.25em 0 1.25em;
		font-size: .95rem;
		text-indent: 0;
	}
	body.contact .inner .telbox ul li {
		margin: 0 -10% 0 0;
	}
	body.contact .inner .gotofaq {
		border-top: 1px solid rgba(128,143,50,.4);
		padding-top: 3%;
		padding-bottom: 1%;
		text-align: center;
	}
	body.contact .inner .gotofaq a {
		display: block;
		padding: 2% 2% 1.5%;
		background: #FFFFFF;
		color: #004438;
		font-size: .95rem;
		font-weight: 500;
		line-height: 1.1;
		letter-spacing: -.05em;
		text-align: center;
		text-decoration: none;
	}
	body.contact .inner .gotofaq a:before {
		content: "";
		display: inline-block;
		width: 1.4em;
		height: 1.4em;
		margin: 0 .65% .45% 0;
		background: url(/common/img/pc/arw_03_grn.svgz?v=1.0.1) 0 0 no-repeat;
		background-size: cover;
		vertical-align: middle;
	}
	body.contact .inner .gotofaq a.curosr-hover {
		color: #ED2939;
	}
	body.contact .inner .gotofaq a.curosr-hover:before {
		background-image: url(/common/img/pc/arw_03_red.svg);
	}
	
	
	
	body.error404 .notfound {
		display: table;
		width: auto;
		margin: 2% auto 5%;
	}
	
	
	
	body.campaign_present article {
		margin: 0 0 70px;
	}
	body.campaign_present .campaignHeader img,
	body.campaign_present .present_list img,
	body.campaign_present .contentsMain section.howtoentry .adobereader .imageBox img,
	body.campaign_present .contentsMain section.entryseal .imageBox img {
		width: 100%;
		vertical-align: middle;
	}
	body.campaign_present .contentsMain section.entryseal .imageBox img {
		vertical-align: baseline;
	}
	body.campaign_present .present_list {
		margin: 0 0 4.42105%;
	}
	body.campaign_present .present_list .present {
		margin: 4.63158% 0 0;
	}
	body.campaign_present .present_list .double_chance {
		margin: 1.26316% 0 0;
	}
	body.campaign_present .contentsMain .wrap_close {
		position: relative;
	}
	body.campaign_present .contentsMain .wrap_close:before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		z-index: 2;
	}
	body.campaign_present .contentsMain .wrap_close .close_message {
		display: block;
		position: absolute;
		width: 100%;
		top: 2em;
		color: #ED2939;
		font-size: 1.876rem;
		font-weight: 500;
		text-align: center;
	}
	body.campaign_present .contentsMain .wrap_close,
	body.campaign_present .contentsMain .wrap_close a,
	body.campaign_present .contentsMain .wrap_close .articlelist li .txt,
	body.campaign_present .contentsMain .wrap_close section.limit .textBox {
		color: #CCCCCC;
	}
	body.campaign_present .contentsMain .wrap_close .articlelist li .txt:after {
		background-image: url(/common/img/pc/arw_01_grey.svgz);
	}
	body.campaign_present .contentsMain .wrap_close .more_link a:before {
		background-image: url(/common/img/pc/arw_02_grey.svgz);
	}
	body.campaign_present .contentsMain section {
		margin: 1px 0 0;
		padding: 5.68421% 6.63158%;
		background: #FFFFFF;
	}
	body.campaign_present .contentsMain section:after {
		content: "";
		display: table;
		clear: both;
	}
	body.campaign_present .contentsMain section h2 {
		float: left;
		width: 16.99029%;
		font-size: .938rem;
		font-weight: 500;
		line-height: 1.7;
	}
	body.campaign_present .contentsMain section > .textBox {
		float: left;
		width: 83.00970%;
		font-size: .938rem;
		line-height: 1.7;
	}
	body.campaign_present .contentsMain section.howtoentry .articlelist {
		margin-top: 10%;
		margin-bottom: 0;
		padding-bottom: 1.8%;
	}
	body.campaign_present .contentsMain section.howtoentry .articlelist li .txt {
		text-align: center;
		font-size: 1rem;
		font-weight: 500;
	}
	body.campaign_present .contentsMain section.howtoentry .articlelist li:not(.wide) .txt .wrap {
		width: 100%;
		left: 0;
	}
	body.campaign_present .contentsMain section.howtoentry .adobereader {
	}
	body.campaign_present .contentsMain section.howtoentry .adobereader:after {
		content: "";
		display: table;
		clear: both;
	}
	body.campaign_present .contentsMain section.howtoentry .adobereader .imageBox {
		float: left;
		width: 30.52632%;
		padding: 0 2.31579% 0 11.57895%;
	}
	body.campaign_present .contentsMain section.howtoentry .adobereader .textBox {
		float: left;
		width: 60%;
		font-size: .688rem;
		line-height: 1.5;
	}
	body.campaign_present .contentsMain section.entryseal h2 {
		float: none;
		margin: 0 0 3.3%;
	}
	body.campaign_present .contentsMain section.entryseal .imageBox {
		float: left;
		width: 46.15385%;
		background: #FFFFFF;
	}
	body.campaign_present .contentsMain section.entryseal .textBox {
		width: 51%;
		margin-left: 2%;
		letter-spacing: -.07em;
	}
	body.campaign_present .contentsMain section.address .textBox,
	body.campaign_present .contentsMain section.limit .textBox,
	body.campaign_present .contentsMain section.contact .textBox {
		font-weight: 500;
	}
	body.campaign_present .contentsMain section.limit .textBox {
		color: #ED2939;
	}
	body.campaign_present .contentsMain section .textBox ul li {
		list-style: none;
		padding: 0 0 0 1em;
		text-indent: -1em;
	}
	body.campaign_present .contentsMain section .textBox ul li:before {
		content: "・";
	}
	body.campaign_present .contentsMain section.entryseal .textBox .more_link {
		border-width: 0;
		padding: 0;
		text-align: left;
	}
	body.campaign_present .contentsMain section.entryseal .textBox .more_link a:hover {
		color: #ED2939;
	}
	body.campaign_present .contentsMain section.entryseal .textBox .more_link a:hover:before,
	body.campaign_present .contentsMain section.entryseal .textBox .more_link a.curosr-hover:before {
		background-image: url(/common/img/pc/arw_03_red.svg);
	}
	
	
	
	
	.img img {
		max-width: 100%;
	}
	.unit_link_detail {
	}
	.unit_link_detail a {
		display: table;
		border-radius: .9em;
		border: 2px solid #034638;
		padding: 3px 9px 5px;
		color: #034638;
		font-size: .965rem;
		text-decoration: none;
		white-space: nowrap;
	}
	.unit_link_detail a:before {
		content: "もっと詳しく!";
		display: inline-block;
		margin: 2px 0.8em 0 0;
		border-radius: 2em;
		padding: 7px 16px;
		background: #034638;
		color: #FFFFFF;
		font-size: .875rem;
		line-height: 1;
		letter-spacing: -.05em;
	}
		body.isIE .unit_link_detail a:before {
			padding-top: 10px;
			padding-bottom: 4px;
		}
	.unit_link_detail a:after {
		content: "";
		display: inline-block;
		width: 18px;
		height: 18px;
		margin: 0 0 2px 0.8em;
		background: url(/common/img/pc/arw_03_grn.svgz?v=1.0.1) 0 0/contain no-repeat;
		font-size: .875rem;
		vertical-align: middle;
	}
	.unit_link_detail a.curosr-hover {
		color: #ED2939;
		border-color: #ED2939;
	}
	.unit_link_detail a.curosr-hover:before {
		background: #ED2939;
	}
	.unit_link_detail a.curosr-hover:after {
		background-image: url(/common/img/pc/arw_03_red.svg);
	}
	
	.kiwi_comment {
		position: absolute;
	}
	.kiwi_comment .txt {
		display: block;
		position: absolute;
		z-index: 1;
		color: #FFFFFF;
		font-size: 1rem;
		font-weight: 500;
		text-align: center;
		white-space: nowrap;
	}
	
	.title1806_01 {
		display: block;
		font-size: 2.126rem;
		font-weight: 400;
		line-height: 1.3;
		letter-spacing: -.05em;
		text-align: center;
	}
	.unit1806_02 .summary {
		font-size: .965rem;
		line-height: 1.85;
		letter-spacing: -.05em;
	}
	.unit1806_02 .note {
		color: #9E9E9E;
		font-size: .75rem;
		line-height: 1.4;
		letter-spacing: -.05em;
	}
	
	.lineup_index ul {
		display: flex;
		height: 217px;
		border-radius: 20px;
		background: #A9C23F;
		list-style: none;
	}
	.lineup_index li {
		position: relative;
		width: 25%;
		height: 100%;
	}
		.lineup_index li:nth-child(2) {
			width: 20%;
		}
		.lineup_index li:nth-child(3) {
			width: 29%;
		}
		.lineup_index li:nth-child(4) {
			width: 23%;
		}
	.lineup_index a {
		display: block;
		height: 100%;
		text-decoration: none;
	}
	.lineup_index .img {
		height: 78.5%;
	}
	.lineup_index .img img {
		display: block;
		position: absolute;
		height: 55.3%;
		top: 18%;
		left: 50%;
		transform: translate(-50%, 0);
	}
	.lineup_index .txt {
		color: #FFFFFF;
		font-size: .965rem;
		text-align: center;
	}
	.lineup_index .txt:before {
		content: "";
		display: inline-block;
		width: 20px;
		height: 20px;
		margin: 0 .3em .18em 0;
		background: url(/common/img/pc/arw_03_grn.svgz) 0 0/contain no-repeat;
		vertical-align: middle;
	}
	.lineup_index a.curosr-hover .txt {
		color: #004438;
		font-weight: 500;
	}
	.lineup_detail {
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 4.2% 0 7%;
	}
		.lineup_detail#gold,
		.lineup_detail#green {
			display: flex;
		}
	.lineup_index + .lineup_detail {
		border-top: 0;
	}
	.lineup_detail#gold .img,
	.lineup_detail#green .img {
		width: 37.1%;
		padding: .7% 0 0;
	}
	.lineup_detail#organic .img {
		width: 76.471%;
		margin: 1.5% auto 0;
	}
	.lineup_detail#japan .img {
		width: 41.853%;
		margin: 0 0 0 31.1%;
	}
	.lineup_detail#gold .img img,
	.lineup_detail#green .img img {
		display: block;
		width: 79.6%;
		margin: 0 0 0 13.8%;
	}
	.lineup_detail#organic .img img,
	.lineup_detail#japan .img img {
		width: 100%;
	}
	.lineup_detail .caption {
		display: flex;
		justify-content: space-between;
		width: 41.5%;
		margin: .3% auto 0;
		list-style: none;
		font-size: .965rem;
		letter-spacing: -.06em;
	}
		.lineup_detail#japan .caption {
			width: 36%;
			margin-left: 35%;
		}
	.lineup_detail .caption li {
		text-align: center;
	}
	.lineup_detail > .txt {
		position: relative;
		width: 62.9%;
	}
		.lineup_detail#organic > .txt,
		.lineup_detail#japan > .txt {
			width: 76.471%;
			margin: 3.1% auto 0;
		}
	.lineup_detail .title {
		font-size: 2.126rem;
		font-weight: 400;
	}
	.lineup_detail .kiwi_comment {
		top: 0;
		right: 0;
		width: 35%;
	}
		.lineup_detail#organic .kiwi_comment,
		.lineup_detail#japan .kiwi_comment {
			width: 49.8%;
			margin-right: -20.765%;
			margin-top: -14%;
		}
		.lineup_detail#japan .kiwi_comment {
			margin-top: -23%;
		}
	.lineup_detail .kiwi_comment:before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		z-index: 1;
		padding: 160.0% 0 0;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	.lineup_detail .kiwi_comment.show:before {
		transform: scale(1);
	}
		.lineup_detail#gold .kiwi_comment:before {
			width: 75.401%;
			top: 0;
			right: 0;
			margin: 22.995% -5.348% 0 0;
			padding: 76.471% 0 0;
			background: url(/img/product/pc/idx_bg_fkds_01.png) 100% 0/contain no-repeat;
		}
		.lineup_detail#green .kiwi_comment:before {
			width: 75.401%;
			top: 0;
			right: 0;
			margin: 22.995% -5.348% 0 0;
			padding: 76.471% 0 0;
			background: url(/img/product/pc/idx_bg_fkds_02.png) 100% 0/contain no-repeat;
		}
		.lineup_detail#organic .kiwi_comment:before {
			width: 44%;
			padding: 44% 0 0;
			left: 35.6%;
			background: url(/img/product/pc/idx_bg_fkds_03.png) 100% 0/contain no-repeat;
		}
		.lineup_detail#japan .kiwi_comment:before {
			width: 44%;
			padding: 44% 0 0;
			left: 33.3%;
			background: url(/img/product/pc/idx_bg_fkds_04.png) 100% 0/contain no-repeat;
		}
	.lineup_detail .kiwi_comment .txt {
		top: 0;
		right: 0;
		
		will-change: opacity;
		transform-origin: 50% 50%;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	.lineup_detail .kiwi_comment.show .txt {
		opacity: 1;
	}
		.lineup_detail#gold .kiwi_comment .txt {
			margin: 41.711% 4.813% 0 0;
		}
			body.isIE .lineup_detail#gold .kiwi_comment .txt {
				margin-top: 45.455%;
			}
		.lineup_detail#green .kiwi_comment .txt {
			margin: 50.267% 2.313% 0 0;
		}
			body.isIE .lineup_detail#green .kiwi_comment .txt {
				margin-top: 52.941%;
			}
		.lineup_detail#organic .kiwi_comment .txt {
			margin: 15.123% 25.926% 0 0;
		}
			body.isIE .lineup_detail#organic .kiwi_comment .txt {
				margin-top: 16.975%;
			}
		.lineup_detail#japan .kiwi_comment .txt {
			margin: 15.123% 25.926% 0 0;
		}
			body.isIE .lineup_detail#japan .kiwi_comment .txt {
				margin-top: 16.975%;
			}
	.lineup_detail .chara {
		position: absolute;
		width: 26.916%;
		height: 0;
		right: 0;
		top: 0;
		margin: 37.196% 6.168% 0 0;
		padding: 27.29% 0 0;
	}
		.lineup_detail#gold .chara {
			background: url(/img/product/pc/idx_p_bro_01.png?v=1.1.0) 100% 0/contain no-repeat;
		}
		.lineup_detail#green .chara {
			background: url(/img/product/pc/idx_p_bro_02.png?v=1.1.0) 100% 0/contain no-repeat;
		}
		.lineup_detail#organic .chara {
			width: 49.538%;
			margin: 11.692% -20.615% 0 0;
			padding-top: 27.231%;
			background: url(/img/product/pc/idx_p_bro_03.png?v=1.1.0) 100% 0/contain no-repeat;
		}
		.lineup_detail#japan .chara {
			width: 45.385%;
			margin: 1.077% -20.615% 0 0;
			padding-top: 22.462%;
			background: url(/img/product/pc/idx_p_bro_04.png?v=1.1.0) 100% 0/contain no-repeat;
		}
	.lineup_detail .product_summary {
		width: 67%;
		padding: 2.8% 0 0 .7%;
		font-size: .965rem;
		line-height: 1.85;
		letter-spacing: -.03em;
	}
		.lineup_detail#organic .product_summary,
		.lineup_detail#japan .product_summary {
			width: 70%;
			padding-top: 3.6%;
			padding-left: 0;
		}
	.lineup_detail .unit_link_detail {
		margin: 8.8% 0 0;
	}
		.lineup_detail#organic .unit_link_detail,
		.lineup_detail#japan .unit_link_detail {
			margin-top: 5%;
		}
	.delicious_reason {
		position: relative;
		margin-bottom: 8%;
	}
	.delicious_reason > h2,
	.home .point h3,
	.unit1806_01 > h2 .title,
	.unit1806_01.schedule .nutrient .title,
	.contentsMain .unit1806_01 .u1b .title {
		color: #EF3340;
		font-size: 2.125rem;
		font-weight: 400;
		text-align: center;
	}
		.unit1806_01 > h2 {
			display: flex;
			align-items: center;
			margin: 0 105px 0 0;
		}
		.unit1806_01 > h2 .title,
		.unit1806_01.schedule .nutrient .title,
		.contentsMain .unit1806_01 .u1b .title {
			letter-spacing: -.05em;
		}
		.unit1806_01 > h2 .title {
			width: calc(100% - 105px);
		}
		.unit1806_01.schedule > h2 .title,
		.unit1806_01.schedule .nutrient .title,
		.contentsMain .unit1806_01 .u1b .title,
		.unit1806_01.organic_about_03 > h2 .title {
			color: inherit;
			font-size: 1.188rem;
			font-weight: 700;
		}
	.delicious_reason > .img {
		width: 42.588%;
		margin: 3% auto 0;
	}
	.delicious_reason > .img img {
		width: 100%;
		vertical-align: middle;
	}
	.delicious_reason .kiwi_comment {
		top: 0;
		right: 0;
		width: 35%;
	}
	.delicious_reason .kiwi_comment:before {
		content: "";
		display: block;
		position: absolute;
		width: 44%;
		top: 0;
		left: 0;
		z-index: 1;
		margin: 41.667% 0 0 33.036%;
		padding: 47.5% 0 0;
		background: url(/img/product/pc/idx_bg_fkds_05.png) 50% 0/contain no-repeat;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	.delicious_reason .kiwi_comment.show:before {
		transform: scale(1);
	}
	.delicious_reason .chara {
		position: absolute;
		width: 25.521%;
		height: 0;
		top: 0;
		right: 0;
		margin: 28.542% 4.583% 0 0;
		padding: 15.625% 0 0;
		background: #FFFFFF url(/img/product/pc/idx_p_bro_05.png?v=1.1.0) 50% 0/contain no-repeat;

	}
		body.howtoeat_choosing .delicious_reason .chara {
			width: 28.824%;
			z-index: 1;
			margin: -.706% -4.235% 0 0;
			padding-top: 21.176%;
			background-position: 50% 77%;
		}
	.delicious_reason .kiwi_comment .txt {
		top: 0;
		left: 0;
		z-index: 1;
		margin: 52.083% 0 0 40.774%;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
		body.isIE .delicious_reason .kiwi_comment .txt {
			top: 180px;
		}
	.delicious_reason .kiwi_comment.show .txt {
		opacity: 1;
	}
	.delicious_reason ol {
		counter-reset: item;
		width: 658px;
		margin: 4.4% auto 0;
		border: 5px solid #A9C23F;
		border-radius: 50px;
		padding: 13px 53px 0 43px;
		list-style: none;
	}
	.delicious_reason ol li {
		position: relative;
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 20px 0 14px 58px;
	}
	.delicious_reason ol li:first-child {
		border-top: 0;
	}
	.delicious_reason ol li:before {
		counter-increment: item;
		content: counter(item);
		display: block;
		position: absolute;
		top: .3em;
		left: 2.5%;
		color: #E35205;
		font-size: 3.252rem;
		font-family: 'Sequel Neue Regular';
	}
	.delicious_reason ol h3 {
		font-size: 1.688rem;
		font-weight: 400;
	}
	.delicious_reason ol p {
		padding: 8px 0 0;
		font-size: .965rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
		.delicious_reason ol li:first-child p {
			padding-right: 19%;
		}
	.delicious_reason .calendar {
	}
	.delicious_reason .calendar h2 {
		width: 95%;
		margin: 7% auto 0;
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 6.1% 0 4%;
		font-size: 1.188rem;
		text-align: center;
	}
	.delicious_reason .calendar .img {
	}
	.delicious_reason .calendar .img img {
		max-width: 100%;
	}
	.delicious_reason .calendar .summary {
		width: 650px;
		margin: 2.4% auto 0;
		font-size: .965rem;
		line-height: 1.85;
		letter-spacing: -.05em;
	}
	
	.articleHeader1806 .mv {
		padding: 1.3% 0 0;
	}
	.articleHeader1806 .mv img {
		width: 100%;
	}
	.articleHeader1806 .main {
		padding: 2.6% 0 1.9%;
		font-size: 2.126rem;
		font-weight: 400;
		line-height: 1.4;
		text-align: center;
	}
	.articleHeader1806 .lead {
		width: 645px;
		margin: 0 auto;
		font-size: .965rem;
		line-height: 1.7;
	}
	.section.unit1806_01,
	.section.other_product {
		margin-top: 5.8%;
		padding: 4.5%;
	}
	.unit1806_01 + .note {
		margin: 1% 1% 0;
		font-size: .82rem;
	}
	.unit1806_01 .img {
	}
		.unit1806_01.nutrition .img {
			width: 670px;
			border: 6px solid #A9C23F;
			border-radius: 40px;
			margin: 3.7% auto 0;
			padding: 5.2% 0 3.7%;
			text-align: center;
		}
			body.product_sungold .unit1806_01.nutrition .img {
				border-color: #FFCD00;
			}
		.unit1806_01.nutrition .txt {
			width: 650px;
			margin: 4.8% auto 0;
			font-size: .965rem;
			line-height: 1.85;
			letter-spacing: -.05em;
		}
		.unit1806_01.scene .txt {
			width: 72%;
			margin: 1% auto 0;
			font-size: .965rem;
			line-height: 1.85;
			letter-spacing: -.05em;
		}
		.unit1806_01.scene ul,
		.unit1806_01.mame ul.photo {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			align-items: center;
		    width: 97%;
			margin: 0 auto;
			list-style: none;
		}
		.unit1806_01.scene ul li,
		.unit1806_01.mame ul.photo li {
			width: 48.467%;
			margin: 3% 0 2%;
		}
		.unit1806_01.scene ul li .img img,
		.unit1806_01.mame ul.photo li .img img {
			width: 100%;
		}
		.unit1806_01.scene ul li .caption {
			font-size: .965rem;
			font-weight: 500;
			line-height: 1.85;
			letter-spacing: -.05em;
			text-align: center;
		}
		.unit1806_01.scene ul li.more .unit_link_detail a {
			margin: 0 auto;
		}
		.unit1806_01.mame ul.txt_list {
			width: 75%;
			margin: 1.8% auto 0;
			list-style: none;
		}
		.unit1806_01.mame ul.txt_list li {
			padding: 0 0 0 1em;
			text-indent: -1em;
			font-size: .965rem;
			line-height: 1.85;
			letter-spacing: -.05em;
		}
		.unit1806_01.mame ul.txt_list li .txt {
		}
		.unit1806_01.mame ul.txt_list li .txt:before {
			content: "・";
		}
		.unit1806_01.recipe .articlelist {
			justify-content: space-between;
			width: 97%;
			margin: 0 auto;
			padding: 2% 0 0;
		}
		.unit1806_01.recipe .articlelist li {
			width: 48.267%;
		}
		.unit1806_01.schedule .img img {
			display: block;
			max-width: 100%;
			margin: 5% auto 0;
		}
		.unit1806_01.schedule .nutrient,
		.unit1806_01.schedule .u1b {
			padding-top: 8%;
		}
	.unit1806_01.schedule .nutrient .note {
		margin: 1% 12.737% 0;
		font-size: .80rem;
		line-height: 1.5;
		letter-spacing: -.03em;
	}
	.unit1806_01.nutrition .unit_link_detail a {
		margin: 2.6% auto 0;
	}
	.unit1806_01.recipe .unit_link_detail a {
		margin: .6% auto 0;
	}
	.sibling_contents.section {
		margin-top: 8%;
	}
	.sibling_contents.section.sibling_2 {
		padding-bottom: 1%;
	}
	.sibling_contents,
	.other_product {
		position: relative;
	}
	.sibling_contents .green_circle_s,
	.other_product .green_circle_s {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	.sibling_contents ul,
	.other_product ul {
		display: flex;
		justify-content: space-between;
		list-style: none;
	}
		body.topics_detail .sibling_contents ul:after {
			content: "";
			display: block;
			width: 31.294%;
		}
	.sibling_contents.sibling_2 ul {
		padding-left: 0;
		padding-right: 0;
	}
	.sibling_contents ul.add_end:after,
	.other_product ul.add_end:after {
		content: "";
		flex: auto;
		max-width: 31.294%;
		width: 100%;
	}
	.sibling_contents li,
	.other_product li {
		width: 31.294%;
	}
	.sibling_contents.sibling_2 li {
		width: 46.68%;
	}
	.sibling_contents s,
	.other_product a {
		color: inherit;
		text-decoration: none;
	}
		body.isEdge .sibling_contents:not(.sibling_2) li a {
			display: block;
			margin: calc(5.903% * .25 * 3) 0;
		}
	.sibling_contents li .txt,
	.other_product li .txt {
		font-size: .965rem;
	}
	.sibling_contents:not(.sibling_2) li .txt:after,
	.other_product li .txt:after {
		width: 1.2em;
		padding: 1.2em 0 0;
	}
		body.isIE .sibling_contents:not(.sibling_2) li .txt:after,
		body.isIE .other_product li .txt:after {
			margin: -1px 0 0;
		}
	.sibling_contents:not(.sibling_2) li .txt {
		height: auto;
		overflow: visible;
		margin: 2% 0 0;
		padding: 0;
		line-height: 1.3;
	}
	.sibling_contents:not(.sibling_2) li .txt .wrap {
		display: block;
		position: static;
		width: auto;
		top: auto;
		left: auto;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
		margin: 0 0 0 1.4em;
	}
		body.isIE .sibling_contents:not(.sibling_2) li .txt .wrap {
			padding-top: .15em;
		}
	.sibling_contents:not(.sibling_2) li .txt:before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 1.2em;
		height: 0;
		left: 0;
		top: 0;
		margin: .08em 0 0;
		padding: 1.2em 0 0;
		background: url(/common/img/pc/arw_02_grn.svg) 0 0/contain no-repeat;
	}
	.sibling_contents:not(.sibling_2) li a.curosr-hover .txt:before {
		background-image: url(/common/img/pc/arw_03_red.svg);
	}
	.sibling_contents:not(.sibling_2) li .txt:after {
		display: none;
	}
	
	.product_organic .articleHeader1806 .title .wrap {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.product_organic .articleHeader1806 .main {
		width: 100%;
		padding-top: 0;
	}
	.product_organic .articleHeader1806 .image {
		width: 33.647%;
		padding: 0 6.824% 0 11.294%;
	}
	.product_organic .articleHeader1806 .image img {
		width: 100%;
	}
	.product_organic .articleHeader1806 .lead {
		width: 66.353%;
		padding: 0 11.294% 0 0;
	}
	.product_organic .unit1806_01 > h2,
	.product_japan .unit1806_01 > h2 {
		margin: 0;
	}
	.product_organic .unit1806_01 > h2 .title,
	.product_japan .unit1806_01 > h2 .title {
		width: 100%;
		color: inherit;
		text-align: center;
	}
	.product_organic .unit1806_01 > h2 .green_circle_s,
	.product_japan .unit1806_01 > h2 .green_circle_s {
		position: absolute;
	}
	.unit1806_01.organic_about_01 > h2 {
		margin-top: 2.3%;
	}
	.unit1806_01.organic_about_01 .img {
		width: 76.471%;
		margin: 9.7% auto 0;
		text-align: center;
	}
	.unit1806_01.organic_about_01 .txt {
		width: 76.471%;
		margin: 3.2% auto 0;
		font-size: .965rem;
		line-height: 1.85;
		letter-spacing: -.05em;
	}
	.unit1806_01.organic_about_01 .txt ul + p {
		margin-top: 1.5em;
	}
	.unit1806_01.organic_about_01 .txt ul {
		margin-top: 1.85em;
		list-style: none;
	}
	.unit1806_01.organic_about_01 .txt ul li {
		padding: 0 0 0 1em;
		text-indent: -1em;
		font-weight: 500;
		line-height: 1.5;
	}
	.unit1806_01.organic_about_01 .txt ul li:before {
		content: "・";
	}
	.unit1806_01.organic_about_02,
	.unit1806_01.organic_about_03,
	.unit1806_01.japan_about_01,
	.unit1806_01.japan_about_02,
	.unit1806_01.japan_about_03,
	.unit1806_01.japan_about_04 {
		position: relative;
		width: 76.471%;
		margin: 6% auto 0;
	}
	.unit1806_01.organic_about_03 {
		margin-top: 8.3%;
	}
	.unit1806_01.japan_about_04 {
		width: 100%;
	}
	.product_organic .unit1806_01.schedule,
	.product_japan .unit1806_01.schedule {
		position: relative;
		margin: 5.1% auto 0;
	}
	.unit1806_01.organic_about_02:before,
	.unit1806_01.organic_about_03:before,
	.product_organic .unit1806_01.schedule:before,
	.unit1806_01.japan_about_01:before,
	.unit1806_01.japan_about_02:before,
	.unit1806_01.japan_about_03:before,
	.unit1806_01.japan_about_04:before,
	.product_japan .unit1806_01.schedule:before {
		content: "";
		display: block;
		width: 645px;
		margin: 0 auto;
		border-top: 1px solid rgba(128,143,50,.4);
		padding-top: 5.954%;
	}
	.unit1806_01.japan_about_04:before,
	.product_japan .unit1806_01.schedule:before {
		width: 100%;
	}
	.unit1806_01.organic_about_02:before {
		padding: 15.954% 0 0;
	}
	.unit1806_01.organic_about_03:before {
		padding: 7.954% 0 0;
	}
	.unit1806_01.organic_about_02 .green_circle_s,
	.unit1806_01.japan_about_01 .green_circle_s {
		position: absolute;
		top: 16px;
		left: -110px;
	}
	.unit1806_01.organic_about_02 .photo,
	.unit1806_01.japan_about_01 .photo,
	.unit1806_01.japan_about_02 .photo {
		width: 55.692%;
		margin: 0 auto;
	}
	.unit1806_01.organic_about_02 .caption,
	.unit1806_01.japan_about_01 .caption,
	.unit1806_01.japan_about_02 .caption {
	    color: #9E9E9E;
		font-size: .75rem;
		line-height: 1.4;
		text-align: right;
	}
	.unit1806_01.organic_about_02 > h2,
	.unit1806_01.japan_about_01 > h2,
	.unit1806_01.japan_about_02 > h2,
	.unit1806_01.japan_about_04 > h2 {
		margin-top: 3%;
	}
	.unit1806_01.organic_about_02 > h2 .title,
	.unit1806_01.japan_about_01 > h2 .title,
	.unit1806_01.japan_about_02 > h2 .title,
	.unit1806_01.japan_about_03 > h2 .title,
	.unit1806_01.japan_about_04 > h2 .title {
		font-size: 1.063rem;
		font-weight: 700;
	}
	.unit1806_01.organic_about_02 .txt,
	.unit1806_01.japan_about_01 .txt,
	.unit1806_01.japan_about_02 .txt,
	.unit1806_01.japan_about_03 .txt,
	.unit1806_01.japan_about_04 .txt {
		margin-top: 3.8%;
		font-size: .965rem;
		line-height: 1.85;
		letter-spacing: -.05em;
	}
		.unit1806_01.japan_about_04 .txt {
			width: 52.941%;
			margin-right: auto;
			margin-left: auto;
		}
	.unit1806_01.organic_about_03 .txt {
		margin-top: 7.5%;
		font-size: .965rem;
		line-height: 1.85;
		letter-spacing: -.05em;
	}
	.unit1806_01.organic_about_03 .img {
		margin: 7.2% 0 0;
	}
	.unit1806_01.organic_about_03 .img img,
	.unit1806_01.japan_about_01 img,
	.unit1806_01.japan_about_02 img {
		width: 100%;
	}
	.unit1806_01.japan_about_03 .img {
		margin: 5% 0 0;
	}
	
	.furuitsnumberone {
		position: relative;
		padding: 2% 0 4%;
	}
	.furuitsnumberone .img img {
		display: block;
		width: 61.2%;
		margin: 3% auto 0;
	}
	.furuitsnumberone .summary {
		width: 79%;
		margin: 1.9% auto 0;
	}
	.furuitsnumberone .note {
		width: 79%;
		margin: 0 auto;
		text-align: right;
	}
	.furuitsnumberone .chara {
		width: 24.471%;
		padding: 20.471% 0 0;
		position: absolute;
		top: 0;
		right: 0;
		transform: translate(-4.8%,165%);
		background: url(/img/nutrition/idx_p_bro_01.png) 0 0/contain no-repeat;
	}
	.furuitsnumberone .kiwi_comment {
		width: 16.471%;
		top: 153px;
		right: 123px;
		padding: 18.235% 0 0;
		background: url(/img/nutrition/pc/idx_bg_fkds_01.png) 0 0/contain no-repeat;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	.furuitsnumberone .kiwi_comment.show {
		transform: scale(1);
	}
	.furuitsnumberone .kiwi_comment .txt {
		top: 50%;
		left: 50%;
		transform: translate(-50%,-60%);
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	.furuitsnumberone .kiwi_comment.show .txt {
		opacity: 1;
	}
	.importantnutrition {
		position: relative;
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 5.8% 0 0;
	}
	.importantnutrition .img img {
		display: block;
		width: 49.176%;
		margin: 2% auto 0;
	}
	.importantnutrition .summary {
		width: 73%;
		margin: 3.2% auto 0;
	}
	.importantnutrition .unit_link_detail a {
		margin: 2.8% auto 0;
	}
	body.nutrition_index .lifescene {
		position: relative;
	}
	body.nutrition_index .lifescene .title1806_01 {
		margin-top: -.5%;
	}
	body.nutrition_index .lifescene .summary {
		width: 62%;
		margin: .8% 0 0 18%;
	}
	body.nutrition_index .lifescene .img img {
		display: block;
		width: 74.951%;
		margin: 8.8% auto 0;
	}
	body.nutrition_index .lifescene .unit_link_detail a {
		margin: 4.1% auto 0;
	}
	body.nutrition_index .lifescene .chara {
		width: 33.75%;
		padding: 14.062% 0 0;
		position: absolute;
		top: 0;
		right: 0;
		transform: translate(-1.8%,143%);
		background: url(/img/nutrition/idx_p_bro_02.png) 0 0/contain no-repeat;
	}
	body.nutrition_index .lifescene .kiwi_comment {
		width: 14.584%;
		top: 54px;
		right: 86px;
		padding: 16.146% 0 0;
		background: url(/img/nutrition/pc/idx_bg_fkds_02.png) 0 0/contain no-repeat;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.nutrition_index .lifescene .kiwi_comment.show {
		transform: scale(1);
	}
	body.nutrition_index .lifescene .kiwi_comment .txt {
		top: 50%;
		left: 50%;
		transform: translate(-50%,-60%);
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	body.nutrition_index .lifescene .kiwi_comment.show .txt {
		opacity: 1;
	}
	body.nutrition_index .kiwipower {
		position: relative;
	}
	body.nutrition_index .kiwipower .title1806_01 {
		margin: .6% 0 0 12.5%;
		text-align: left;
	}
	body.nutrition_index .kiwipower .summary {
		margin: 3.3% 33% 0 12.5%;
	}
	body.nutrition_index .kiwipower .unit_link_detail a {
		margin: 2.5% 0 0 11.9%;
	}
	body.nutrition_index .kiwipower .chara {
		width: 18.211%;
		padding: 17.368% 0 0;
		position: absolute;
		top: 0;
		right: 0;
		transform: translate(-49%,64%);
		background: url(/img/nutrition/idx_p_bro_03.png) 0 0/contain no-repeat;
	}
	body.nutrition_index .kiwipower .kiwi_comment {
		width: 14.584%;
		top: 16px;
		right: 186px;
		padding: 16.146% 0 0;
		background: url(/img/nutrition/pc/idx_bg_fkds_03.png) 0 0/contain no-repeat;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.nutrition_index .kiwipower .kiwi_comment.show {
		transform: scale(1);
	}
	body.nutrition_index .kiwipower .kiwi_comment .txt {
		top: 50%;
		left: 50%;
		transform: translate(-50%,-60%);
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	body.nutrition_index .kiwipower .kiwi_comment.show .txt {
		opacity: 1;
	}
	
	
	body.brand_quality .contentsMain .articleHeader .title {
		margin-top: 0;
		margin-bottom: 5%;
		color: #ED2939;
		font-size: 1.688rem;
		text-align: center;
	}
	body.brand_quality .section {
		counter-reset: brand_quality;
	}
	body.brand_quality .unit03 .image {
		position: relative;
	}
	body.brand_quality .unit03 .image:before {
		content: "";
		display: flex;
		position: absolute;
		width: 1.9em;
		height: 1.9em;
		margin: -4% 0 0 -3.5%;
		border-radius: 4em;
		background: #E35205;
		color: #FFFFFF;
		font-size: 2.34rem;
		font-family: "Sequel Light";
		line-height: 1.1;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.brand_quality .unit03 .image.show:before {
		transform: scale(1);
	}
	body.brand_quality .unit03 .image:after {
		counter-increment: brand_quality;
		content: "0" counter(brand_quality);
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		width: 1.9em;
		height: 1.9em;
		top: 0;
		left: 0;
		margin: -4% 0 0 -3.5%;
		border-radius: 4em;
		color: #FFFFFF;
		font-size: 2.34rem;
		font-family: "Sequel Light";
		line-height: 1.1;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1) 300ms;
	}
	body.brand_quality .unit03:nth-child(11) .image:after,
	body.brand_quality .unit03:nth-child(12) .image:after,
	body.brand_quality .unit03:nth-child(13) .image:after,
	body.brand_quality .unit03:nth-child(14) .image:after,
	body.brand_quality .unit03:nth-child(15) .image:after {
		content: counter(brand_quality);
	}
	body.brand_quality .unit03 .image.show:after {
		opacity: 1;
	}
	body.brand_newzealand .contentsMain .articleHeader .title {
		font-size: 1.688rem;
	}
	body.brand_newzealand .contentsMain .articleHeader + .lead {
		margin: 4% 0 5%;
		border-bottom: 1px solid rgba(128,143,50,.4);
		font-size: .965rem;
	}
	body.brand_newzealand .unit03.unit03_1 {
		border-top: 0;
		padding-top: 0;
		padding-bottom: 5%;
	}
	body.brand_newzealand .note {
		margin: 1% 1% 0;
		font-size: .75rem;
		text-align: right;
	}
	body.brand_sustainability .unit03.unit03_1:first-child {
		border-top: 0;
	}
	
	
	.howtoeat_index .contents_summary + .section .articleHeader .mv {
		border: 1px solid #E5E5E5;
	}
	.howtoeat_index .unit_local_1 {
		position: relative;
	}
	.howtoeat_index .unit_local_1 .wrap.summary {
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
		margin: 3% 0 0;
	}
	.howtoeat_index .unit_local_1 .summary .txt {
		width: 68.235%;
		padding: 0 15.294% 0 1.765%;
		font-size: .9rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	.howtoeat_index .unit_local_1 .summary .img {
		width: 31.765%;
		padding: 0 0 0 11.765%;
	}
	.howtoeat_index .unit_local_1 .summary .img img {
		width: 100%;
		border: 3px solid #FFCD00;
		border-radius: 100px;
	}
	.howtoeat_index .unit_local_1 .kiwi_comment {
		width: 16.471%;
		right: 0;
		top: 0;
		margin: -39.5% -3.5% 0 0;
		padding: 16.471% 0 0;
		background: url(/img/howtoeat/idx_bg_fkds_01.png) 0 0 / contain no-repeat;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	.howtoeat_index .unit_local_1 .kiwi_comment.show {
		transform: scale(1);
	}
	.howtoeat_index .unit_local_1 .kiwi_comment .txt {
		position: absolute;
		width: auto;
		top: 37%;
		left: 8%;
		padding: 0;
		font-size: .9rem;
		line-height: 1.4;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	.howtoeat_index .unit_local_1 .kiwi_comment.show .txt {
		opacity: 1;
	}
	.howtoeat_index .unit_local_1 .chara {
		position: absolute;
		top: 0;
		right: -2.7%;
		width: 20.7%;
		margin: -22.5% 0 0;
		padding: 17.688% 0 0;
		background: url(/img/howtoeat/idx_p_bro_01.png) 0 0/contain no-repeat;
	}
	.howtoeat_index .unit_local_1 .wrap.howtocut {
	}
	.howtoeat_index .unit_local_1 .wrap.howtocut:before {
	}
	.howtoeat_index .unit_local_1 .wrap.howtocut .t_title {
		margin: 3.6% 1.565% 0;
		padding: 4% 0 0;
		border-top: 1px solid rgba(128,143,50,.4);
		color: #004438;
		font-size: 2.126rem;
		font-weight: 400;
		line-height: 1.3;
		text-align: center;
	}
	.howtoeat_index .unit_local_1 .wrap.howtocut > p {
		width: 49%;
		margin: 1.8% auto 0;
		font-size: .89rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	.howtoeat_index .unit_local_1 .wrap.howtocut > .txt {
		display: flex;
		justify-content: space-between;
		width: 67.294%;
		margin: 1% auto 0;
		list-style: none;
	}
	.howtoeat_index .unit_local_1 .wrap.howtocut li {
		width: 23.077%;
	}
	.howtoeat_index .unit_local_1 .wrap.howtocut li .img img {
		width: 100%;
		border: 4px solid #FFCD00;
		border-radius: 100px;
	}
	.howtoeat_index .unit_local_1 .wrap.howtocut li .txt {
		font-size: .792rem;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: -0.05em;
		text-align: center;
		white-space: nowrap;
	}
	.howtoeat_index .unit_local_1 .unit_link_detail a {
		margin: 4.5% auto 0;
	}
	.howtoeat_index .contents_summary + .section + .section .articleHeader .title {
		margin-right: 16%;
		text-align: center;
	}
	.howtoeat_index .unit_local_2 {
		position: relative;
	}
	.howtoeat_index .unit_local_2 .summary .txt {
		margin: 3% 20.5% 0 10.5%;
		font-size: .792rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	.howtoeat_index .unit_local_2 .kiwi_comment {
		position: absolute;
		width: 16.471%;
		top: 0;
		right: 8.5%;
		margin: -26.2% 0 0;
		padding: 18.706% 0 0;
		background: url(/img/howtoeat/idx_bg_fkds_02.png) 0 0/contain no-repeat;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	.howtoeat_index .unit_local_2 .kiwi_comment.show {
		transform: scale(1);
	}
	.howtoeat_index .unit_local_2 .kiwi_comment .txt {
		top: 25%;
		left: 7%;
		font-size: 1rem;
		line-height: 1.4;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	.howtoeat_index .unit_local_2 .kiwi_comment.show .txt {
		opacity: 1;
	}
	.howtoeat_index .unit_local_2 .chara {
		position: absolute;
		width: 16.09%;
		top: 0;
		right: -.8%;
		z-index: 2;
		margin: -16.5% 0 0;
		padding: 26.8% 0 0;
		background: url(/img/howtoeat/idx_p_bro_02.png) 0 0/contain no-repeat;
	}
	.howtoeat_index .unit_local_2 .unit_link_detail a {
		margin: 4.5% auto 0;
	}
	.howtoeat_index .unit_local_3 {
	}
	.howtoeat_index .unit_local_3 .wrap.recipe {
	}
	.howtoeat_index .unit_local_3 .recipe .recipe_head {
		position: relative;
	}
	.howtoeat_index .unit_local_3 .recipe .recipe_head .recipe {
		width: 42.588%;
		margin: -.5% auto 0;
	}
	.howtoeat_index .unit_local_3 .recipe .recipe_head .recipe .en {
		display: block;
		width: 100%;
		height: 1px;
		overflow: hidden;
		padding-top: 19.432%;
		background: url(/img/howtoeat/idx_t_ttl_recipe.png) 0 0/contain no-repeat;
		text-indent: -1000em;
	}
	.howtoeat_index .unit_local_3 .recipe .recipe_head .recipe .ja {
		display: block;
		margin: 2.5% 0 0;
		font-size: 2.126rem;
		font-size: 2.05rem;
		font-weight: 400;
		line-height: 1.2;
		letter-spacing: -.05em;
		text-align: center;
	}
	.howtoeat_index .unit_local_3 .recipe .recipe_head .kiwi_comment {
		width: 16.471%;
		bottom: 48%;
		left: 2.8%;
		padding: 18% 0 0;
		background: url(/img/howtoeat/idx_bg_fkds_03.png) 0 0/contain no-repeat;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	.howtoeat_index .unit_local_3 .recipe .recipe_head .kiwi_comment.show {
		transform: scale(1);
	}
		.howtoeat_index .unit_local_3 .recipe .recipe_head .chara_2 .kiwi_comment {
			left: auto;
			right: 3.4%;
			background: url(/img/howtoeat/idx_bg_fkds_04.png) 0 0/contain no-repeat;
		}
	.howtoeat_index .unit_local_3 .recipe .recipe_head .kiwi_comment .txt {
		top: 40%;
		left: 17%;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	.howtoeat_index .unit_local_3 .recipe .recipe_head .kiwi_comment.show .txt {
		opacity: 1;
	}
	.howtoeat_index .unit_local_3 .recipe .recipe_head .chara {
		position: absolute;
		width: 22.353%;
		bottom: -5%;
		left: -.3%;
		padding: 17.738% 0 0;
		background: url(/img/howtoeat/idx_p_bro_03.png) 0 0/contain no-repeat;
	}
		.howtoeat_index .unit_local_3 .recipe .recipe_head .chara_2 .chara {
			width: 21.471%;
			left: auto;
			right: .5%;			
			padding-top: 22.294%;
			background: url(/img/howtoeat/idx_p_bro_04.png) 0 0/contain no-repeat;
		}
	.howtoeat_index .unit_local_3 .recipe .recipe_head .summary {
		width: 45.588%;
		margin: 2.5% auto 0;
		font-size: .965rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	.howtoeat_index .unit_local_3 .recipe .recipe_body {
	}
	.howtoeat_index .unit_local_3 .recipe .recipe_body .recipe_list {
		flex-wrap: wrap;
		justify-content: space-between;
		list-style: none;
		border: 8px solid #E35205;
		padding: 0 4% 4%;
	}
		body.howtoeat_index #recipe_lists > ul:not(.category_list) {
			display: none;
		}
		body.howtoeat_index #recipe_lists.show_all > ul#recipe_all {
			display: flex;
		}
		body.howtoeat_index #recipe_lists.show_sweets > ul#recipe_sweets {
			display: flex;
			border-color: #FFCD00;
		}
		body.howtoeat_index #recipe_lists.show_drink > ul#recipe_drink {
			display: flex;
			border-color: #034638;
		}
		body.howtoeat_index #recipe_lists.show_salad > ul#recipe_salad {
			display: flex;
			border-color: #EF3340;
		}
		body.howtoeat_index #recipe_lists.show_dish > ul#recipe_dish {
			display: flex;
			border-color: #A9C23F;
		}
		
		body.howtoeat_index #recipe_lists.show_all .category_list #rc_all {
			margin-bottom: 0;
		}
		body.howtoeat_index #recipe_lists.show_sweets .category_list #rc_sweets {
			margin-bottom: 0;
		}
		body.howtoeat_index #recipe_lists.show_drink .category_list #rc_drink {
			margin-bottom: 0;
		}
		body.howtoeat_index #recipe_lists.show_salad .category_list #rc_salad {
			margin-bottom: 0;
		}
		body.howtoeat_index #recipe_lists.show_dish .category_list #rc_dish {
			margin-bottom: 0;
		}
		
	.howtoeat_index .unit_local_3 .recipe .recipe_body .recipe_list li {
		width: 48.235%;
		margin: 4% 0 0;
	}
	.howtoeat_index .unit_local_3 .recipe .recipe_body .recipe_list li img {
		width: 100%;
		vertical-align: middle;
	}
	
	.howtoeat_choosing .unit_local_1 {
	}
	.howtoeat_choosing .unit_local_1 .t_title,
	.howtoeat_choosing .unit_local_2 .t_title {
		margin: 3.2% 0 0;
		font-size: 2.126rem;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: -.05em;
		text-align: center;
	}
	.howtoeat_choosing .unit_local_1 .summary {
		width: 78%;
		margin: 2.2% auto 11%;
		font-size: .965rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	.howtoeat_choosing .unit_local_2 .s_title {
		width: 78%;
		margin: 2.2% auto 2.2%;
		font-size: .965rem;
		font-weight: 500;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	.howtoeat_choosing .unit_local_2 .summary {
		width: 78%;
		margin: 2.2% auto 4%;
		font-size: .965rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	.howtoeat_choosing .unit_local_2 .note {
		width: 78%;
		margin: -1.8% auto 7%;
		color: #9E9E9E;
		font-size: .75rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	.howtoeat_choosing .unit_local_3 .t_title {
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 4.2% 0 0;
		font-size: 1.688rem;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: -.05em;
		text-align: center;
	}
	.howtoeat_choosing .unit_local_3 .summary {
		width: 78%;
		margin: 2.2% auto 3%;
		font-size: .965rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	.howtoeat_choosing .unit_local_3 .movie {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 9.5%;
	}
	.howtoeat_choosing .unit_local_4 .t_title {
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 6.2% 0 0;
		font-size: 2.126rem;
		font-weight: 400;
		line-height: 1.8;
		letter-spacing: -.05em;
		text-align: center;
	}
	.howtoeat_choosing .unit_local_4 .summary {
		position: relative;
		width: 74%;
		z-index: 1;
		margin: 2% 0 0 10%;
		font-size: 1rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	.howtoeat_choosing .unit_local_4 .delicious {
		position: relative;
		z-index: 2;
		color: inherit;
		font-size: 1.688rem;
/*
		text-align: left;
		margin: 5% 0 0 9.5%;
*/
	}
	.howtoeat_choosing .unit_local_4 .delicious_reason .kiwi_comment {
		width: 40%;
		z-index: 2;
		margin: -30.012% -9.765% 0 0;
	}
	
	body.nutrition_benefit .index_list {
		border-radius: 30px;
		padding: 3% 0 3% 1%;
		background: #A9C23F;
	}
	body.nutrition_benefit .index_list > ul {
		display: flex;
		list-style: none;
	}
	body.nutrition_benefit .index_list > ul > li {
		position: relative;
		width: 33.333%;
		border-left: 1px solid rgba(255,255,255,.2);
		padding: 4.5% 3.5% 0;
	}
	body.nutrition_benefit .index_list > ul > li:first-child {
		border-left: 0;
	}
	body.nutrition_benefit .index_list .t_title {
		position: absolute;
		width: 37.336%;
		top: 0;
		left: 50%;
		transform: translate(-50%,-55%);
		padding: 37.336% 0 0;
		border-radius: 200px;
		background: #FFCD00;
		color: #FFFFFF;
	}
		body.nutrition_benefit .index_list li:nth-child(2) .t_title {
			background: #E35205;
		}
		body.nutrition_benefit .index_list li:nth-child(3) .t_title {
			background: #034638;
		}
	body.nutrition_benefit .index_list .t_title .en {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-114%);
		font-size: .98rem;
		letter-spacing: -.05em;
		font-family: "Sequel Light";
	}
	body.nutrition_benefit .index_list .t_title .ja {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-13%);
		font-size: 1.26rem;
	}
	body.nutrition_benefit .index_list > ul > li > ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		list-style: none;
	}
	body.nutrition_benefit .index_list > ul > li > ul > li {
		width: 45%;
		margin: 6% 0 3%;
	}
	body.nutrition_benefit .index_list a {
		display: block;
		position: relative;
		color: #FFFFFF;
		text-decoration: none;
	}
	body.nutrition_benefit .index_list .img {
		position: relative;
		border-radius: 100%;
		width: 80%;
		margin: 0 auto;
	}
	body.nutrition_benefit .index_list .img:before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		border-radius: 100%;
		border: 4px solid #FFCD00;
	}
		body.nutrition_benefit .index_list > ul > li:nth-child(2) .img:before {
			border-color: #E35205;
		}
		body.nutrition_benefit .index_list > ul > li:nth-child(3) .img:before {
			border-color: #034638;
		}
	body.nutrition_benefit .index_list a .img:after {
		content: "";
		display: block;
		position: absolute;
		width: 101.3%;
		height: 101.3%;
		left: -1%;
		top: -1%;
		border-radius: 50%;
		background-color: rgba(0,0,0,0);
	}
	body.nutrition_benefit .index_list a.curosr-hover .img:after {
		background-color: rgba(0,0,0,.1);
	}
	body.nutrition_benefit .index_list .img img {
		width: 100%;
		border-radius: 100%;
		vertical-align: middle;
	}
	body.nutrition_benefit .index_list .txt {
		min-height: 2.4em;
		margin: 8% 0 0;
		text-align: center;
		font-size: .85rem;
		line-height: 1.2;
	}
	body.nutrition_benefit .benefit_unit {
		position: relative;
		margin: 7% 0 0;
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 5.5% 8.6% 0 14.55%;
	}
	body.nutrition_benefit #beauty header + .benefit_unit {
		margin: 0;
		border: 0;
		padding-top: 0;
	}
	body.nutrition_benefit .benefit_unit .unit_header .t_title {
		position: absolute;
		position: absolute;
		width: 12.353%;
		top: 0;
		left: -.8%;
		transform: translate(0,22%);
		padding: 12.353% 0 0;
		border-radius: 200px;
		background: #FFCD00;
		color: #FFFFFF;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: translate(0,22%) scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.nutrition_benefit .benefit_unit .unit_header .t_title.show {
		transform: translate(0,22%) scale(1);
	}
		body.nutrition_benefit #health .benefit_unit .unit_header .t_title {
			background: #E35205;
		}
		body.nutrition_benefit #active .benefit_unit .unit_header .t_title {
			background: #034638;
		}
		body.nutrition_benefit #beauty header + .benefit_unit .unit_header .t_title {
			transform: translate(0,-18%);
		}
	body.nutrition_benefit .benefit_unit .unit_header .t_title .en {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-114%);
		font-size: .98rem;
		letter-spacing: -.05em;
		font-family: "Sequel Light";
	}
	body.nutrition_benefit .benefit_unit .unit_header .t_title .ja {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-13%);
		font-size: 1.26rem;
	}
	body.nutrition_benefit .benefit_unit .unit_header .t_title .en,
	body.nutrition_benefit .benefit_unit .unit_header .t_title .ja {
		will-change: opacity;
		opacity: 0;
		transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1) 300ms;
	}
	body.nutrition_benefit .benefit_unit .unit_header .t_title.show .en,
	body.nutrition_benefit .benefit_unit .unit_header .t_title.show .ja {
		opacity: 1;
	}
	body.nutrition_benefit .benefit_unit .cat_image {
		text-align: center;
	}
	body.nutrition_benefit .benefit_unit .cat_image img {
		width: 56.434%;
	}
	body.nutrition_benefit .benefit_unit .a_title {
		margin: 2.3% 0 0;
		font-size: 2.126rem;
		font-weight: 400;
		text-align: center;
		letter-spacing: -.03em;
	}
	body.nutrition_benefit .benefit_unit .summary {
		margin: 2.3% 0 0;
		font-size: .965rem;
		line-height: 1.85;
		letter-spacing: -.05em;
	}
	body.nutrition_benefit .benefit_unit .expert_eye {
		border: 0;
		padding: 0;
	}
	body.nutrition_benefit .benefit_unit .expert_eye .expert_header {
		border-radius: 20px;
		padding: 4% 4% 2%;
		background: #F7F7F7;
	}
	body.nutrition_benefit .benefit_unit .expert_eye .expert_header:after {
		content: "";
		display: table;
		clear: both;
	}
	body.nutrition_benefit .benefit_unit .expert_eye .profile {
		width: 18.493%;
	}
	body.nutrition_benefit .benefit_unit .expert_eye .expert_title {
		display: block;
		width: 81.507%;
	}
	body.nutrition_benefit .benefit_unit .expert_eye .t_title {
		padding: 1.5% 0 0 6%;
		font-weight: 500;
	}
	body.nutrition_benefit .benefit_unit .expert_eye .summary {
		width: 81.507%;
		margin-top: 0;
		padding-right: 14%;
	}
	body.nutrition_benefit .benefit_unit .expert_eye  .more_link {
		margin-top: 1.5%;
		margin-bottom: 0;
		padding-top: 0;
	}
	body.brand_index .section .t_title {
		font-size: 2.126rem;
		font-weight: 400;
		line-height: 1.4;
		letter-spacing: -.05em;
		text-align: center;
		margin: 4% 0 0;
	}
		body.brand_index .section .unit_local_05 .t_title {
			margin-right: 7.9%;
		}
		body.brand_index .section .unit_local_06 .t_title {
			margin-left: 14.5%;
			text-align: left;
		}
	body.brand_index .section .summary {
		font-size: .965rem;
		line-height: 1.8;
		letter-spacing: -.05em;
		margin: 2.5% 20% 0 11%;
	}
		body.brand_index .section .unit_local_05 .summary {
			margin-left: 10.7%;
			margin-right: 21.5%;
		}
		body.brand_index .section .unit_local_06 .summary {
			margin-left: 15.2%;
		}
	body.brand_index .section .unit_link_detail a {
		margin: 2% auto 0;
	}
		body.brand_index .section .unit_local_06 .unit_link_detail a {
			margin-top: 5.5%;
		}
	body.brand_index .unit_local_01,
	body.brand_index .unit_local_02,
	body.brand_index .unit_local_03,
	body.brand_index .unit_local_04,
	body.brand_index .unit_local_05,
	body.brand_index .unit_local_06 {
		position: relative;
	}
	body.brand_index .unit_local_01 .kiwi_comment {
		position: absolute;
		width: 23.2%;
		top: 0;
		right: 4.5%;
		margin: 16% 0 0;
		padding: 23.412% 0 0;
		background: url(/img/brand/idx_bg_fkds_01.png) 0 0/contain no-repeat;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.brand_index .unit_local_01 .kiwi_comment.show {
		transform: scale(1);
	}
	body.brand_index .unit_local_01 .kiwi_comment .txt {
		top: 26%;
		left: 20%;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	body.brand_index .unit_local_01 .kiwi_comment.show .txt {
		opacity: 1;
	}
	body.brand_index .unit_local_01 .chara {
		position: absolute;
		width: 18.588%;
		top: 0;
		right: -1%;
		margin: 34.8% 0 0;
		padding: 26% 0 0;
		background: url(/img/brand/idx_p_bro_01.png) 0 0 / contain no-repeat;
	}
	body.brand_index .unit_local_02 .kiwi_comment {
		position: absolute;
		width: 23.2%;
		top: 0;
		right: 4.5%;
		margin: 16% 0 0;
		padding: 23.412% 0 0;
		background: url(/img/brand/idx_bg_fkds_02.png) 0 0/contain no-repeat;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.brand_index .unit_local_02 .kiwi_comment.show {
		transform: scale(1);
	}
	body.brand_index .unit_local_02 .kiwi_comment .txt {
		top: 26%;
		left: 5%;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	body.brand_index .unit_local_02 .kiwi_comment.show .txt {
		opacity: 1;
	}
	body.brand_index .unit_local_02 .chara {
		position: absolute;
		width: 20.353%;
		top: 0;
		right: -2%;
		margin: 36% 0 0;
		padding: 19.412% 0 0;
		background: url(/img/brand/idx_p_bro_02.png) 0 0 / contain no-repeat;
	}
	body.brand_index .unit_local_03 .kiwi_comment {
		position: absolute;
		width: 20.8%;
		top: 0;
		right: -2.5%;
		margin: 5% 0 0;
		padding: 21.2% 0 0;
		background: url(/img/brand/idx_bg_fkds_03.png) 0 0/contain no-repeat;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.brand_index .unit_local_03 .kiwi_comment.show {
		transform: scale(1);
	}
	body.brand_index .unit_local_03 .kiwi_comment .txt {
		top: 27%;
		left: 15%;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	body.brand_index .unit_local_03 .kiwi_comment.show .txt {
		opacity: 1;
	}
	body.brand_index .unit_local_03 .chara {
		position: absolute;
		width: 38.118%;
		top: 0;
		right: -10.3%;
		margin: 27% 0 0;
		padding: 18% 0 0;
		background: url(/img/brand/idx_p_bro_03.png) 0 0 / contain no-repeat;
	}
	body.brand_index .unit_local_04 .kiwi_comment {
		position: absolute;
		width: 23.2%;
		top: 140px;
		right: 4.5%;
		padding: 23.412% 0 0;
		background: url(/img/brand/idx_bg_fkds_04.png) 0 0/contain no-repeat;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.brand_index .unit_local_04 .kiwi_comment.show {
		transform: scale(1);
	}
	body.brand_index .unit_local_04 .kiwi_comment .txt {
		top: 34%;
		left: 9%;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	body.brand_index .unit_local_04 .kiwi_comment.show .txt {
		opacity: 1;
	}
	body.brand_index .unit_local_04 .chara {
		position: absolute;
		width: 16.824%;
		top: 0;
		right: -.8%;
		margin: 40% 0 0;
		padding: 17.059% 0 0;
		background: url(/img/brand/idx_p_bro_04.png) 0 0 / contain no-repeat;
	}
	body.brand_index .unit_local_05 .kiwi_comment {
		position: absolute;
		width: 23.2%;
		top: 0;
		right: 2.5%;
		margin: 17% 0 0;
		padding: 23.412% 0 0;
		background: url(/img/brand/idx_bg_fkds_05.png) 0 0/contain no-repeat;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.brand_index .unit_local_05 .kiwi_comment.show {
		transform: scale(1);
	}
	body.brand_index .unit_local_05 .kiwi_comment .txt {
		top: 28%;
		left: 17%;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	body.brand_index .unit_local_05 .kiwi_comment.show .txt {
		opacity: 1;
	}
	body.brand_index .unit_local_05 .chara {
		position: absolute;
		width: 16.824%;
		top: 0;
		right: -.8%;
		margin: 40% 0 0;
		padding: 17.059% 0 0;
		background: url(/img/brand/idx_p_bro_05.png) 0 0 / contain no-repeat;
	}
	body.brand_index .unit_local_06 .kiwi_comment {
		position: absolute;
		width: 23.2%;
		top: 0;
		right: -8%;
		margin: 17% 0 0;
		padding: 23.412% 0 0;
		background: url(/img/brand/idx_bg_fkds_06.png) 0 0/contain no-repeat;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.brand_index .unit_local_06 .kiwi_comment.show {
		transform: scale(1);
	}
	body.brand_index .unit_local_06 .kiwi_comment .txt {
		top: 32%;
		left: 17%;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	body.brand_index .unit_local_06 .kiwi_comment.show .txt {
		opacity: 1;
	}
	body.brand_index .unit_local_06 .chara {
		position: absolute;
		width: 37.882%;
		top: 0;
		right: -8.5%;
		margin: 40.8% 0 0;
		padding: 20.706% 0 0;
		background: url(/img/brand/idx_p_bro_06.png) 0 0 / contain no-repeat;
	}
	
	body.howtoeat_cutting .contentsMain .articleHeader .title {
		position: relative;
		margin-top: 2.2%;
		margin-right: 13.5%;
		letter-spacing: -.05em;
		text-align: center;
	}
	body.howtoeat_cutting .contentsMain .articleHeader .title:after {
		content: "";
		display: block;
		position: absolute;
		width: 225px;
		height: 202px;
		top: -114px;
		right: -104px;
		background: url(/img/howtoeat/cutting_p_kiwi.png) 0 0/contain no-repeat;
	}
	body.howtoeat_cutting .unit_local_1.profile {
		display: flex;
		margin: 2.5% 0 0;
	}
	body.howtoeat_cutting .unit_local_1.profile .img {
		width: 27.5%;
		text-align: right;
	}
	body.howtoeat_cutting .unit_local_1.profile .img img {
		width: 56.5%;
		margin: 0 7.8%;
		border-radius: 100%;
	}
	body.howtoeat_cutting .unit_local_1.profile .txt {
		width: 61.2%;
		font-size: .965rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	body.howtoeat_cutting .unit_local_1.profile .name {
		font-size: 1.188rem;
		font-weight: 700;
		margin: 0 0 .3%;
	}
	body.howtoeat_cutting .unit_local_1.profile .summary {
		background: #F7F7F7;
		padding: 3.2%;
		margin: 1.2% 0 0;
	}
	body.howtoeat_cutting .unit_local_2 {
		position: relative;
		border-top: 1px solid rgba(128,143,50,.4);
		margin: 4.8% 0 0;
		padding: 3% 0 0;
	}
	body.howtoeat_cutting .unit_local_2 .circle {
		position: absolute;
		display: flex;
		top: 0;
		left: 10%;
		z-index: 1;
		margin: 1.5% 0 0;
		width: 13%;
		color: #FFFFFF;
		font-size: 1rem;
		font-weight: 500;
		letter-spacing: -.05em;
		text-align: center;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.howtoeat_cutting .unit_local_2 .circle.show {
		transform: scale(1);
	}
	body.howtoeat_cutting .unit_local_2 .circle:before {
		content: "";
		display: block;
		width: 100%;
		padding: 100% 0 0;
		border-radius: 100%;
		background: #FFCD00;
	}
	body.howtoeat_cutting .unit_local_2 .circle .text {
		position: absolute;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1) 300ms;
	}
	body.howtoeat_cutting .unit_local_2 .circle.show .text {
		opacity: 1;
	}
	body.howtoeat_cutting .unit_local_2 .howto {
		display: flex;
		align-items: center;
	}
	body.howtoeat_cutting .unit_local_2 .movie {
		width: 48%;
	}
	body.howtoeat_cutting .unit_local_2 .movie .img {
		position: relative;
		width: auto;
		margin: 0 3% 0 34.5%;
		padding-bottom: 0;
	}
	body.howtoeat_cutting .unit_local_2 .movie .img:before {
		display: none;
	}
	body.howtoeat_cutting .unit_local_2 .movie .img:after {
		content: "";
		display: block;
		position: absolute;
		width: 30%;
		bottom: 0;
		right: -1%;
		padding: 30% 0 0;
		background: url(/common/img/pc/btn_play_orange.svg) 0 0/contain no-repeat;
	}
	body.howtoeat_cutting .unit_local_2 .movie .img img {
		position: static;
		border-radius: 100%;
		border: 5px solid #FFCD00;
	}
	body.howtoeat_cutting .unit_local_2 .txt {
		width: 28%;
		font-size: .965rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	body.howtoeat_cutting .unit_local_2 .txt ol {
		margin: 0 0 0 1em;
	}
	body.howtoeat_cutting .unit_local_2 .comment {
		font-size: .965rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	body.howtoeat_cutting .unit_local_2 .comment p {
		float: left;
		background: #034638;
		color: #FFFFFF;
		width: 46%;
		margin: 4.7% 0 0 22.6%;
		border-radius: 30px;
		padding: 2% 5%;
		line-height: 1.2;
	}
	body.howtoeat_cutting .unit_local_2 .comment:after {
		content: "";
		display: inline-block;
		border-radius: 100px;
		background: url(/img/howtoeat/cutting_p_moriyama.jpg) 0 0/contain no-repeat;
		width: 13%;
		padding: 13% 0 0;
		margin: 3% 0 0 2.5%;
	}
	
	body.topics_index .profile {
		display: flex;
		justify-content: space-between;
		width: 77.2%;
		margin: 0 auto;
	}
	body.topics_index .profile > ul {
		width: 100%;
		list-style: none;
	}
	body.topics_index .profile > ul > li {
		display: flex;
		justify-content: space-between;
		margin: 0 0 4%;
	}
	body.topics_index .profile > ul > li:last-child {
		margin-bottom: 0;
	}
	body.topics_index .profile .photo {
		width: 20.462%;
	}
	body.topics_index .profile .photo img {
		width: 100%;
		border-radius: 100%;
	}
	body.topics_index .profile .txt {
		width: 75.846%;
	}
	body.topics_index .profile .catch {
		display: table;
		margin: 0 0 .4em;
		padding: .7em .8em .25em .7em;;
		background: url(/img/nutrition/topics/idx_bg_belt_orange.svg) 0 0 /cover no-repeat;
		color: #FFFFFF;
	}
	body.topics_index .profile .name {
		margin: 0 0 0 .5em;
		font-size: 1.2rem;
		font-weight: 400;
	}
	body.topics_index .profile .summary {
		clear: both;
		margin: 3.3% 0 0;
		padding: 3% 5%;
		background: #F0F0F0;
		font-size: .938rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	body.topics_index .articles {
		margin: 4.6% 0 0
	}
	body.topics_index .articles ul {
		margin: 0 0 -3.2%;
	}
	body.topics_index .articles li {
		display: flex;
		justify-content: space-between;
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 3.2% 11.4%;
		list-style: none;
	}
	body.topics_index .articles .img {
		width: 48%;
	}
	body.topics_index .articles .txt {
		width: 47.5%;
	}
	body.topics_index .articles .t_title {
		font-size: .938rem;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: -.05em;
	}
	body.topics_index .articles .summary {
		font-size: .938rem;
		line-height: 1.85;
		letter-spacing: -.05em;
		margin: .9em 0 0;
	}
	body.topics_index .articles .more_link {
		margin: 2% 0 0;
		border-width: 0;
		padding: 0;
		font-size: .938rem;
		letter-spacing: -.05em;
		text-align: left;
	}
	body.topics_index .articles .more_link a:before {
		width: 1.2em;
		height: 1.2em;
	}
	
	body.present article.section,
	body.present section {
		position: relative;
	}
	body.present .closed {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 5;
	}
	body.present .closed:before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		top: 0;
		left: 0;
		z-index: -1;
		margin: 44% 0 0;
		border-radius: 40px;
		padding: 247% 0 0;
		background: rgba(255,255,255,.75);
	}
	body.present .closed p {
		margin: 47.5% 0 0;
		text-align: center;
		font-size: 1.4rem;
		font-weight: 500;
	}
	body.present h1 img {
		width: 100%;
	}
	body.present .green_circle_s {
		position: absolute;
		top: 0;
		left: -2%;
		margin: 4% 0 0;
	}
	body.present section.prize {
		margin: 5.9% 0 0;
	}
	body.present section.prize .green_circle_s {
		margin-top: -4%;
	}
	body.present section.prize .prize_list {
	}
	body.present section.prize .unit03 {
		list-style: none;
		padding-top: 3.5%;
		padding-bottom: 3.6%;
	}
		body.present section.prize .unit03:first-child {
			border-top: 0;
			padding-top: 0;
		}
	body.present section.prize .unit03 .image {
	}
	body.present section.prize .unit03 .image img {
		border: 1px solid rgba(128,143,50,.4);
	}
	body.present section.prize .unit03 .textBox {
		padding-left: 1.4%;
		padding-top: 5.6%;
	}
	body.present section.prize .unit03 .name {
		width: 39.6%;
		float: left;
	}
	body.present section.prize .unit03 .name img {
		max-width: 100%;
	}
	body.present section.prize .unit03 .item {
		float: left;
		width: 60.4%;
		padding: .5% 0 0 4.8%;
		font-size: 1.02rem;
		font-weight: 500;
	}
	body.present section.prize .unit03 .item .ast {
		color: #9E9E9E;
		font-size: .7rem;
		font-weight: 400;
		vertical-align: top;
	}
	body.present section.prize .unit03 .item .catch {
		color: #EF3340;
	}
	body.present section.prize .unit03 .sub {
		font-weight: 400;
	}
	body.present section.prize .unit03 .note {
		clear: both;
		padding: 5% 0 0;
		color: #9E9E9E;
		font-size: .8rem;
		line-height: 1.4;
	}
	body.present section.entry {
		margin: 2.7% 0 0;
		border-top: 1px solid rgba(128,143,50,.4);
	}
	body.present section.entry > p {
		margin: 6.2% 5% 7.3% 13%;
		font-size: .938rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	body.present section.entry .entrysheet {
		display: flex;
		list-style: none;
		justify-content: space-between;
	}
	body.present section.entry .entrysheet li {
		text-align: center;
	}
	body.present section.entry .entrysheet li a {
		text-decoration: none;
	}
	body.present section.entry .entrysheet .img {
	}
	body.present section.entry .entrysheet .img img {
		max-width: 100%;
		vertical-align: middle;
	}
	body.present section.entry .entrysheet .txt {
		padding: 4% 0;
		color: #004438;
		font-size: .938rem;
		font-weight: 500;
		line-height: 1.1;
	}
	body.present section.entry .entrysheet .txt:before {
		content: "";
		display: inline-block;
		width: 5.08%;
		height: 0;
		margin: 0 .5em 0 0;
		padding: 5.08% 0 0;
		background: url(/common/img/pc/arw_03_grn.svgz) 0 0/contain no-repeat;
		vertical-align: middle;
	}
	body.present section.entry .entrysheet a.curosr-hover .txt {
		color: #ED2939;
	}
	body.present section.entry .entrysheet a.curosr-hover .txt:before {
		background-image: url(/common/img/pc/arw_03_red.svg);
	}
	body.present section.entry .aboutpdf {
		display: flex;
		width: 75.059%;
		margin: 3.4% auto 5.1%;
	}
	body.present section.entry .aboutpdf .link {
		width: 27.636%;
		padding: 0 3.477% 0 0;
	}
	body.present section.entry .aboutpdf .link img {
		max-width: 100%;
	}
	body.present section.entry .aboutpdf .txt {
		width: 72.364%;
		margin: 0 -4em 0 0;
		font-size: .73rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	body.present section.seal {
	}
	body.present section.seal .green_circle_s {
		margin-top: 1%;
	}
	body.present section.seal .unit03 {
		padding-top: 8.8%;
	}
	body.present section.seal .unit03 .image {
	}
	body.present section.seal .unit03 .image img {
		border: 1px solid rgba(128,143,50,.4);
	}
	body.present section.seal .unit03 .textBox {
		padding-left: 1.4%;
		font-size: .938rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	body.present section.seal .unit03 .textBox p {
		margin-right: -1em;
	}
	body.present section.seal .unit03 .more_link {
		margin-bottom: 0;
		font-size: .938rem;
		text-align: left;
	}
	body.present section.seal .unit03 .more_link a:before {
		width: 1.25em;
		height: 1.25em;
	}
	body.present section.utility {
		border-top: 1px solid rgba(128,143,50,.4);
		padding: 0 0 3%;
	}
	body.present section.utility  h2{
		font-size: 1.04rem;
		font-weight: 500;
		line-height: 1.8;
		letter-spacing: -.05em;
		text-align: center;
		margin: 3% 0 0;
	}
	body.present section.utility .textBox {
		font-size: .938rem;
		line-height: 1.8;
		letter-spacing: -.05em;
		display: table;
		max-width: 78%;
		margin: .5em auto 0;
	}
	body.present section.utility ul {
		margin: 0 -2em 0 1em;
	}
	body.present section.utility ul li:first-child {
		margin-right: -1.5em;
	}
	body.present section.utility.limit {
	}
	body.present section.utility.limit .textBox {
		color: #E35205;
		font-weight: 500;
	}
	body.present section.utility.contact {
	}
	
	body.kiwibrothers .headerInner .logo {
		position: relative;
		z-index: 50;
		background-image: url(/img/kiwibrothers/idx_logo.svg);
	}
	body.kiwibrothers .page_title_local {
		position: absolute;
		width: 100%;
		height: 938px;
		top: 0;
		left: 50%;
		z-index: -1;
		transform: translate(-50%,0);
		background: url(/img/kiwibrothers/pc/idx_p_kv.jpg) 50% 0/auto 100% no-repeat;
	}
		.isIE body.kiwibrothers .page_title_local,
		.isEdge body.kiwibrothers .page_title_local {
			z-index: auto;
		}
	body.kiwibrothers .page_title_local .ja {
		display: block;
		position: absolute;
		width: 730px;
		height: 1px;
		top: 122px;
		left: calc((100% - 730px) / 2 - 9px);
		overflow: hidden;
		padding: 133px 0 0;
		background: url(/img/kiwibrothers/pc/idx_t_title.svg) 0 0/contain no-repeat;
		text-indent: -1000em;
	}
	body.kiwibrothers .page_title_local .en {
		display: block;
		position: absolute;
		width: 730px;
		height: 1px;
		overflow: hidden;
	}
	body.kiwibrothers  #wrapper {
		background: url(/common/img/pc/body_bg_01_190426.svg?d=20190428) 50% 0/1920px auto; repeat-y;
	}
	body.kiwibrothers .kiwi_comment.main {
		position: absolute;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 205px;
		height: 210px;
		top: 272px;
		left: calc((100% - 205px) / 2 - 326px);
		background: url(/img/kiwibrothers/pc/idx_bg_fkds_01.svg) 0 0/contain no-repeat;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.kiwibrothers .kiwi_comment.main.show {
		transform: scale(1);
	}
	body.kiwibrothers .kiwi_comment.main .txt {
		position: static;
		transform: rotate(-20deg);
		font-size: 1.563rem;
		font-weight: 500;
		line-height: 1.3;
		letter-spacing: -.03em;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	body.kiwibrothers .kiwi_comment.main.show .txt {
		opacity: 1;
	}
	body.kiwibrothers .brothers_tweet {
		position: relative;
		margin: 574px 0 0 34px;
		max-width: 592px;
		width: 61.667%;
		height: 0;
		padding: 22.708% 0 0;
		background: url(/img/kiwibrothers/pc/idx_bg_twms_01.svg);
		transform-origin: 95% 0;
		will-change: transform;
	}
	body.kiwibrothers .brothers_tweet.preparechange {
		transform: rotate(3deg);
	}
	body.kiwibrothers .brothers_tweet.transition {
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.kiwibrothers .brothers_tweet .title {
		position: absolute;
		bottom: 0;
		left: 0;
		margin: 0 0 3.885% 6.081%;
		color: #A9C23F;
		font-size: .9rem;
		font-weight: 400;
		letter-spacing: -.05em;
	}
	body.kiwibrothers .brothers_tweet .tweet {
		position: absolute;
		width: 88.5%;
		height: 0;
		top: 0;
		left: 5.75%;
		margin: 15.878% auto 0;
		padding: 13.514% 0 0;
		background: #F2F2F2;
	}
	body.kiwibrothers .brothers_tweet .tweet .tweet_wrap {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		width: 100%;
		top: 50%;
		transform: translate(0,-50%);
	}
	body.kiwibrothers .brothers_tweet .prof_img {
		width: 17.241%;
/*
		min-height: 62px;
*/
	}
	body.kiwibrothers .brothers_tweet .prof_img img {
		display: block;
		width: 68.889%;
		margin: 0 auto;
		border-radius: 100px;
	}
	body.kiwibrothers .brothers_tweet .tw_txt {
		width: 82.759%;
	}
	body.kiwibrothers .brothers_tweet .tw_txt li {
		display: none;
	}
	body.kiwibrothers .brothers_tweet .tw_txt li.show {
		display: flex;
		flex-direction: column;
		list-style: none;
	}
	body.kiwibrothers .brothers_tweet .tw_txt .hd {
		display: flex;
		font-size: 10px;
	}
	body.kiwibrothers .brothers_tweet .screen_name {
	}
	body.kiwibrothers .brothers_tweet .screen_name a {
		color: inherit;
		margin: 0 1em 0 0;
	}
	body.kiwibrothers .brothers_tweet .date {
	}
	body.kiwibrothers .brothers_tweet .tw_txt .bd {
		margin: .4em 0;
		font-size: .838rem;
		font-weight: 500;
	}
		body.kiwibrothers.isIE .brothers_tweet .tw_txt .bd {
			line-height: 1.4;
		}
	body.kiwibrothers .brothers_tweet .tw_txt .bd a {
		display: block;
		width: 100%;
		overflow: hidden;
		color: inherit;
		font-size: .901rem;
		text-overflow: ellipsis;
		white-space: nowrap;
		text-decoration: none;
	}
	body.kiwibrothers .brothers_tweet .from {
		position: absolute;
		right: 0;
		bottom: 0;
		margin: 0 5.236% 2.703% 0;
		font-size: 10px;
		font-weight: 500;
	}
	body.kiwibrothers .brothers_tweet .from .tw_icon {
		width: 20px;
		vertical-align: middle;
	}
	body.kiwibrothers.isIE .brothers_tweet .from .tw_icon {
		margin: 0 0 0 4px;
	}
	body.kiwibrothers .about {
		position: relative;
	}
	body.kiwibrothers .about .aboutwrap {
		position: relative;
		width: 51.667%;
		height: 0;
		margin: 1.354% 0 0 2.917%;
		padding: 17.5% 0 0;
		background: url(/img/kiwibrothers/idx_bg_about.svg) 0 0/contain no-repeat;
	}
	body.kiwibrothers .about .aboutwrap .title {
		position: absolute;
		width: 100%;
		top: 0;
	}
	body.kiwibrothers .about .aboutwrap .title .en {
		position: absolute;
		color: #FFFFFF;
		opacity: .2;
		font-family: 'Sequel Light';
		z-index: 1;
		font-size: 4.189rem;
		letter-spacing: .03em;
		line-height: 1;
		left: 6px;
		top: -15px;
	}
	body.kiwibrothers .about .aboutwrap .title .ja {
		display: block;
		position: relative;
		z-index: 2;
		padding: 1.2em 2.3em .2em;
		font-size: 1.18rem;
		font-weight: 700;
		letter-spacing: -.05em;
	}
	body.kiwibrothers .about .aboutwrap .main {
		position: absolute;
		top: 3.05em;
		margin: 0 7.5%;
		color: #FFFFFF;
		font-size: .901rem;
		font-weight: 400;
		line-height: 1.68;
		letter-spacing: -.05em;
	}
	body.kiwibrothers .about .kiwi_dish {
		position: absolute;
		width: calc(87.903% * .51667);
		height: 0;
		right: 0;
		top: 0;
		margin: calc(-22.177% * .51667) calc(-98.992% * .058) 0 0;
		padding: calc(57.863% * .51667) 0 0;
		background: url(/img/kiwibrothers/idx_p_01.png) 0 0/contain no-repeat;
	}
	body.kiwibrothers .about .kiwi_dish .kiwi_comment {
		width: 100%;
		top: 0;
		list-style: none;
	}
	body.kiwibrothers .about .kiwi_dish .comment_1 {
		width: 123px;
		height: 116px;
		background: url(/img/kiwibrothers/pc/idx_bg_fkds_02.svg) 0 0/contain no-repeat;
		position: absolute;
		top: 123px;
		left: -78px;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);

width: 28.211%;
padding: 26.606% 0 0;
height: 0;
margin: 28.211% 0 0 -17.890%;
top: 0;
left: 0;
	}
	body.kiwibrothers .about .kiwi_dish .comment_1.show {
		transform: scale(1);
	}
	body.kiwibrothers .about .kiwi_dish .comment_1 .txt {
		position: absolute;
		top: 0;

		margin: 22px 26px;
		line-height: 1.4;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
		body.kiwibrothers.isIE .about .kiwi_dish .comment_1 .txt {
			padding-top: 5px;
		}
	body.kiwibrothers .about .kiwi_dish .comment_1.show .txt {
		opacity: 1;
	}
	body.kiwibrothers .about .kiwi_dish .comment_2 {
		position: absolute;
		width: 116px;
		height: 116px;
		background: url(/img/kiwibrothers/pc/idx_bg_fkds_03.svg) 0 0/contain no-repeat;
		top: -8px;
		right: 131px;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);

width: 26.606%;
padding: 26.606% 0 0;
height: 0;
margin: -1.835% 30.046% 0 0;
top: 0;
right: 0;
	}
	body.kiwibrothers .about .kiwi_dish .comment_2.show {
		transform: scale(1);
	}
	body.kiwibrothers .about .kiwi_dish .comment_2 .txt {
		position: absolute;
		top: 0;

		margin: 39px 12px;
		line-height: 1.4;
		letter-spacing: -.05em;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	body.kiwibrothers .about .kiwi_dish .comment_2.show .txt {
		opacity: 1;
	}
	body.kiwibrothers .aboutbrothers {
	}
	body.kiwibrothers .aboutbrothers ul {
		display: flex;
		list-style: none;
	}
	body.kiwibrothers .aboutbrothers li {
		position: relative;
		width: 37.267%;
		height: 0;
		margin: 1.354% 0 0 11.317%;
		padding: 23.383% 0 0;
		background: url(/img/kiwibrothers/pc/idx_bg_gold.svg) 0 0/contain no-repeat;
	}
	body.kiwibrothers .aboutbrothers li.gold {
		margin-left: 8.3%
	}
	body.kiwibrothers .aboutbrothers .green:before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 32.237%;
		height: 0;
		top: 0;
		left: 0;
		margin: -2% 0 0 -19%;
		padding: 41.095% 0 0;
		background: url(/img/stampgenerator/chara_green_01.png) 0 0/contain no-repeat;
	}
	body.kiwibrothers .aboutbrothers .gold:before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 39.237%;
		height: 0;
		top: 0;
		left: 0;
		margin: -2% 0 0 -19%;
		padding: 44.095% 0 0;
		background: url(/img/stampgenerator/chara_gold_01.png) 0 0/contain no-repeat;
	}
	body.kiwibrothers .aboutbrothers .title {
		position: absolute;
		width: 82.7%;
		top: 0;
		left: 17.3%;
	}
	body.kiwibrothers .aboutbrothers .title .en {
		position: absolute;
		color: #FFFFFF;
		opacity: .2;
		font-family: 'Sequel Light';
		z-index: 1;
		font-size: 4.189rem;
		letter-spacing: .03em;
		line-height: 1;
		left: 6px;
		top: -9px;
	}
	body.kiwibrothers .aboutbrothers .gold .title .en {
		left: 7%;
	}
	body.kiwibrothers .aboutbrothers .title .ja {
		display: block;
		position: relative;
		z-index: 2;
		padding: 1.2em 5.3em .2em;
		font-size: 1.18rem;
		font-weight: 700;
		letter-spacing: -.05em;
		/* text-align: center; */
	}
	body.kiwibrothers .aboutbrothers .main {
		position: absolute;
		top: 3.65em;
		margin: 0 1.5% 0 17.5%;
		color: #FFFFFF;
		font-size: .901rem;
		font-weight: 400;
		line-height: 1.5;
		letter-spacing: -.05em;
	}
	body.kiwibrothers .movie_are_title {
		width: 66.25%;
		height: 1px;
		overflow: hidden;
		padding: 12.396% 0 0;
		background: url(/img/kiwibrothers/idx_t_h2_01.svg) 0 0/contain no-repeat;
		margin: 3.854% 13.646% 0;
		text-indent: -1000em;
	}
	body.kiwibrothers .movie_are_title .en {
	}
	body.kiwibrothers .movie_are_title .ja {
	}
	body.kiwibrothers .main_movie {
		position: relative;
		width: 102.5%;
		height: 0;
		padding: 46.458% 0 0;
		margin: 0 0 0 -8.333%;
		background: url(/img/kiwibrothers/idx_bg_movie.svg) 100% 0/82.825% auto no-repeat;
	}
	body.kiwibrothers .main_movie .movie_box {
		position: absolute;
		width: 100%;
		top: 0;
	}
	body.kiwibrothers .main_movie .movie_box:before {
		content: "";
		display: block;
		position: absolute;
		width: 10.467%;
		height: 0;
		top: 0;
		left: 0;
		margin: 31.911% 0 0 .61%;
		padding: 12.297% 0 0;
		z-index: 1;
		background: url(/img/kiwibrothers/idx_p_movie_02.svg) 0 0 /contain no-repeat;
	}
	body.kiwibrothers .main_movie .movie_area {
		padding: 1.728% 0 0 16.463%;
	}
	
	body.kiwibrothers.isIE .main_movie video,
	body.kiwibrothers.isEdge .main_movie video {
		display: none;
	}
	body.kiwibrothers.isIE .main_movie .altmovie,
	body.kiwibrothers.isEdge .main_movie .altmovie {
		position: absolute;
		width: 100%;
		height: 100%;
	}
	body.kiwibrothers .main_movie .altmovie .pict {
		opacity: 0;
		display: block;
		transform: translate3d(0,0,0);
		will-change: opacity;
		-webkit-transition: opacity 350ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
		-moz-transition: opacity 350ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
		-ms-transition: opacity 350ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
		-o-transition: opacity 350ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
		transition: opacity 350ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	/*
	*/
	}
	body.kiwibrothers .main_movie .altmovie .pict.show {
		opacity: 1;
	}
	body.kiwibrothers .main_movie .altmovie .pict img {
		width: 100&;
	}
	
	body.kiwibrothers .main_movie .movie_area:after {
		content: "";
		display: block;
		position: absolute;
		width: 88.72%;
		height: 0;
		top: 0;
		right: 0;
		margin: 1.728% 1.118% 0 0;
		padding: 43.598% 0 0;
		will-change: background-image;
		background-repeat: no-repeat;
		background-size: contain;
		animation: movie_flicker .1s linear infinite;
	}
		body.kiwibrothers.isIE .main_movie .movie_area:after,
		body.kiwibrothers.isEdge .main_movie .movie_area:after {
			right: 0;
			transform: translate3d(0,0,0);
			background-image: url(/img/kiwibrothers/idx_p_movie_01a.png);
			animation: none;
		}
	body.kiwibrothers .main_movie .movie_area .kiwibros_movie_pc {
		display: block;
		position: absolute;
		width: 98%;
		height: 87%;
		overflow: hidden;
		clip-path: url(#movie_clip);
	}
	body.kiwibrothers .main_movie .movie_area.movie figure:before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 100%;
		height: 91%;
		top: 0;
		left: 0;
		z-index: 1;
		background: url(/img/kiwibrothers/idx_icn_play_01.svg?v=1.0.1) 50% 42%/11% no-repeat;
		cursor: pointer;
	}
	body.kiwibrothers .main_movie .movie_area .kiwibros_movie_pc video {
		position: absolute;
		height: 100%;
		left: 50%;
		transform: translate(-50%,0);
	}
	body.kiwibrothers .main_movie .movie_area img {
		clip-path: url(#movie_clip);
		height: auto;
	}
	body.kiwibrothers.isIE .main_movie .movie_area figure > img,
	body.kiwibrothers.isEdge .main_movie .movie_area figure > img {
		display: none;
	}
	body.kiwibrothers .main_movie .movie_area.play img {
		display: none;
	}
	body.kiwibrothers .main_movie .movie_title {
		position: absolute;
		width: 204px;
		height: 205px;
		top: 237px;
		right: 20px;
		background: url(/img/kiwibrothers/idx_bg_fkds_05.svg) 0 0 / contain no-repeat;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.kiwibrothers .main_movie .movie_title.show {
		transform: scale(1);
	}
	body.kiwibrothers .main_movie .movie_title .txt {
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	body.kiwibrothers .main_movie .movie_title.show .txt {
		opacity: 1;
	}
	body.kiwibrothers .main_movie .movie_title .mov_num {
		display: flex;
		align-items: center;
		position: absolute;
		top: 6px;
		left: 10px;
		color: #FFFFFF;
		font-family: 'Sequel Light';
	}
	body.kiwibrothers .main_movie .movie_title .sharp {
		font-size: 2rem;
		margin: .2em .15em 0 0;
	}
	body.kiwibrothers .main_movie .movie_title .number {
		font-size: 4.002rem;
	}
	body.kiwibrothers .main_movie .movie_title .ja {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		width: 100%;
		height: 100%;
		padding: 13% 0 0 7%;
		color: #FFFFFF;
		font-size: 1rem;
		font-weight: 500;
		line-height: 1.6;
		text-align: center;
	}
	body.kiwibrothers .main_movie .kiwi_comment {
		width: 14.634%;
		height: 0;
		top: 0;
		left: 0;
		margin: 14.837% 0 0 4.065%;
		padding: 15.549% 0 0;
		background: url(/img/kiwibrothers/idx_bg_fkds_04.svg) 0 0/contain no-repeat;
		
		will-change: transform;
		transform-origin: 50% 50%;
		transform: scale(.01);
		transition: transform 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	body.kiwibrothers .main_movie .kiwi_comment.show {
		transform: scale(1);
	}
	body.kiwibrothers .main_movie .kiwi_comment .comment_1 {
		position: absolute;
		top: 0;
	}
	body.kiwibrothers .main_movie .kiwi_comment .txt {
		margin: 31px 38px;
		line-height: 1.6;
		letter-spacing: -.03em;
		
		will-change: opacity;
		opacity: 0;
		transition: opacity 300ms cubic-bezier(0.235, 1.360, 0.390, 1.650) 300ms;
	}
	body.kiwibrothers .main_movie .kiwi_comment.show .txt {
		opacity: 1;
	}
		body.kiwibrothers.isIE .main_movie .kiwi_comment .txt {
			padding-top: 5px;
		}
	body.kiwibrothers .local_unit_01.section,
	body.kiwibrothers .local_unit_02.section {
		position: relative;
		margin-left: 5.729%;
		margin-right: 5.729%;
		padding: 7% 4.7% 3.7%;
		background-color: #A9C23F;
	}
	body.kiwibrothers .latestmovie.section {
		border-radius: 40px 40px 0 0;
		padding-bottom: 8%;
	}
	body.kiwibrothers .pickupmovie.section {
		margin-top: -1px;
		border-radius: 0 0 40px 40px;
		padding-top: 10%;
	}
	body.kiwibrothers .pickupmovie.section:before {
		content: "";
		display: block;
		margin: -10% 0 10%;
		border-top: 1px solid rgba(255,255,255,.3);
	}
	body.kiwibrothers .local_unit_01 {
	}
	body.kiwibrothers .local_unit_01 .green_circle,
	body.kiwibrothers .local_unit_02 .green_circle {
		position: absolute;
		left: calc((100% - 125px) / 2);
		top: -50px;
	}
		body.kiwibrothers .latestmovie .green_circle .text {
			font-size: 1.063rem;
			font-family: 'Noto Sans Japanese', sans-serif;
			letter-spacing: -.05em;
			font-weight: 500;
		}
		body.kiwibrothers .pickupmovie .green_circle .text {
			font-size: 1.063rem;
			font-family: 'Noto Sans Japanese', sans-serif;
			letter-spacing: -.08em;
			font-weight: 500;
		}
		body.kiwibrothers .othermovie .green_circle .text {
			font-size: 1.063rem;
			font-family: 'Noto Sans Japanese', sans-serif;
			letter-spacing: -.08em;
			font-weight: 500;
		}
	body.kiwibrothers .local_unit_01 .movie_list,
	body.kiwibrothers .local_unit_02 .movie_list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		list-style: none;
	}
	body.kiwibrothers .local_unit_01 .movie_list .movie {
		width: 46.842%;
		list-style: none;
	}
	body.kiwibrothers .local_unit_01 .movie_list .video {
	}
	body.kiwibrothers .local_unit_01 .movie_list figure {
	}
	body.kiwibrothers .local_unit_01 .movie_list figure:before {
		width: 18.258%;
		padding-top: 18.258%;
		left: 40.871%;
		top: 32.961%;
		border-radius: 100px;
		background: #FFF url(/img/kiwibrothers/idx_icn_play_02.svg) 63% 50%/50% no-repeat;
	}
	body.kiwibrothers .local_unit_01 .movie_list figure img {
		border-radius: 15px;
	}
	body.kiwibrothers .local_unit_01 .movie_list .movie.empty .video {
		position: relative;
		width: 100%;
		border-radius: 15px;
		padding-bottom: 56.25%;
		background: rgba(255,205,0,.44);
	}
	body.kiwibrothers .local_unit_01 .movie_list .movie.empty .video > div {
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		overflow: hidden;
		background: url(/img/kiwibrothers/bg_comingsoon_01.svg) 0 0/contain no-repeat;
		color: #FFFFFF;
		opacity: .8;
		font-family: 'Sequel Light';
		z-index: 1;
		font-size: 2.8rem;
		letter-spacing: .03em;
		line-height: 1;
		text-indent: -1000em;
	}
	body.kiwibrothers .local_unit_01 .movie_list .txt {
	}
	body.kiwibrothers .local_unit_01 .movie_list .catch {
		display: flex;
		align-items: center;
		position: relative;
		width: 65.8%;
		height: 3.333em;
		z-index: 2;
		margin: -20px 0 0 -9px;
		padding: 0 3.8%;
		background: url(/img/kiwibrothers/idx_bg_ttl_01.svg) 0 0/contain no-repeat;
		color: #FFFFFF;
		font-size: .938rem;
		font-weight: 500;
		letter-spacing: -.05em;
	}
	body.kiwibrothers .local_unit_01 .movie_list .info {
		margin: .8em 0 0 .1em;
		font-size: .901rem;
		letter-spacing: -.05em;
	}
	body.kiwibrothers .local_unit_02 {
	}
	body.kiwibrothers .local_unit_02 .movie_list {
	}
	body.kiwibrothers .local_unit_01 .movie_list + .movie_list,
	body.kiwibrothers .local_unit_02 .movie_list + .movie_list {
		margin: 4% 0 0;
		border-top: 1px solid rgba(255,255,255,.3);
		padding: 4% 0 0;
	}
	body.kiwibrothers .local_unit_01.pickupmovie .movie_list + .movie_list,
	body.kiwibrothers .local_unit_02 .movie_list + .movie_list {
		border-top: 0;
	}
	body.kiwibrothers .local_unit_02 .movie_list .movie {
		width: 21.316%;
		list-style: none;
	}
	body.kiwibrothers .local_unit_02 .movie_list .video {
		width: 81.418%;
		margin: 0 auto;
	}
	body.kiwibrothers .local_unit_02 .movie_list figure {
		padding-bottom: 100%;
	}
	body.kiwibrothers .local_unit_02 .movie_list figure:before {
		width: 23%;
		padding-top: 18.4%;
		left: 38.5%;
		top: 40.8%;
		background: url(/img/kiwibrothers/idx_icn_play_02.svg) 50% 50%/contain no-repeat;
	}
	body.kiwibrothers .local_unit_02 .movie_list .movie img {
		border: 6px solid #FFCD00;
		border-radius: 200px;
	}
	body.kiwibrothers .local_unit_02 .movie_list .txt {
	}
	body.kiwibrothers .local_unit_02 .movie_list .catch {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 110%;
		height: 2.714em;
		margin: 3px 0 0 -4px;
		padding: 0 3.8%;
		background: url(/img/kiwibrothers/idx_bg_ttl_03.svg) 0 0/contain no-repeat;
		color: #FFFFFF;
		font-size: .85rem;
		font-weight: 500;
		letter-spacing: -.05em;
		text-align: center;
	}
	body.kiwibrothers .local_unit_02 .movie_list .info {
		margin: .1em 0 0;
		font-size: .901rem;
		letter-spacing: -.05em;
		text-align: center;
	}
	body.kiwibrothers .recommendBox {
		margin-top: 170px;
	}
	body.kiwibrothers .recommendBox .articlelist {
		padding-top: 4%;
	}
	body.kiwibrothers .recommendBox .sp_title {
		width: 66.25%;
		height: 1px;
		overflow: hidden;
		padding: 12.083% 0 0;
		background: url(/img/kiwibrothers/idx_t_h2_02.svg?v=1.0.1) 0 0/contain no-repeat;
		transform: translate(-50%,-110%);
		text-indent: -1000em;
	}
	body.kiwibrothers .recommendBox .sp_title .text {
	}
	body.kiwibrothers .recommendBox .sp_title .text .ja {
	}
	body.kiwibrothers .recommendBox .sp_title .text .en {
	}
	body.kiwibrothers .pickupbanner.section {
		position: relative;
		margin-top: 10%;
		padding: 0;
	}
	body.kiwibrothers .pickupbanner.section .green_circle {
		position: absolute;
		top: -67px;
		left: calc((100% - 125px) / 2);
	}
	body.kiwibrothers #contents .sns {
		width: 81.05802%;
	}
	
	#contents .healthpr .sect_01 {
		position: relative;
	}
	#contents .healthpr .sect_title {
		color: #BED249;
		text-align: center;
		font-size: 2rem;
		font-weight: 400;
		line-height: 1.2;
	}
	#contents .healthpr.category_index .sect_title {
		padding: 4% 0;
		font-size: 2.15rem;
		font-weight: 400;
	}
	#contents .healthpr .sect_01 > .lead {
		border-bottom: 1px solid rgba(0,0,0,.1);
		padding: 2.0% 14.5% 3.5%;
		font-size: .93rem;
		font-weight: 500;
		line-height: 1.85;
		text-align: center;
	}
	#contents .healthpr.category_index .summary {
		margin: -.3em 0 0;
		color: #C82800;
		font-size: .93rem;
		line-height: 1.8;
		letter-spacing: -.03em;
	}
	#contents .healthpr .sect_01 > .healthpr_cat_list {
		display: flex;
		justify-content: space-between;
		list-style: none;
		margin: -1.4% 0 0;
		border-bottom: 1px solid rgba(0,0,0,.1);
		padding: 0 0 3.8%;
	}
	#contents .healthpr .sect_01 > .cat_article_list + .healthpr_cat_list,
	#contents .healthpr .sect_01 > .subcat_box + .healthpr_cat_list {
		margin: 6% 0 -2.4%;
		border-bottom: 0;
		padding: 0 0 1.8%;
	}
	#contents .healthpr .sect_01 > .healthpr_cat_list li {
		position: relative;
		width: 24%;
		letter-spacing: -.05em;
		white-space: nowrap;
	}
	#contents .healthpr .sect_01 > .healthpr_cat_list li:last-child {
		margin-right: 0;
	}
	#contents .healthpr .sect_01 > .healthpr_cat_list li .cat_wrap {
		display: block;
		background: #BED249;
		color: #FFFFFF;
		padding: 1.1em .75rem 1em;
		text-align: center;
		font-size: .901rem;
		text-decoration: none;
	}
	#contents .healthpr .sect_01 > .healthpr_cat_list li .cat_wrap:before {
		content: "";
		display: none;
		position: absolute;
		width: 1.35em;
		padding: 1.35em 0 0;
		left: .5rem;
		top: 50%;
		transform: translate(0, -50%);
		background: url(/common/img/pc/arw_03_wht.svg) 0 0 / contain no-repeat;
	}
	#contents .healthpr .sect_01 > .healthpr_cat_list li .cat_wrap.here {
		background: #C82800;
	}
	#contents .healthpr .sect_01 > .healthpr_cat_list li .cat_wrap.curosr-hover:not(.here) {
		background: #ED2939;
	}
	#contents .healthpr .article_list {
		margin: 4.25% auto 0;
		list-style: none;
	}
	#contents .healthpr .article_list.article_list_2 {
		height: 0;
		overflow: hidden;
		margin-top: 0;
		transition: height .5s ease 0s;
		will-change: height;
	}
		#contents .healthpr .sect_01.show:not(.transition_now) .article_list.article_list_2 {
			overflow: visible;
			height: auto !important;
		}
	.healthpr_index #contents .healthpr .viewhide {
		padding: 6% 0 0;
	}
	.healthpr_index #contents .healthpr .view_all,
	.healthpr_index #contents .healthpr .hide_all {
		border: 1px solid #034638;
		border-radius: 1em;
		padding: 1em;
		text-align: center;
		font-size: .98rem;
		font-weight: 500;
		cursor: pointer;
	}
	body:not(.healthpr_index) #contents .healthpr .viewhide {
		margin: 1% 0 0;
	}
	body:not(.healthpr_index) #contents .healthpr .view_all,
	body:not(.healthpr_index) #contents .healthpr .hide_all {
		display: inline-block;
		font-size: .98rem;
		font-weight: 500;
		text-decoration: underline;
		cursor: pointer;
	}
	body:not(.healthpr_index) #contents .healthpr .view_all.curosr-hover,
	body:not(.healthpr_index) #contents .healthpr .hide_all.curosr-hover {
		color: #EF3340;
	}
	#contents .healthpr .sect_01:not(.show) .view_all,
	#contents .healthpr .sect_01.show .hide_all {
		display: block;
	}
	.healthpr_commentary #contents .healthpr .sect_01 .main_box:not(.show) .view_all,
	.healthpr_commentary #contents .healthpr .sect_01 .main_box.show .hide_all,
	.healthpr_lecture #contents .healthpr .sect_01 .main_box:not(.show) .view_all,
	.healthpr_lecture #contents .healthpr .sect_01 .main_box.show .hide_all {
		display: table;
	}
	#contents .healthpr .sect_01.show .view_all,
	#contents .healthpr .sect_01:not(.show) .hide_all,
	.healthpr_commentary #contents .healthpr .sect_01 .main_box.show .view_all,
	.healthpr_commentary #contents .healthpr .sect_01 .main_box:not(.show) .hide_all,
	.healthpr_lecture #contents .healthpr .sect_01 .main_box.show .view_all,
	.healthpr_lecture #contents .healthpr .sect_01 .main_box:not(.show) .hide_all {
		display: none;
	}
	.healthpr_index #contents .healthpr .view_all:before,
	.healthpr_index #contents .healthpr .hide_all:before {
		content: "";
		display: inline-block;
		width: 1.22em;
		height: 1.22em;
		margin: 0 .4em 0 0;
		background: url(/img/healthpr/pc/icn_plus.svg) 0 0/contain no-repeat;
		vertical-align: middle;
	}
	.healthpr_index #contents .healthpr .hide_all:before {
		background-image: url(/img/healthpr/pc/icn_minus.svg);
	}
	#contents .healthpr .article_list li {
		position: relative;
		display: flex;
		justify-content: space-between;
		border-bottom: 1px solid rgba(0,0,0,.1);
	}
		#contents .healthpr .newsletter .article_list li {
			display: block;
			padding: 0 0 3.5%;
		}
	#contents .healthpr .cat_article_list li,
	#contents .healthpr .subcat_box.new .image_box {
		position: relative;
	}
	#contents .healthpr .article_list li.new > *:first-child::before,
	#contents .healthpr .cat_article_list li.new > *:first-child:before,
	#contents .healthpr .subcat_box.new .image_box:before,
	#contents .healthpr .article_list li.update > *:first-child::before,
	#contents .healthpr .cat_article_list li.update > *:first-child:before,
	#contents .healthpr .subcat_box.update .image_box:before {
		content: "";
		display: block;
		position: absolute;
		width: 3.5rem;
		padding: 3.5rem 0 0;
		left: -1.75rem;
		top: -1.25rem;
		z-index: 1;
		background: url(/img/healthpr/icn_new.svg?d=200426) 0 0/contain no-repeat;
	}
		#contents .healthpr .article_list li.update > *:first-child::before,
		#contents .healthpr .cat_article_list li.update > *:first-child:before,
		#contents .healthpr .subcat_box.update .image_box:before {
			background-image: url(/img/healthpr/icn_update.svg?d=20250625_1)
		}
		#contents .healthpr .sect_01.transition_now .article_list_2 li.new:before,
		#contents .healthpr .sect_01.transition_now .article_list_2 li.update:before {
			display: none;
		}
	#contents .healthpr .article_list a {
		color: inherit;
		text-decoration: none;
		display: block;
		position: relative;
	}
/*
	#contents .healthpr .article_list a:after {
		content: "";
		display: block;
		position: absolute;
		width: 6.69%;
		padding: 6.69% 0 0;
		right: 1rem;
		bottom: 1rem;
		background: url(/common/img/pc/arw_03_grn.svgz) 0 0 / contain no-repeat;
	}
	#contents .healthpr .article_list a.curosr-hover:after {
		background-image: url(/common/img/pc/arw_03_red.svg);
	}
*/
	#contents .healthpr .article_list .text_box a,
	#contents .healthpr .newsletter .article_list .download a {
		margin: 4% 0 0;
		padding: 0 0 0 1.7em;
		font-weight: 500;
	}
		#contents .healthpr .newsletter .article_list .download a {
			display: inline-block;
			margin: 0;
		}
	#contents .healthpr .article_list .text_box a.curosr-hover,
	#contents .healthpr .newsletter .article_list .download a.curosr-hover {
		color: #EF3340;
	}
	#contents .healthpr .article_list .text_box a:after,
	#contents .healthpr .newsletter .article_list .download a:after {
		content: "";
		display: block;
		position: absolute;
		width: 1.4em;
		padding: 1.4em 0 0;
		left: 0;
		top: 0;
		background: url(/common/img/pc/arw_03_grn.svgz) 0 0 / contain no-repeat;
	}
	#contents .healthpr .article_list .text_box a.curosr-hover:after,
	#contents .healthpr .newsletter .article_list .download a.curosr-hover:after {
		background-image: url(/common/img/pc/arw_03_red.svg);
	}

 	#contents .healthpr .article_list .label,
	#contents .healthpr .cat_article_list .label {
		display: table;
		margin: -.25em 0 .4em;
		padding: .4em .6em .25em .7em;
		background: #23623E;
		color: #FFFFFF;
	}
	#contents .healthpr .article_list .label {
		font-size: 1.1rem;
	}
	#contents .healthpr .article_list .article_title {
		padding: .5em 0 0 .25em;
		color: #C82800;
		font-size: .98rem;
		font-weight: 500;
		font-size: .93rem;
		font-weight: 400;
		line-height: 1.9;
	}
		#contents .healthpr .lecture .article_list .article_title {
			padding: .2em 0 0;
			font-size: 1.1rem;
			line-height: 1.5;
		}
		#contents .healthpr .newsletter .article_list .article_title {
			padding: 0;
			font-size: 1.1rem;
			font-weight: 500;
			line-height: 1.5;
		}
	#contents .healthpr .article_list .lead {
		margin: 4.5% 0 0;
		font-size: .901rem;
		letter-spacing: -.05em;
		line-height: 1.8;
		margin: 1% 0 7%;
		font-size: .95rem;
	}
		#contents .healthpr .lecture .article_list .lead {
			margin-bottom: 2%;
			font-size: 1.1rem;
			font-weight: 500;
			line-height: 1.5;
		}
		#contents .healthpr .newsletter .article_list .lead {
			margin: 0;
			padding: 0;
			font-size: 1.1rem;
			font-weight: 500;
			line-height: 1.5;
		}
	#contents .healthpr .newsletter .article_list .note {
		padding: 2.3% 0 0;
		color: #9E9E9E;
		font-size: .847rem;
	}
	#contents .healthpr .newsletter .article_list .download {
		padding: 1.5% 0 0;
		text-align: right;
	}
	#contents .healthpr .article_contents,
	#contents .healthpr .cat_article_list {
		list-style: none;
	}
	#contents .healthpr .article_contents {
		width: 77.5%;
		margin: 4.8% auto 0;
		font-size: .93rem;
		letter-spacing: -.05em;
		background: #EDEDED;
	}
	#contents .healthpr .article_contents {
		display: block;
		position: relative;
		padding: 5% 9.5% 5% 3.5%;
		color: inherit;
		text-decoration: none;
	}
	#contents .healthpr .article_list li,
	#contents .healthpr .cat_article_list li {
		margin: 4% 0 0;
		border-bottom: 1px solid rgba(0,0,0,.1);
		font-size: .93rem;
		letter-spacing: -.05em;
	}
		#contents .healthpr .article_list li {
			padding: 0 0 6%;
		}
		#contents .healthpr .article_list li:last-child {
			border-bottom: 0;
			padding-bottom: 0;
		}
		#contents .healthpr .subcat_box:not(#panel) .cat_article_list li:last-child {
			padding-bottom: 5%;
		}
		.healthpr_lecture #contents .healthpr .cat_article_list li {
			margin: 7% 0 4%;
		}
	#contents .healthpr .subcat_info .wrap {
		border-bottom: 1px solid rgba(0,0,0,.1);
		padding: 0 0 3.8%;
	}
	#contents .healthpr .subcat_info .wrap:after {
		content: "";
		display: table;
		clear: both;
	}
	#contents .healthpr .article_list li .image_box,
	#contents .healthpr .cat_article_list li .image_box,
	#contents .healthpr .subcat_info .wrap .image_box {
		width: 48.471%;
	}
	#contents .healthpr .cat_article_list li .image_box,
	#contents .healthpr .subcat_info .wrap .image_box {
		float: left;
	}
		.healthpr_lecture #contents .healthpr .cat_article_list li .image_box,
		.healthpr_lecture #contents .healthpr .cat_article_list li .text_box {
			margin: 0 0 2.7%;
		}
	#contents .healthpr .article_list li .image_box img,
	#contents .healthpr .cat_article_list li .image_box img,
	#contents .healthpr .subcat_info .wrap .image_box img {
		width: 100%;
		height: auto;
	}
	#contents .healthpr .article_list li .text_box,
	#contents .healthpr .cat_article_list li .text_box,
	#contents .healthpr .subcat_info .wrap .text_box {
		width: 48.471%;
	}
	#contents .healthpr .cat_article_list li .text_box,
	#contents .healthpr .subcat_info .wrap .text_box {
		float: right;
	}
	#contents .healthpr .article_list li .main_box,
	#contents .healthpr .cat_article_list li .main_box {
		clear: both;
		padding: 2.5% 11.4%;
		background: #F5F5F5;
	}
		#contents .healthpr .article_list li .main_box {
			padding: 3% 11.4% 2.5%;
		}
	.healthpr_commentary #contents .healthpr .cat_article_list li .main_box p.init,
	.healthpr_lecture #contents .healthpr .cat_article_list li .main_box p.init {
		height: 2.8em;
		overflow: hidden;
		transition: height 120ms ease-out;
		will-change: height;
		transform: translate3d(0,0,0);
	}
	#contents .healthpr .cat_article_list .download {
		padding: 2% .5% 4%;
		background: #FFFFFF;
		text-align: right;
	}
		.healthpr_commentary #contents .healthpr .cat_article_list .download,
		.healthpr_lecture #contents .healthpr .cat_article_list .download {
			padding: 1.4% .5%;
		}
	#contents .healthpr .cat_article_list .download a {
		display: inline-block;
		position: relative;
		padding: 0 0 0 1.8em;
		color: inherit;
		font-weight: bold;
		text-decoration: none;
	}
	#contents .healthpr .cat_article_list .download a.curosr-hover {
		color: #EF3340;
	}
	#contents .healthpr .article_contents {
		padding: 3.875% 2.713% 3.875% 2.713%;
	}
	#contents .healthpr .cat_article_list .download a:after {
		content: "";
		display: block;
		position: absolute;
		width: 1.4em;
		padding: 1.4em 0 0;
		left: 0;
		top: 50%;
		transform: translate(0,-50%);
		background: url(/common/img/pc/arw_03_grn.svgz) 0 0 / contain no-repeat;
	}
	#contents .healthpr .cat_article_list .download a.curosr-hover:after {
		background-image: url(/common/img/pc/arw_03_red.svg);
	}
	#contents .healthpr .article_contents .article_title,
	#contents .healthpr .cat_article_list .article_title {
		color: #C82800;
		font-size: .93rem;
		font-weight: 500;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
		#contents .healthpr .cat_article_list .article_title {
			font-size: 1.08rem;
			font-weight: 500;
			line-height: 1.45;
		}
		.healthpr_lecture #contents .healthpr .cat_article_list .article_title {
			font-weight: 400;
		}
	#contents .healthpr .article_contents .lead {
		margin: 2.5% 0 0;
		font-size: .901rem;
		line-height: 1.8;
		letter-spacing: -.05em;
	}
	#contents .healthpr .cat_article_list .lead {
		margin: 0;
		font-size: 1.08rem;
		line-height: 1.45;
		letter-spacing: -.05em;
	}
		.healthpr_newsletter #contents .healthpr .cat_article_list .lead,
		.healthpr_lecture #contents .healthpr .cat_article_list .lead {
			font-weight: 500;
		}
		.healthpr_commentary #contents .healthpr .cat_article_list .lead {
			margin: 2% 0 0;
			font-size: .93rem;
		}
	#contents .healthpr .article_list .note,
	#contents .healthpr .cat_article_list .note {
		color: #9E9E9E;
		font-size: .847rem;
		margin: 1% 0 0;
	}
		.healthpr_commentary #contents .healthpr .cat_article_list .note {
			margin: 2% 0 0;
		}
	#contents .healthpr .article_contents p {
		font-size: .901rem;
		letter-spacing: -.05em;
		line-height: 1.8;
	}
	#contents .healthpr .article_contents .link {
		margin: 3.6em 0;
	}
	#contents .healthpr .article_contents a {
		color: inherit;
		font-weight: 500;
		
	}
	#contents .healthpr .toindex {
		margin: 2.5% 11.25% 7.7%;
		text-align: right;
		list-style: none;
	}
	#contents .healthpr .sect_01:last-child .toindex {
		margin-bottom: 0;
	}
	#contents .healthpr .toindex li.top {
		border-top: 1px solid rgba(0,0,0,.1);
		text-align: center;
		margin: 5% 0 0;
		padding: 3% 0 0;
	}
	#contents .healthpr .toindex a {
		color: inherit;
		text-decoration: none;
		font-weight: 500;
	}
	#contents .healthpr .toindex a.curosr-hover {
		color: #ED2939;
	}
	#contents .healthpr .toindex a:after {
		content: "";
		display: inline-block;
		width: 1.3em;
		padding: 1.3em 0 0;
		margin: 0 0 .3em .3em;
		right: 1rem;
		bottom: 1rem;
		background: url(/common/img/pc/arw_03_grn.svgz) 0 0 / contain no-repeat;
		vertical-align: middle;
	}
	#contents .healthpr .toindex a.curosr-hover:after {
		background-image: url(/common/img/pc/arw_03_red.svg);
	}

	@media (max-width: 1040px) {
		body.healthpr2024 .main_title > * {
			padding-top: 16%;
		}
	}
	@media (max-width: 920px) {
		body.healthpr2024 .main_title > * {
			padding-top: 17%;
		}
	}
	@media (max-width: 830px) {
		body.healthpr2024 .main_title > * {
			padding-top: 19%;
		}
	}
	@media (max-width: 750px) {
		body.healthpr2024 .main_title > * {
			padding-top: 21%;
		}
	}
	@media (max-width: 690px) {
		body.healthpr2024 .main_title > * {
			padding-top: 22%;
		}
	}
	body.healthpr2024.healthpr_index #contents .healthpr .sect_01 > .healthpr_cat_list {
		margin-bottom: -5.6%;
		border-bottom: 0;
	}
	body.healthpr2024.healthpr_index #contents .healthpr .sect_01:last-child > .healthpr_cat_list {
		margin-top: 6%;
		border-top: 1px solid rgba(0, 0, 0, .1);
		padding: 3.8% 0 0;
	}
	body.healthpr2024 #contents .healthpr .sect_01 > .healthpr_cat_list li {
		width: 16.2%;
		height: 3.1em;
	}
	body.healthpr2024 #contents .healthpr .sect_01 > .healthpr_cat_list li .cat_wrap {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
		padding: 0 .75rem;
		line-height: 1.3;
	}
	body.healthpr2024.healthpr_index #contents .healthpr .sect_01 .sect_title {
		border-top: 1px solid rgba(0, 0, 0, .1);
		margin: 5.4% 0 0;
		padding: 5% 0 0;
	}
	body.healthpr2024 #contents .healthpr .cat_article_list li .main_box {
		padding-right: 10.4%;
	}
	body.healthpr2024 #contents .healthpr .cat_article_list li .text_box:nth-child(1) {
		width: 77.8%;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	body.healthpr2024 #contents .healthpr .cat_article_list li.new > .text_box:nth-child(1):before,
	body.healthpr2024 #contents .healthpr .cat_article_list li.update > .text_box:nth-child(1):before {
		left: 2.8rem;
	}
	body.healthpr2024 #contents .healthpr .cat_article_list ul.label {
		display: flex;
		gap: 5px 5px;
		padding: 0;
		background: transparent;
	}
	body.healthpr2024 #contents .healthpr .cat_article_list ul.label li {
		margin: 0;
		padding-right: .7em;
	}
	body.healthpr2024 #contents .healthpr .cat_article_list ul.label li.nutrients {
		background: #BED249;
	}
	body.healthpr_auth .section.healthpr {
		margin-top: 3%;
		padding-top: 2%;
	}
	body.healthpr_auth #contents .healthpr .sect_01 {
		border-bottom: 1px solid #004438;
		padding-bottom: 4%;
	}
	body.healthpr_auth #contents .healthpr .sect_01 > .lead {
		padding-top: 1%;
		padding-bottom: 2%;
	}
	body.healthpr_auth dl {
		display: grid;
		grid-template-columns: 1fr 2fr;
		column-gap: 16px;
		row-gap: 5px;
		place-items: center start;
		max-width: 300px;
		margin: 3% auto 0;
	}
	body.healthpr_auth dt {
		width: 100%;
		font-size: .93rem;
		text-align: right;
	}
	body.healthpr_auth dd {
		width: 100%;
	}
	body.healthpr_auth .submit {
		max-width: 300px;
		margin: 2% auto 0;
	}
	body.healthpr_auth input {
		width: 100%;
		appearance: none;
		border: 0;
		background: transparent;
	}
	body.healthpr_auth dl input {
		border: 1px solid rgba(0,0,0,.1);
	}
	body.healthpr_auth .submit input {
		padding: .8em;
		color: #FFFFFF;
		background: #b6d237;
		font-size: .93rem;
		font-weight: 700;
		line-height: 1;
	}



	#moviePlayer.withdiary .mpContents {
		width: 60.867%;
		padding-bottom: 34.244%;
	}
	body.movieplaying #moviePlayer .mpContents {
		width: 100%;
		height: 100%;
		padding-bottom: 46.69608%;
	}
	#moviePlayer.withdiary .diary {
		position: absolute;
		width: 415px;
		height: 285px;
		right: 19.565%;
		bottom: 3%;
		transform: translate(50%,0);
		background: url(/img/kiwibrothers/idx_bg_diary.svg) 0 0/contain no-repeat;
		opacity: 0;
		
		will-change: opacity;
		transition: opacity .3s cubic-bezier(0.235, 1.360, 0.390, 1.650) .3s;
	}
	body.movieplayready #moviePlayer.withdiary .diary {
		opacity: 1;
	}
	body.movieplaying #moviePlayer.withdiary .diary {
		opacity: 0;
	}
	#moviePlayer.withdiary .diary .chara {
		position: absolute;
		width: 118px;
		height: 118px;
		z-index: 1;
		margin: -3.2% 0 0 10.6%;
		border-radius: 100%;
		background: #EFEFEF;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: contain;
	}
		#moviePlayer.withdiary .diary .chara.apple {
			background-image: url(/img/kiwibrothers/idx_p_diary_chr_apple.png);
		}
		#moviePlayer.withdiary .diary .chara.banana {
			background-image: url(/img/kiwibrothers/idx_p_diary_chr_banana.png);
		}
		#moviePlayer.withdiary .diary .chara.gold {
			background-image: url(/img/kiwibrothers/idx_p_diary_chr_gold.png);
		}
		#moviePlayer.withdiary .diary .chara.green {
			background-image: url(/img/kiwibrothers/idx_p_diary_chr_green.png);
		}
		#moviePlayer.withdiary .diary .chara.orange {
			background-image: url(/img/kiwibrothers/idx_p_diary_chr_orange.png);
		}
	#moviePlayer.withdiary .diary .title {
		position: relative;
		width: 70.5%;
		margin: 12% 0 0 20%;
		border-bottom: 2px solid #A9C23F;
		padding: 0 0 5% 26%;
		color: #E35205;
		font-size: 1.4rem;
		font-weight: bold;
		letter-spacing: -.03em;
	}
	#moviePlayer.withdiary .diary .title:before {
		content: "";
		display: block;
		position: absolute;
		width: 24px;
		height: 36px;
		top: 0;
		left: 0;
		margin: -2% 0 0 28%;
		background: url(/img/kiwibrothers/idx_icn_pencil.svg) 0 0/contain no-repeat;
	}
	#moviePlayer.withdiary .diary .text {
		width: 77%;
		margin: 4% 0 0 14%;
		font-size: .93rem;
		font-weight: 700;
		line-height: 1.3;
		letter-spacing: -.03em;
	}
	#moviePlayer.withdiary .control {
		opacity: 0;
		
		will-change: opacity;
		transition: opacity .3s cubic-bezier(0.235, 1.360, 0.390, 1.650) .3s;
	}
	body.movieplayready #moviePlayer.withdiary .control {
		opacity: 1;
	}
	#moviePlayer.withdiary .control .prev,
	#moviePlayer.withdiary .control .next {
		position: absolute;
		width: 66px;
		height: 66px;
		top: 50%;
		transform: translate(0,-50%);
		overflow: hidden;
		text-indent: -1000em;
		cursor: pointer;
		
		will-change: opacity;
		transition: opacity .3s cubic-bezier(0.235, 1.360, 0.390, 1.650);
	}
	#moviePlayer.withdiary .control .prev {
		left: 10%;
		background: url(/img/kiwibrothers/idx_arw_diary_l.svg) 0 0/contain no-repeat;
	}
	#moviePlayer.withdiary .control .next {
		right: 10%;
		background: url(/img/kiwibrothers/idx_arw_diary_r.svg) 0 0/contain no-repeat;
	}
	body.movieplaying #moviePlayer.withdiary .control .prev,
	body.movieplaying #moviePlayer.withdiary .control .next {
		opacity: 0;
	}

}
	@media (min-width: 601px) and (max-width: 959px){
		.headerInner,
		#nv_sub,
		#wrapper {
			border-width: 40px;
		}
		.home .mv .isPC,
		.home .splashbox .splashset,
		.home .bannerbox .bannerset {
			padding-top: 88px;

			padding-top: 88px;
		}
		body.nutrition_index .lifescene .summary {
			width: 58%;
		}
	}
	@media (min-width: 960px) and (max-width: 1279px){
		body.nutrition_index .lifescene .summary {
			width: 60%;
		}
	}
	@media (min-width: 601px) and (max-width: 1279px){
		/*
			html { font-size = 16.64px (standard window width 1280px) }
		*/
		.breadcrumbs {
			padding: 16px 0 0;
			font-size: 12px;
			font-size: .72115rem;
		}
		#contents .pageTitle .title {
			margin: -18px 0 18px -1px;
			padding: 5px 0 6px 5.85rem;
		}
/*
		#contents .pageTitle.explore .title:before {
*/
		#contents .pageTitle .title:before {
			width: 83px;
		}
		#contents .pageTitle .title .en {
			font-size: 2.251rem;
			font-size: 2.16346rem;
		}
		#contents .pageTitle .title .ja {
			padding: 3px 0 0;
			font-size: 1.751rem;
			font-size: 1.68269rem;
		}
		


		.search_result h2 {
			font-size: 2rem;
		}
			
		
		.home .catch .wrap {
			padding: 22px 0 23px;
		}
		.home .catch .textwrap:before {
			width: 73px;
		}
		.home .catch .textwrap:after {
			width: 73px;
			background-size: 45px;
		}
		.home .catch h2 {
			font-size: 53px;
			font-size: 3.48558rem;
		}
		.home .catch h2 .zespri {
			font-size: 44px;
			font-size: 2.89rem;
		}
		.home .catch h2 .tvcm {
			font-size: 43px;
			font-size: 2.83rem;
		}
		.home .catch p {
		}
		.home .pickupbanner h2,
		.home .news > h2 {
			padding: 34px 0 13px;
			font-size: 2.814rem;
		}
		
	}
	@media (min-width: 1280px){
		.home.isAndroid .mv .isPC,
		.home.isAndroid .splashbox .splashset,
		.home.isAndroid .bannerbox .bannerset {
			padding-top: 9.0%;
		}
	}
	@media (min-width: 1920px){
	}


@media print {
	html,body {
		height: auto;
		font-size: 16px;
	}
	body.recipe_detail #wrapper > header,
	body.recipe_detail .breadcrumbs,
	body.recipe_detail #contents .pageTitle,
/*	body.recipe_detail .contentsMain .articleHeader .mv,
	body.recipe_detail .contentsMain .articleHeader,
	body.recipe_detail .recommendRecipe,*/
	body.recipe_detail .provider img,
	body.recipe_detail .recipe_utilities,
	body.recipe_detail .contInner .used_products,
	body.recipe_detail .keywordBox,
	body.recipe_detail .theme_search,
	body.recipe_detail .more_link,
	body.recipe_detail .recommendBox,
	body.recipe_detail .pagetop,
	body.recipe_detail footer .footerInner nav,
	body.recipe_detail footer .footerInner .utility p:not(.copyright) {
		display: none;
	}
	
	body.recipe_detail #wrapper {
		min-height: 0;
		border-width: 0;
	}
	body.recipe_detail #contents {
		padding-top: 3%;
		min-height: 0;
	}
/*
	body.recipe_detail .contentsMain .articleHeader {
		padding-bottom: 0;
	}
*/
	.contentsMain .articleHeader .title {
		height: 0;
		padding: 17.36842% 0 0;
	}
	body.recipe_detail .contInner .articleHeader + .lead {
		width: 100%;
		border-width: 0;
		margin: 0;
		padding-top: 1%;
	}
	body.recipe_detail .contInner .recipe_materials .title {
		padding-top: 2%;
	}
	body.recipe_detail .contInner .steps .title {
		padding-top: 1%;
		padding-bottom: 1%;
	}
	body.recipe_detail .contInner .steps ol {
		padding-top: 0;
		padding-bottom: 0;
	}
	body.recipe_detail .contInner .steps li {
		padding-top: 1.5%;
		padding-bottom: 1.5%;
	}
	body.recipe_detail .contInner .steps li:before {
		font-size: 1.3rem;
	}
	body.recipe_detail .contInner .provider dd:before {
		content: 'TAKANO';
	}
/*
	body.recipe_detail .contentsMain .articleHeader .title {
		position: relative;
		left: auto;
		bottom: auto;
		margin: auto;
	}
*/
	body.recipe_detail .contInner .recipe_materials .number,
	body.recipe_detail .contInner .recipe_materials table .item,
	body.recipe_detail .contInner .recipe_materials table .amount {
		border-color: #004438;
	}
	body:not(.home) #contents {
		padding-bottom: 0;
	}

}





