/* nutraceutical.css
-- 01:nutraceutical TOP
-- 02:about ALL
=============================================*/
/* 01:nutraceutical TOP
----------------------------------------------------*/
.nutra-top {
	background: url(/nutraceutical/img/index_bg01.png) 50% 90px no-repeat,url(/nutraceutical/img/index_bg07.jpg) 50% 90px no-repeat;
	-webkit-background-size: auto , contain;
	background-size: auto , contain;
}
.nutra-top #topicPath > ol > li > a,
.nutra-top .heading1 {
	color: #fff;
}
.nutra-top #topicPath > ol > li.home > a:before {
	background-position: -380px 0;
}
.nutra-top #topicPath > ol > li > a::before {
	border-top-color: #fff;
	border-right-color: #fff;
}
.nutra-top .nutra-slider-wrap + #container {
	margin-top: 10px;
}
/* txt */
.heading1.is-nutra-top {
	margin-top: 40px;
	font-size: 4.2rem;
	text-align: center;
}
.heading1.is-nutra-top .sub {
	padding-top: 0.3em;
	font-size: 2.6rem;
}
.nutra-lead {
	font-size: 3.2rem;
	text-align: center;
	margin-top: 2em;
}
.nutra-lead-paragraph {
	text-align: center;
}
.nutra-heading-ptn01 {
	margin-top: 2.5em;
	padding:0 0 10px 40px;
	background: url(/nutraceutical/img/index_bg03.png) 100% 100% no-repeat;
	font-size: 1.4rem;
}
.nutra-heading-block {
	margin-top: 1.5em;
	padding: 0 40px;
	font-size: 1.4rem;
}
/* summary */
.nutra-summary {
	margin-top: 40px;
	font-size: 2.0rem;
	text-align: center;
	line-height: 1.8;
}
.nutra-summary-strong {
	display: block;
	background: url(/nutraceutical/img/index_bg04.png) 50% 50% no-repeat;
}
.nutra-summary strong {
	margin-top: 30px;
	font-size: 2.8rem;
}
/* list */
.nutra-conductor li a{
	position: relative;
}
.nutra-conductor li a {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	padding: 35px 2em 35px 270px;
	background-color: #fff;
	box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
	text-decoration: none;
	color: #3366cc;
}
.nutra-conductor li a figure{
	position: absolute;
	bottom: 10px;
	left: 15px;
}
.nutra-conductor li a:hover{
	box-shadow: 0px 4px 8px 2px rgba(0, 0, 0, 0.15);
	text-decoration: none;
}
.nutra-conductor li a span{
	position: relative;
	display: inline-block;
	font-size: 22px;
	font-size: 2.2rem;
}
.nutra-conductor li a span:after{
	position: absolute;
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-left: 10px;
	border-top: 1px solid #3366cc;
	border-right: 1px solid #3366cc;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 0.7em;
}
/* bg */
.nutra-wrap-bg{
	margin: 0 -500%;
	padding: 55px 500% 40px;
	-webkit-background-size: 100% auto;
	background-size: 100vw 100%;
	background-position: 50% 0%;
	background-repeat: no-repeat;
	background-image: url(/nutraceutical/img/index_bg08.png);
}

/* about
----------------------------------------------------*/

.about-cat-rehydration #topicPath,
.about-cat-nutrition.cat-index #topicPath,
.about-cat-cosmedics #topicPath,
.about-cat-soylution #topicPath{
	position: relative;
	z-index: 20;
}
.about-cat-rehydration.cat-index #topicPath + #container,
.about-cat-nutrition.cat-index #topicPath + #container,
.about-cat-cosmedics.cat-index #topicPath + #container,
.about-cat-soylution.cat-index #topicPath + #container{
	margin-top: -35px;
	z-index: 9;
}
.about-heading-inner {
	position: relative;
}
.about-heading-inner .img {
	position: absolute;
}
.about-heading-inner.imgL .img {
	left: -180px;
}

.about-heading-inner.imgR .img {
	right: -180px;
}
.about-cat-cosmedics.cat-index .about-heading-inner.imgR .img {
	right: -230px;
}
.about-heading-inner.imgR.about-nutrition-index .img {
	top: 100px;
}
.about-heading-inner .headText {
	padding: 80px 0;
}
.about-heading-inner.imgL .headText > .heading1 {
	text-align: left;
}
.about-heading-inner.imgR .headText > .heading1,
.about-heading-inner.imgR.about-nutrition-index .headText > .heading1 {
	margin: 0 -500%;
	padding: 0 500%;
}
.about-heading-inner .headText > p {
	color: #666666;
	font-size: 16px;
	font-size: 1.6rem;
}
.about-heading-inner .headText > p + .noteNumList {
	margin-top: 20px;
}
.about-heading-inner .headText > .leadText {
	color: #333333;
	font-size: 22px;
	font-size: 2.2rem;
}
.about-heading-inner .headText > .leadText span {
	font-size: 16px;
	font-size: 1.6rem;
}
.about-heading-inner.imgL > .headText {
	padding: 80px 0 80px 415px;
}
.about-heading-inner.imgR > .headText {
	padding: 80px 0;
}
.about-heading-inner.imgR > .headText > * {
	padding-right: 388px;
}
.about-heading-inner.imgR.about-nutrition-index > .headText > * {
	padding-right: 516px;
}
/* common
----------------------------------------------------*/
/* about-priority */
.about-priority {
	margin-top: 100px;
}
.about-priority.is-about-top {
	margin-top: 0;
}
.about-priority-head {
	margin-top: 0px !important;
	margin-bottom: 40px;
	letter-spacing: 0.2em;
}
.about-priority-head span{
	position: relative;
}
.about-priority-head span:before{
	position: absolute;
	width: 28px;
	height: 23px;
	background: url(/nutraceutical/img/index_ic01.png) no-repeat 0 0;
	background-size: 100%;
	left: -39px;
	top: 0.3em;
	content: "";
}
.about-priority-column {
	position: relative;
}
a.about-priority-column {
	color:inherit;
}
a.about-priority-column:hover {
	text-decoration: none;
}
a.about-priority-column:hover .about-priority-link > span {
	text-decoration: underline;
}
a.about-priority-column:hover .about-priority-img > figure {
	box-shadow: 0px 4px 8px 2px rgba(0, 0, 0, 0.15);
	text-decoration: none;
	transition-duration: 0.4s;
}
.about-priority-link {
	padding-top: 0;
	margin-top: 0 !important;
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
}
.about-priority-link > span {
	position: relative;
	display: inline-block;
	padding-left: 15px;
}
.about-priority-link > span:before {
	content: "";
	position: absolute;
	top: 0.6em;
	left: 0;
	display: inline-block;
	width: 7px;
	height: 7px;
	border-top: 1px solid #3366cc;
	border-right: 1px solid #3366cc;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.about-priority-txt {
	margin-top: 25px;
	padding: 0;
	font-size: 1.4rem;
}
.about-priority-img {
	flex-shrink: 0;
}
.about-priority-img > figure {
	position: relative;
	background-color: #fff;
	box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
	text-decoration: none;
	color: #3366cc;
	transition-duration: 0.4s;
}
.about-priority-img img {
	width: 100%;
	height: auto;
	backface-visibility: hidden;
}
/* is-nutra-top */
.about-priority.is-nutra-top .about-priority-list {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.nutra-priority-head {
	position: relative;
	padding: 12px;
	background-color: #fff;
	font-size: 1.7rem;
	text-align: center;
	letter-spacing: 0.3em;
}
.nutra-priority-head >span {
	position: relative;
	display: inline-block;
	padding-left: 40px;
}
.nutra-priority-head >span:before {
	content:"";
	position: absolute;
	width: 28px;
	height: 23px;
	background: url(/nutraceutical/img/index_ic01.png) no-repeat 0 0;
	background-size: 100%;
	left: 0;
	top: 0.3em;
}
.about-priority.is-nutra-top .about-priority-list > * {
	width: 25%;
}
.about-priority.is-nutra-top .about-priority-link {
	font-size: 1.6rem;
}
/* list */
.about-conductor li a {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	min-height: 220px;
	padding: 0 2em 0 40px;
	box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
	text-decoration: none;
	color: #3366cc;
}
.about-conductor li a:hover{
	box-shadow: 0px 4px 8px 2px rgba(0, 0, 0, 0.15);
	text-decoration: none;
}
.about-conductor li a span{
	position: relative;
	display: inline-block;
	font-size: 17px;
	font-size: 1.7rem;
}
.about-conductor li a span:before{
	position: absolute;
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-top: -3px;
	border-top: 1px solid #3366cc;
	border-right: 1px solid #3366cc;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	left: -20px;
}
.about-conductor li a span.about-conductor-sub {
	position: absolute;
	bottom: 10px;
	left: 15px;
	display: block;
	color: #333333;
	font-size: 12px;
	font-size: 1.2rem;
	text-decoration: none;
}
.about-conductor li a span.about-conductor-sub:before {
	display: none;
}
.about-cosmedics-conductor{
	margin-top: 56px;
}
.about-cosmedics-conductor li a{
	position: relative;
}
.about-cosmedics-conductor li a {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	padding: 25px 18px 25px 185px;
	background-color: #fff;
	box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
	border: 2px solid #a5c6ff;
	text-decoration: none;
	color: #3366cc;
}
.about-cosmedics-conductor li a figure{
	position: absolute;
	bottom: 10px;
	left: 20px;
}
.about-cosmedics-conductor li a:hover{
	box-shadow: 0px 4px 8px 2px rgba(0, 0, 0, 0.15);
	text-decoration: none;
}
.about-cosmedics-conductor li a span{
	position: relative;
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem;
}
.about-cosmedics-conductor li a span:after{
	position: absolute;
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-left: 10px;
	border-top: 1px solid #3366cc;
	border-right: 1px solid #3366cc;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 0.7em;
}

/* nutrition about-bg */
.about-nutrition-index > .leadText{
	text-align: center;
	font-size: 22px;
	font-size: 2.2rem;
}
.about-nutrition-index > .leadText em{
	position: relative;
}
.about-nutrition-index > .leadText em:before{
	position: absolute;
	width: 170px;
	height: 6px;
	margin-top: -3px;
	background: url(/nutraceutical/about/img/nutrition_bg02.png) no-repeat 0 0;
	left: -200px;
	top: 50%;
	content: "";
}
.about-nutrition-index > .leadText em:after{
	position: absolute;
	width: 170px;
	height: 6px;
	margin-top: -3px;
	background: url(/nutraceutical/about/img/nutrition_bg02.png) no-repeat right 0;
	right: -200px;
	top: 50%;
	content: "";
}
.about-nutrition-index > .leadText + p{
	text-align: center;
}
.about-nutrition-index > .about-conductor{
	margin-top: 40px;
}

/* override */
.about-conductor li.is-nutra-cat01 {
	background: url(/nutraceutical/about/img/rehydration_im01.jpg) no-repeat right 0 #ffffff;
	background-size: auto 100%;
}
.about-conductor li.is-nutra-cat02 {
	background: url(/nutraceutical/about/img/rehydration_im02.jpg) no-repeat right 0 #ffffff;
	background-size: auto 100%;
}
.about-borderBox.about-soylution-index li.is-nutra-cat03 {
	background: url(/nutraceutical/about/img/soylution_im01.jpg) no-repeat right 0 #ffffff;
	background-size: auto 100%;
}
.about-conductor li.is-nutra-cat04 {
	background: url(/nutraceutical/about/img/nutrition_im01.jpg) no-repeat right 0 #ffffff;
	background-size: auto 100%;
}
.about-conductor li.is-nutra-cat05 {
	background: url(/nutraceutical/about/img/nutrition_im02.jpg) no-repeat right 0 #fcfcfb;
	background-size: auto 100%;
}

/* borderBox */
.about-borderBox{
	margin-top: 90px;
}
.about-shadowBlock {
	margin-top: 20px;
	padding: 30px;
}
.about-shadowBlock + .about-borderBox{
	margin-top: 20px;
}
.about-borderBox li{
	margin-top: 20px;
}
.about-borderBox.about-soylution-index,
.about-borderBox.about-cosmedics-index{
	margin-top: 10px;
}
.about-borderBox.about-soylution-index li,
.about-borderBox.about-cosmedics-index li{
	margin-top: 40px;
}
.about-borderBox.about-soylution-index li .heading3{
	margin-top: 0;
}
.about-borderBox li:first-child{
	margin-top: 0;
}
.about-borderBox li a,
.about-shadowBlock{
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	padding: 30px;
	box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
	text-decoration: none;
	color: #3366cc;
}
.about-borderBox li a:hover{
	box-shadow: 0px 4px 8px 2px rgba(0, 0, 0, 0.15);
	text-decoration: none;
}
.about-borderBox li a > *{
	margin-top: 0;
}
.about-borderBox li a *{
	color: #333333;
}
.about-borderBox li a .iconLink.linkText > li{
	position: relative;
	display: inline-block;
	padding-left: 1.2em;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	color: #3366cc;
}
.about-borderBox li a .iconLink.linkText > li:before {
	position: absolute;
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-top: -3px;
	border-top: 1px solid #3366cc;
	border-right: 1px solid #3366cc;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	left: 0;
}
.about-borderBox li a:hover .iconLink.linkText > li{
	text-decoration: underline;
}
.about-borderBox + .btnLink{
	margin-top: 60px;
}
.about-shadowBlock {
	padding: 20px 30px 30px 180px;
	background: url(/nutraceutical/about/img/nutrition_bg03.png) no-repeat 0 0;
	color: #333;
}
.about-shadowBlock > *:first-child {
	margin-top: 0;
}
.about-shadowBlock .title {
	font-size: 17px;
	font-size: 1.7rem;
}
.about-shadowBlock .title + .iconLink {
	margin-top: 1.2em;
}

/* inkbox */
.about-LinkBox2 > .column > .iconLink.linkBoxTitle,
.about-LinkBox2 > .column > .linkBoxTitle{
	font-size: 17px;
	font-size: 1.7rem;
	-webkit-flex-grow: 0;
	flex-grow: 0;
}
.about-LinkBox2 > .column > .iconLink + *,
.about-LinkBox2 > .column > .linkBoxTitle + *{
	margin-top: 20px;
}
.about-LinkBox2 > .column > .linkBoxTitle{
	line-height: 1.5;
}
.about-LinkBox2 > .column > figure{
	margin-top: 35px;
	text-align: center;
}
.about-borderBox.about-soylution-index + .about-LinkBox2{
	margin-top: 80px;
}
.about-borderBox.about-nutrition-index + .about-LinkBox2{
	margin-top: 90px;
}

/* bg */
.about-bg{
	position: relative;
	margin: 0 -500%;
	padding: 10px 500%;
	-webkit-background-size: 100% auto;
	background-size: 100vw 100%;
	background-position: 50% 0%;
	background-repeat: no-repeat;
	background-image: url(/nutraceutical/img/index_bg08.png);
	z-index: 10;
}
/* category bgSet
----------------------------------------------------*/
.about-cat-index,
.about-cat-rehydration,
.about-cat-nutrition,
.about-cat-cosmedics,
.about-cat-soylution {
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	background-position: 50% 90px;
	background-repeat: no-repeat;
}
.about-cat-cosmedics.cat-index {
	-webkit-background-size: auto, 100% auto;
	background-size: auto, 100% auto;
	background-position: 0 90px, 50% 90px;
	background-repeat: no-repeat, no-repeat;

}
.about-cat-index .heading1,
.about-cat-rehydration .heading1,
.about-cat-nutrition .heading1,
.about-cat-cosmedics .heading1,
.about-cat-soylution .heading1 {
	margin-bottom: 60px;
}
.about-cat-index {
	background-image: url(/nutraceutical/about/img/index_bg01.png) ;
}
.about-cat-rehydration {
	background-image: url(/nutraceutical/about/rehydration/img/rehydration_bg01.jpg) ;
}
.about-cat-rehydration.cat-index {
  background-image: url(/nutraceutical/about/rehydration/img/rehydration_bg03.jpg) ;
}
.about-cat-nutrition.cat-index{
	background-image: url(/nutraceutical/about/nutrition/img/nutrition_bg01.jpg) ;
}
.about-cat-nutrition {
	background-image: url(/nutraceutical/about/nutrition/img/nutrition_bg02.jpg) ;
}
.about-cat-cosmedics.cat-index{
	background-image: url(/nutraceutical/about/cosmedics/img/cosmedics_bg03.png), url(/nutraceutical/about/cosmedics/img/cosmedics_bg01.jpg);
}
.about-cat-cosmedics {
	background-image: url(/nutraceutical/about/cosmedics/img/cosmedics_bg02.jpg) ;
}
.about-cat-soylution.cat-index{
	background-image: url(/nutraceutical/about/soylution/img/soylution_bg01.jpg) ;
}
.about-cat-soylution {
	background-image: url(/nutraceutical/about/soylution/img/soylution_bg02.jpg) ;
}

/* about index
----------------------------------------------------*/
/* txt */
.about-lead {
	margin-top:  30px;
}
.about-index-section-1 {
margin-top: 100px;
}
.about-index-section-2 {
margin-top: 80px;
}
/* override */
.prioritybox-elm.is-nutra-cat01 {
	background-image: url(/nutraceutical/img/index_im04.jpg);
}
.prioritybox-elm.is-nutra-cat02 {
	background-image: url(/nutraceutical/img/index_im05.jpg);
}
.prioritybox-elm.is-nutra-cat03 {
	background-image: url(/nutraceutical/img/index_im03.jpg);
}
.prioritybox-elm.is-nutra-cat04 {
	background-image: url(/nutraceutical/img/index_im06.jpg);
}
.about-index-column-1 {
padding-top: 0;
}
.about-index-column-1_1 {
padding-top: 20px;
}
.about-index-column-2 {
margin-top: 80px;
}
.about-index-column-2_1 {
padding-top: 25px;
}
.about-index-column-3 {
margin-top: 0;
}
.about-index-column-4 {
margin-top: 0;
}
.about-index-column-4_1 {
padding-top: 110px;
}
.about-index-column-5 {
margin-top: 25px;
}
.about-index-column-5_1 {
padding-top: 85px;
}
.about-index-column-5_2 {
}
.about-index-column-6 {
margin-top: -57px;
}
.about-index-column-6_1 {
padding-top: 140px;
}
.about-index-list {
	margin-top: 70px;
}
.about-index-movie{
margin-top: 70px;
}
.about-movie-title{
	margin-top: 1.5em;
	font-size: 2rem;
	text-align: center;
	line-height: 1.5;
}
.about-movie-title span{
	display: inline-block;
	position: relative;
	padding-left: 53px;
}
.about-movie-title span:before{
	position: absolute;
	width: 33px;
	height: 24px;
	background: url(/nutraceutical/about/img/index_ic01.png) no-repeat 0 0;
	left: 0;
	top: 0.2em;
	content: "";
}
.about-products-box {
	margin-top: 60px;
	padding: 2em;
	background: -webkit-linear-gradient(top, #d9e6ff 0%, #f0f9ff 100%);
	background: linear-gradient(to bottom, #d9e6ff 0%, #f0f9ff 100%);
}
.about-products-box > *:first-child {
	margin-top: 0 !important;
}
.about-products-box .text {
	margin-top:  0;
	margin-left:  0;
}
.is-about-cardLink .column > a .linkText {
	padding-bottom: 0.8em;
}
.is-about-cardLink .column {
	padding: 20px;
	background: -webkit-linear-gradient(top, #e8f1ff 0%, #fff 20%, #fff 100%);
	background: linear-gradient(to bottom, #e8f1ff 0%, #fff 20%, #fff 100%);
	box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
	text-decoration: none;
}
.is-about-cardLink .column .title {
	-webkit-flex-grow: 0;
	flex-grow: 0;
	font-size: 16px;
	font-size: 1.6rem;
}
.is-about-cardLink .column .imgWrap {
	-webkit-flex-grow: 0;
	flex-grow: 0;
	display: table;
	width: 100%;
	margin-top: 10px;
	text-align: center;
}
.is-about-cardLink .column .imgWrap .img {
	display: table-cell;
	text-align: center;
	vertical-align: bottom;
}
.is-about-cardLink .column .imgWrap .img > img {
	width: auto;
	height: auto;
}
.is-about-cardLink .column .iconLink {
	-webkit-flex-grow: 0;
	flex-grow: 0;
}
.is-about-cardLink .column .iconLink > li {
	margin-top: 0.5em;
}

/* margin block */
.about-block-hr {
	margin-top: 60px !important;
}

/* lowerNavi */
.nutra-lowerNavi {
	margin-top: 80px;
	border-top: solid 1px #e5e5e5;
}
.nutra-lowerNavi .lowerTopLink {
	margin-top: 0;
	padding: 10px 0 0;
}
.nutra-lowerNavi .lowerTopLink > a {
	position: relative;
	display: inline-block;
	padding-right: 0.8em;
	font-size: 1.7rem;
	color: #333;
}
.nutra-lowerNavi .lowerTopLink > a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-top: -3px;
	border-top: 1px solid #3366cc;
	border-right: 1px solid #3366cc;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.nutra-lowerNavi .lowerList {
	display: -webkit-flex;
	display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
	margin-top: 0;
	padding: 18px 0;
}
.nutra-lowerNavi .lowerList > li {
	width: calc((100% - 64px) / 3);
	margin-left: 32px;
}
.nutra-lowerNavi .lowerList > li:nth-child(3n+2) {
	margin-left: 0;
}
.nutra-lowerNavi .lowerList > li:nth-child(-n+3) {
	margin-top: 0;
}
.nutra-lowerNavi .lowerList .lowerList-child-top {
	display: none;
	margin-top: 0;
}
.nutra-lowerNavi .lowerList > .is-current > a {
	color: #333;
}
.nutra-lowerNavi .lowerList > .is-current > a:before {
	display: none;
}

/* nutra-tabs */
.nutra-tabs .indexLink .column {
	margin-top: 15px;
}

/* about soylution encyclopedia interview
----------------------------------------------------*/
.nutra-movieFrame {
	margin-top: 0.5em;
	padding: 0 80px 40px;
	background: url(/common/img/movie_bg01.png) no-repeat 50% 100%;
	background-size: contain;
}
.nutra-movieFrame figure {
	position: relative;
	text-align: center;
}
.nutra-movieFrame figure:before {
	z-index: 10;
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	height: 50px;
	width: 50px;
	content: "";
	display: block;
	background-image: url(/common/img/com_sprite01.png);
	background-position: 0 -95px;
}
.nutra-movieFrame figure .time {
	z-index: 2;
	position: absolute;
	right: 0;
	bottom: 0;
	background: #000;
	color: #fff;
	padding: 5px 10px;
	text-align: center;
	line-height: 1;
	font-size: 1.1rem;
}
.nutra-movieFrame + * {
	margin-top: 0;
}

.modalContents .modalLayout.movieModal {
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
	background: rgba(0, 0, 0, 0.3);
	z-index: 50;
}
.modalContents .modalLayout.movieModal .modalWrap {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 804px;
	height: 400px;
	margin: -200px 0 0 -401px;
	padding: 30px 100px;
	background-color: #fff;
}
.modalContents .modalLayout.movieModal iframe {
	width: 604px;
	height: 340px;
}
.modalContents .modalLayout.movieModal .close {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	margin-top: 0;
}
.modalContents .modalLayout.movieModal .close > a {
	display: inline-block;
	width: 60px;
	height: 60px;
	background-color: #999;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
.modalContents .modalLayout.movieModal .close > a:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 15px;
	border: none;
	background: url(/common/img/com_sprite01.png) no-repeat -120px -20px;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

/* about rehydration
----------------------------------------------------*/
#main.rehydra-wide-main {
	width: 100%;
}

/* layout */
.ion-wrap01 {
	width: 750px;
	margin: 0 auto;
}
.ion-wrap02 {
	width: 800px;
	margin: 80px auto 0;
}
.contents-wrap {
	width: 1000px;
	margin: 0 auto;
}
.rehydra-heading {
	margin-top: 35px;
	padding: 5px 0;
	border-bottom: 1px solid #2fabec;
	font-size: 2.8rem;
	text-align: center;
}
.rehydra-heading > span:before {
	display: inline-block;
	content: '';
	width: 32px;
	height: 42px;
	margin-right: 20px;
	background: url(/nutraceutical/about/rehydration/img/rehydration_ic03.png) no-repeat 0 0;
}
.rehydra-heading2 {
	margin-top: 90px;
	font-size: 2.8rem;
	text-align: center;
}
.rehydra-heading2:before {
	display: inline-block;
	content: '';
	width: 44px;
	height: 44px;
	margin-right: 14px;
	background: url(/nutraceutical/about/rehydration/img/rehydration_ic04.png) no-repeat 0 0;
	vertical-align: middle;
}
.rehydra-heading2 + * {
	margin-top: 25px;
}

/* rehydra-section */
.rehydra-section2 {
	padding: 0 100px 45px;
	border-bottom: 1px solid #2fabec;
}
.rehydra-section {
	margin-top: 65px;
	position: relative;
	background: url(/nutraceutical/about/rehydration/img/rehydration_bg05.png) no-repeat 50% 0, url(/nutraceutical/about/rehydration/img/rehydration_bg06.png) no-repeat 50% 100%;
	background-color: #d7eefc;
}
.rehydra-section > .contents-wrap {
	padding: 105px 40px 115px;
}
.rehydra-section .rehydra-box {
	padding: 20px 25px 30px;
	background: -webkit-linear-gradient(top, #ffffff 0%, #f7fbfe 50%, #f0f8fd 75%, #d7eefc 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #f7fbfe 50%, #f0f8fd 75%, #d7eefc 100%);
}
[class*="rehydra-box-title"] {
	position: relative;
	padding-left: 40px;
	font-size: 1.6rem;
}
[class*="rehydra-box-title"]:before {
	position: absolute;
	content: '';
	top: -16px;
	left: -2px;
}
.rehydra-box-title01:before {
	width: 26px;
	height: 38px;
	background: url(/nutraceutical/about/rehydration/img/rehydration_ic01.png) no-repeat 0 0;
}
.rehydra-box-title02:before {
	width: 24px;
	height: 37px;
	background: url(/nutraceutical/about/rehydration/img/rehydration_ic02.png) no-repeat 0 0;
}
[class*="rehydra-box-title"] > a {
	display: inline-block;
	position: relative;
}
[class*="rehydra-box-title"] > a:after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	top: 0.2em;
	margin-left: 8px;
	border-top: 1px solid #3366cc;
	border-right: 1px solid #3366cc;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* ion-box */
.ion-box {
	position: relative;
	margin-top: 80px;
	padding: 0 35px 30px;
	border: 6px solid #c1e9fe;
}
.ion-box-title {
	position: relative;
	top: -1em;
	font-size: 2.8rem;
	text-align: center;
}
.ion-box-title > span {
	display: inline-block;
	padding: 0 1em;
	background-color: #ffffff;
}
.ion-layout {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: center;
	justify-content: center;
}
.ion-layout > .column {
	width: calc( ( 100% - 168px ) / 3 );
	margin-right: 84px;
}
.ion-layout > .column:nth-child(3n),
.ion-layout > .column:last-child {
	margin-right: 0;
}
.ion-layout > .column > .imgL {
	text-align: center;
}
.ion-layout > .column > .text {
	margin-top: 1em;
}
.ionDescList {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column wrap;
	flex-flow: column wrap;
	-webkit-align-items: center;
	align-items: center;
}
.ionDescList > dt {
	align-self:  stretch;
	font-size: 1.7rem;
	text-align: center;
	border-bottom: 1px solid #2fabec;
}
.ionDescList > dd {
	margin-top: 0.5em;
	font-size: 1.4rem;
}

/* accordion */
.rehydra-accord-wrap {
	margin-top: 30px;
	border: 1px solid #e6e6e6;
}
.rehydra-accord-wrap + .rehydra-accord-wrap {
	margin-top: 20px;
}
.rehydra-trigger {
	position: relative;
}
.rehydra-trigger:before {
	position: absolute;
	content: '';
	width: 17px;
	height: 1px;
	top: 50%;
	right: 20px;
	background: #b1b1b1;
}
.rehydra-trigger:after {
	position: absolute;
	content: '';
	display: block;
	width: 1px;
	height: 17px;
	top: 50%;
	right: 20px;
	margin: -8px 8px 0 0;
	background: -webkit-linear-gradient(top, #999999 0%, #cacaca 100%);
	background: linear-gradient(to bottom, #999999 0%, #cacaca 100%);
}
.rehydra-trigger.js-open:after {
	display: none;
}
.rehydra-trigger .title {
	margin-top: 0;
}
.rehydra-trigger a {
	position: relative;
	display: block;
	padding: 20px 60px;
	color: #333333;
}
.rehydra-trigger a:before {
	position: absolute;
	content: '';
	width: 20px;
	height: 20px;
	top: 50%;
	left: 20px;
	margin-top: -10px;
	border-radius: 10px;
	background: #4ca5ff;
}
.rehydra-trigger a:after {
	position: absolute;
	content: '';
	width: 6px;
	height: 6px;
	top: 50%;
	left: 26px;
	margin-top: -3px;
	border-top: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.rehydra-detail {
	display: none;
	padding: 35px 25px 25px 80px;
	background: #e1f3ff url(/nutraceutical/about/rehydration/img/rehydration_bg07.png) no-repeat 50% 0;
}

/* accordion */
.js-pocari-animation .pocari-slidein-item {
	width: 800px;
	margin-top: 100px;
	opacity: 0;
	-webkit-transition: all 1s;
	transition: all 1s;
}
.pocari-slidein-item:nth-child(2n+1) {
	margin-right: 200px;
	-webkit-transform: translate(-20px, 0);
	transform: translate(-20px, 0);
}
.pocari-slidein-item:nth-child(2n) {
	margin-left: 200px;
	-webkit-transform: translate(20px, 0);
	transform: translate(20px, 0);
}
.js-pocari-animation .pocari-slidein-item.is-animated {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	opacity: 1;
}

/* slider */
.rehydra-water-wrap {
	width: 830px;
	margin: 50px auto 0;
}
.rehydra-water-title {
	font-size: 2rem;
}
.rehydra-water-title .num {
	display: none;
}
.rehydra-water-title + * {
	margin-top: 15px;
}
.rehydra-water-wrap .slick-prev {
	width: 40px;
	height: 40px;
	left: -55px;
}
.rehydra-water-wrap .slick-next {
	width: 40px;
	height: 40px;
	right: -55px;
}
.rehydra-water-wrap .slick-prev:before {
	width: 20px;
	height: 20px;
	background: none;
	border-top: 4px solid #4ca5ff;
	border-left: 4px solid #4ca5ff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.rehydra-water-wrap .slick-next:before {
	width: 20px;
	height: 20px;
	background: none;
	border-top: 4px solid #4ca5ff;
	border-right: 4px solid #4ca5ff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.rehydra-water-wrap .slick-arrow.slick-disabled {
	opacity: 0;
	pointer-events: none;
}
.rehydra-water-wrap .slick-dots {
	bottom: -55px;
}
.rehydra-water-wrap .slick-dots li {
	margin: 0;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
}
.rehydra-water-wrap .slick-dots li + li {
	margin-left: 25px;
}
.rehydra-water-wrap .slick-dots li button {
	font-size: 1.7rem;
	line-height: 32px;
	width: 32px;
	height: 32px;
	padding: 0;
	color: #b2b2b2;
	background: #ffffff;
	text-align: center;
}
.rehydra-water-wrap .slick-dots .slick-active button {
	color: #ffffff;
	background: #4ca5ff;
}
.rehydra-water-wrap .slick-dots li:hover {
	box-shadow: 0px 4px 8px 2px rgba(0, 0, 0, 0.15);
}
.rehydra-water-wrap .slick-dots li button:before {
	display: none;
}

/* other */
.frame-wrap01 {
	border-top: 1px solid #e5e5e5;
	margin-top: 65px;
	padding-top: 25px;
}
.frame-wrap01 > *:first-child {
	margin-top: 0;
}

.indexLink .is-modal a {
	position: relative;
	height: 100%;
}
.indexLink .is-modal a:after {
	position: absolute;
	content: '';
	width: 13px;
	height: 13px;
	bottom: 5px;
	right: 5px;
	background: url(/common/img/com_sprite01.png) no-repeat -244px -3px;
}
.indexLink .figureColumn2 {
	min-height: 80px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.indexLink .figureColumn2 .imgL {
	position: absolute;
	top: -8px;
	left: 10px;
}
.indexLink .figureColumn2 .text {
	padding-left: 165px;
}
.indexLink .figureColumn2 .text > *:first-child {
	margin-top: 0;
}

/* about sports
----------------------------------------------------*/
.is-nutrition-sportsLocal {
	position: relative;
	background: -webkit-linear-gradient(top, #d4edfa 0%, #fff 80%, #fff 100%);
	background: linear-gradient(to bottom, #d4edfa 0%, #fff 80%, #fff 100%);
}
.is-nutrition-sportsLocal:before {
	content: "";
	position: absolute;
	background: url(/nutraceutical/about/nutrition/img/nutrition_bg03.png) no-repeat 50% 0;
}
.is-nutrition-sportsLocal > section:first-child > *:first-child {
	margin-top: 0;
}
.is-nutrition-sportsLocal > .localTitle {
	text-align: center;
}
.is-nutrition-sportsLocal > .indexLink > .column > a {
	padding: 20px;
}
.is-nutrition-sportsLocal > .indexLink .linkText {
	padding-left: 0;
}
.is-nutrition-sportsLocal > .indexLink .iconType01:before {
	content: "";
	position: absolute;
	display: inline-block;
	background: url(/nutraceutical/about/nutrition/img/nutrition_ic01.png) no-repeat 0 0;
	border: none;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
.is-nutrition-sportsLocal > .indexLink .iconType02:before {
	content: "";
	position: absolute;
	display: inline-block;
	background: url(/nutraceutical/about/nutrition/img/nutrition_ic02.png) no-repeat 0 0;
	border: none;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
.is-nutrition-sportsLocal > .indexLink .iconType01 > span:after,
.is-nutrition-sportsLocal > .indexLink .iconType02 > span:after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	margin: 0 0 0 10px;
	border-top: 1px solid #3366cc;
	border-right: 1px solid #3366cc;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	vertical-align: 3px;
}
.is-nutrition-sportsLocal > .indexLink a:visited .iconType01 > span:after,
.is-nutrition-sportsLocal > .indexLink a:visited .iconType02 > span:after {
	border-color: #6d4d8c;
}
.indexLink.nutra-whatToEatBtn > .column > a {
	background: url(/nutraceutical/about/nutrition/sports-nutrition/timing/img/index_bg01.png) no-repeat 0 50%, url(/nutraceutical/about/nutrition/sports-nutrition/timing/img/index_bg02.png) no-repeat 100% 50%;
	background-color: #fff;
	text-align: center;
}
.indexLink.nutra-whatToEatBtn > .column > a > .linkText {
	font-size: 16px;
	font-size: 1.6rem;
}
.indexLink.nutra-whatToEatBtn > .column > a > .linkText:before {
	display: none;
}
.indexLink.nutra-whatToEatBtn > .column > a > .linkText:after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	margin: 0 0 0 10px;
	border-top: 1px solid #3366cc;
	border-right: 1px solid #3366cc;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	vertical-align: 3px;
}
.indexLink.nutra-whatToEatBtn > .column > a:visited > .linkText:after {
	border-color: #6d4d8c;
}
/* nutra-hssBtn */
.indexLink.nutra-hssBtn > .column > a {
	background: url(/nutraceutical/about/nutrition/sports-nutrition/timing/img/index_bg03.png) no-repeat 100% 50%;
	background-color: #fff;
}
.indexLink.nutra-hssBtn > .column > a > .linkText {
	font-size: 16px;
	font-size: 1.6rem;
}
.indexLink.nutra-hssBtn > .column > a > .linkText:before {
	display: none;
}
.indexLink.nutra-hssBtn > .column > a > .linkText:after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	margin: 0 0 0 10px;
	border-top: 1px solid #3366cc;
	border-right: 1px solid #3366cc;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	vertical-align: 3px;
}
.indexLink.nutra-hssBtn > .column > a:visited > .linkText:after {
	border-color: #6d4d8c;
}
/* nutra-hssBtn */

.btnLink.womens-healthBtn .iconType01 > a,
.btnLink.womens-healthBtn .iconType02 > a,
.btnLink.womens-healthBtn .iconType03 > a {
	font-size: 16px;
	font-size: 1.6rem;
	text-align: left;
}
.btnLink.womens-healthBtn .iconType01 > a {
	background: #fff url(/nutraceutical/about/nutrition/womens-health-and-nutrition/img/index_bg01.png) no-repeat 18px 100%;
}
.btnLink.womens-healthBtn .iconType02 > a {
	background: #fff url(/nutraceutical/about/nutrition/womens-health-and-nutrition/img/index_bg02.png) no-repeat 18px 100%;
}
.btnLink.womens-healthBtn .iconType03 > a {
	background: #fff url(/nutraceutical/about/nutrition/womens-health-and-nutrition/img/index_bg03.png) no-repeat 18px 100%;
}
.btnLink.womens-healthBtn .iconType04 > a,
.btnLink.womens-healthBtn .iconType05 > a,
.btnLink.womens-healthBtn .iconType06 > a,
.btnLink.womens-healthBtn .iconType07 > a {
	text-align: left;
}
.btnLink.womens-healthBtn .iconType04 > a {
	background: #fff url(/nutraceutical/about/nutrition/womens-health-and-nutrition/img/index_bg04.png) no-repeat 10px 50%;
}
.btnLink.womens-healthBtn .iconType05 > a {
	background: #fff url(/nutraceutical/about/nutrition/womens-health-and-nutrition/img/index_bg05.png) no-repeat 10px 50%;
}
.btnLink.womens-healthBtn .iconType06 > a {
	background: #fff url(/nutraceutical/about/nutrition/womens-health-and-nutrition/img/index_bg06.png) no-repeat 10px 50%;
}
.btnLink.womens-healthBtn .iconType07 > a {
	background: #fff url(/nutraceutical/about/nutrition/womens-health-and-nutrition/img/index_bg07.png) no-repeat 10px 50%;
}
.nutra-tabs .tabList .essential-icon01 > a,
.nutra-tabs .tabList .essential-icon02 > a,
.nutra-tabs .tabList .essential-icon03 > a {
	padding-left: 90px;
	text-align: left;
}
.nutra-tabs .tabList .essential-icon01 > a {
	background: url(/nutraceutical/about/nutrition/sports-nutrition/essential-nutrients/img/index_ic01.png) no-repeat 20px 50%;
}
.nutra-tabs .tabList .essential-icon02 > a {
	background: url(/nutraceutical/about/nutrition/sports-nutrition/essential-nutrients/img/index_ic02.png) no-repeat 10px 50%;
}
.nutra-tabs .tabList .essential-icon03 > a {
	background: url(/nutraceutical/about/nutrition/sports-nutrition/essential-nutrients/img/index_ic03.png) no-repeat 10px 50%;
}
.nutra-tabs .tabList .essential-icon01.open > a {
	background: url(/nutraceutical/about/nutrition/sports-nutrition/essential-nutrients/img/index_ic01.png) no-repeat 20px 50%, -webkit-linear-gradient(left, #e6e6e6 0%, #f5f5f5 100%);
	background: url(/nutraceutical/about/nutrition/sports-nutrition/essential-nutrients/img/index_ic01.png) no-repeat 20px 50%, linear-gradient(to right, #e6e6e6 0%, #f5f5f5 100%);
}
.nutra-tabs .tabList .essential-icon02.open > a {
	background: url(/nutraceutical/about/nutrition/sports-nutrition/essential-nutrients/img/index_ic02.png) no-repeat 10px 50%, -webkit-linear-gradient(left, #e6e6e6 0%, #f5f5f5 100%);
	background: url(/nutraceutical/about/nutrition/sports-nutrition/essential-nutrients/img/index_ic02.png) no-repeat 10px 50%, linear-gradient(to right, #e6e6e6 0%, #f5f5f5 100%);
}
.nutra-tabs .tabList .essential-icon03.open > a {
	background: url(/nutraceutical/about/nutrition/sports-nutrition/essential-nutrients/img/index_ic03.png) no-repeat 10px 50%, -webkit-linear-gradient(left, #e6e6e6 0%, #f5f5f5 100%);
	background: url(/nutraceutical/about/nutrition/sports-nutrition/essential-nutrients/img/index_ic03.png) no-repeat 10px 50%, linear-gradient(to right, #e6e6e6 0%, #f5f5f5 100%);
}
.indexLink.nutrition-researchLink {
	margin-top: 40px;
}
.indexLink.nutrition-researchLink > .column {
	margin-top: 40px;
}
.indexLink.nutrition-researchLink > .column:first-child {
	margin-top: 0;
}
.indexLink.nutrition-researchLink > .column .linkText,
.indexLink.nutrition-researchLink > .column .linkText + * {
	padding-left: 30px;
}
.indexLink.nutrition-researchLink > .column .linkText:before {
	position: absolute;
	top: 0.7em;
	left: 0;
	content: "";
	width: 20px;
	height: 20px;
	margin-top: -10px;
	border: none;
	border-radius: 10px;
	background: #6890d2;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
.indexLink.nutrition-researchLink > .column .linkText:after {
	content: "";
	position: absolute;
	top: 0.7em;
	left: 0;
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: -3px 0 0 6px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	vertical-align: 3px;
}
.nutrition-point-title {
	margin-top: 0;
	font-size: 17px;
	font-size: 1.7rem;
	text-align: center;
}
.nutrition-point-body {
	margin-top: 0.8em;
	font-size: 22px;
	font-size: 2.2rem;
	text-align: center;
}

.c-categoryMenu {
	margin: 80px -200% 0;
	padding: 30px 200% 0;
	color: #000;
	background-repeat: no-repeat;
	background-position: 50% 0%;
}

.c-categoryMenu.type-nutrition {
	background-image: url(/nutraceutical/about/img/common_bg01.jpg);
}

.c-categoryMenu.type-rehydration {
	background-image: url(/nutraceutical/about/img/common_bg02.jpg);
}

.c-categoryMenu.type-cosmedics {
	background-image: url(/nutraceutical/about/img/common_bg03.jpg);
}

.c-categoryMenu.type-soylution {
	background-image: url(/nutraceutical/about/img/common_bg04.jpg);
}

.c-categoryMenu-title {
	text-align: center;
	font-weight: bold;
	color: #333;
	margin: 0 0 20px;
}

.c-categoryMenu-title_inner {
	position: relative;
	display: inline-block;
}

.type-rehydration .c-categoryMenu-title_inner:after {
	z-index: 1;
	position: absolute;
	left: 0;
	top: -50px;
	content: url(/nutraceutical/about/rehydration/img/rehydration_nav01.gif);
}

.c-categoryMenu-title_inner:before {
	position: relative;
	z-index: 5;
	vertical-align: middle;
	margin-right: 12px;
	content: "";
	display: inline-block;
	width: 31px;
	height: 31px;
	background: url(/nutraceutical/about/img/common_icon01_pc.png) 0 0 no-repeat;
	background-size: contain;
}

.type-nutrition .c-categoryMenu-title_inner:before {
	background-image: url(/nutraceutical/about/img/common_icon02_pc.png);
	width: 85px;
	height: 56px;
}

.c-categoryMenu-title_main {
	font-size: 2.4rem;
	vertical-align: middle;
}

.c-categoryMenu-title_sub {
	margin-left: 0.3em;
	font-size: 1.8rem;
	vertical-align: middle;
}

.c-categoryMenu-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.c-categoryMenu-list_elm {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 33.34%;
}

.c-categoryMenu-list_elm:nth-child(3) {
	border-right: none;
}

.c-categoryMenu-link {
	position: relative;
	border: solid #efefef;
	border-width: 0 1px;
	background: #fff;
}

.c-categoryMenu-link::before,
.c-categoryMenu-link::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	background: #efefef;
}

.c-categoryMenu-link::before {
	top: 0;
}

.c-categoryMenu-link::after {
	bottom: 0;
}

.type-third .c-categoryMenu-link,
.type-second .c-categoryMenu-link {
	display: none;
}

.type-third .c-categoryMenu-link.is-active,
.type-second .c-categoryMenu-link.is-active {
	display: block;
}

.c-categoryMenu-link > li > a {
	position: relative;
	padding: 15px 50px 15px 20px;
	display: block;
	color: #333;
}

.c-categoryMenu-link > li > a.is-visited {
	background-color: #e8f0ff;
}

.c-categoryMenu-link > li > a.is-current {
	color: #fff;
	background-color: #5e85c9;
}

.c-categoryMenu-link > li > a.is-current:after {
	display: none;
}

.c-categoryMenu-link > li > a:hover {
	text-decoration: underline;
}

.c-categoryMenu-link > li > a:after {
	position: absolute;
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-left: 10px;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 20px;
	top: calc(50% - 4px);
}

.c-categoryMenu-bottom {
	padding: 20px 0;
}

.c-categoryMenu-heading {
	padding: 0 0 0 35px;
	background: url(/common/img/search_ic01.svg) 0 5px no-repeat;
	font-size: 1.8rem;
}

.c-categoryMenu-keywords {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 15px 0 -10px;
	padding: 0 0 0 35px;
}

.c-categoryMenu-keywords_tip {
	position: relative;
	margin: 0 15px 15px 0;
	padding: 6px 28px 5px 22px;
	background-color: #e8f0ff;
	font-size: 1.4rem;
	-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .1);
	box-shadow: 0 0 6px rgba(0, 0, 0, .1);
	-webkit-transition: ease all 0.3s;
	transition: ease all 0.3s;
}

.c-categoryMenu-keywords_tip::after {
	content: "";
	position: absolute;
	display: inline-block;
	width: 8px;
	height: 8px;
	top: 50%;
	right: 10px;
	margin: -4px 0 0;
	border-top: 1px solid #3366cc;
	border-right: 1px solid #3366cc;
	transform: rotate(45deg);
}
.c-categoryMenu-keywords_tip:hover {
	background-color: #5e85c9;
	color: #fff;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .18);
	box-shadow: 0 0 8px rgba(0, 0, 0, .18);
}
.c-categoryMenu-keywords_tip:visited::after {
	border-top: 1px solid #6d4d8c;
	border-right: 1px solid #6d4d8c;
}
.c-categoryMenu-keywords_tip:hover::after {
	display: none;
}

/* high school
----------------------------------------------------*/
[class*="is-flex"].is-alignEnd {
  -ms-align-items: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
[class*="is-flex"].is-flexBtn.js-equalHeight > * > a {
  -webkit-flex-grow: 0;
  flex-grow: 0;
}
.is-flexBtn .btnLink > li {
  position: relative;
  display: inline-block;
  background-color: #fff;
  box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
  text-align: center;
  text-decoration: none;
}
.is-flexBtn .btnLink > li {
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.is-flexBtn a:link .btnLink > li {
  transition-property: background-color, border-color, color, box-shadow;
  transition-duration: 0.4s;
}
.is-flexBtn a:hover .btnLink > li {
  box-shadow: 0px 4px 8px 2px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  text-decoration: none;
}
.is-flexBtn a > .btnLink > li > span {
  position: relative;
  display: block;
  width: 100%;
  padding: 1em 4em;
  border: none;
}
.is-flexBtn a > .btnLink > li > span {
  padding: 1em 3em;
}
[class*="is-flex"] a > .btnLink > li > span:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #3366cc;
  border-right: 1px solid #3366cc;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
[class*="is-flex"] a > .btnLink > li > span:after {
  top: 50%;
  right: 10px;
  margin-top: -4px;
  pointer-events: none;
}
[class*="is-flex"] a[target="_blank"] .btnLink span:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0;
  background-image: url(/common/img/com_sprite01.png);
  background-repeat: no-repeat;
  border: none;
  vertical-align: middle;
}
[class*="is-flex"] a[target="_blank"] .btnLink span:after {
  margin-top: -10px;
  background-position: -160px 0;
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
[class*="is-flex"] a[target="_blank"] .btnLink span:after {
  top: 50%;
  right: 5px;
}
[class*="is-flex"] a[href$=".pdf"] .btnLink span:after {
  margin-top: -10px;
  background-position: -180px 0;
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
[class*="is-flex"].is-flexBtn .column.is-wide {
  width: calc((100% - 30px) / 3 * 2);
}
[class*="is-flex"].is-flexBtn .column.is-narrow {
  width: calc((100% - 10px) / 3);
}



/* pc layout
============================================= */
@media screen and (min-width: 768px) {
	#fixedNavi.rehydrationNavi {
		bottom: 30px;
	}
	#fixedNavi.rehydrationNavi .switch {
		position: relative;
	}
	#fixedNavi.rehydrationNavi .switch:before {
		position: absolute;
		top: -50px;
		content: url(/nutraceutical/about/rehydration/img/rehydration_nav01.gif);
	}
	#fixedNavi.nutritionNavi .switch > a {
		z-index: auto;
	}
	#fixedNavi.nutritionNavi .switch > a > span {
		bottom: -3.2em;
		z-index: 1;
	}
	#fixedNavi.nutritionNavi .switch > a:after {
		content: "";
		position: absolute;
		top: -18px;
		left: -48px;
		display: inline-block;
		width: 149px;
		height: 89px;
		background: url(/nutraceutical/about/nutrition/img/nutrition_nav01.png) no-repeat 0 0;
		z-index: -1;
	}
	#fixedNavi.nutritionNavi .open + .fixedList {
		right: 100px;
	}

	.nutra-slider-wrap {
		max-width: 100%;
		overflow: hidden;
		height: 300px;
		padding-bottom: 20px;
		display: flex;
	}
	#js-nutra-product-slider {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: flex-end;
		align-items: flex-end;
		visibility: hidden;
		overflow: visible !important;
		overflow-y: inherit;
	}
	#js-nutra-product-slider.is-ready {
		visibility: visible;
	}
	#js-nutra-product-slider figure {
		width: 120px;
		flex-shrink: 0;
		text-align: center;
		overflow: visible !important;
	}
	#js-nutra-product-slider figure.is-center {
	}
	#js-nutra-product-slider figure img {
		display: inline-block;
		visibility: visible !important;
		backface-visibility: visible;
		overflow: visible !important;
	}
	.is-about-cardLink[class*="is-flex"] > :not(.figureColumn) {
		margin-top: 30px;
	}
	.is-about-cardLink.is-flex2 > :nth-child(-n+2),
	.is-about-cardLink.is-flex3 > :nth-child(-n+3),
	.is-about-cardLink.is-flex4 > :nth-child(-n+4),
	.is-about-cardLink.is-flex5 > :nth-child(-n+5),
	.is-about-cardLink.is-flex6 > :nth-child(-n+6),
	.is-about-cardLink.is-flex7 > :nth-child(-n+7) {
		margin-top: 0;
	}
	.is-about-cardLink .column .imgWrap .img {
		height: 160px;
	}
	.rehydra-water-wrap .slick-prev:before {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -10px 0 0 -10px;
	}
	.rehydra-water-wrap .slick-next:before {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -10px 0 0 -10px;
	}

	/* tab */
	.tabs.is-type2 .tabList > li:not(.open) > a:before,
	.tabs.is-type2 .tabList > li:not(.open) > a:after {
		position: absolute;
		content: '';
		width: 14px;
		height: 14px;
		top: calc( 100% - 7px );
		left: 50%;
		margin-left: -7px;
		background-color: #ffffff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.tabs.is-type2 .tabList > li:not(.open) > a:before {
		box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
		z-index: -1;
	}
	.tabs.is-type2 .tabList > li:not(.open) > a:hover:before {
		box-shadow: 0px 4px 8px 2px rgba(0, 0, 0, 0.1);
		margin-left: -6px;
	}
	.tabs.is-type2 .tabList.is-navUnder > li:not(.open) > a:before,
	.tabs.is-type2 .tabList.is-navUnder > li:not(.open) > a:after {
		top: auto;
		bottom: calc( 100% - 7px );
	}
	.nutra-tabs .indexLink.is-flex2 .column:nth-child(1),
	.nutra-tabs .indexLink.is-flex2 .column:nth-child(2),
	.nutra-tabs .indexLink.is-flex3 .column:nth-child(1),
	.nutra-tabs .indexLink.is-flex3 .column:nth-child(2),
	.nutra-tabs .indexLink.is-flex3 .column:nth-child(3){
		margin-top: 0;
	}

	/* about sports
	----------------------------------------------------*/
	.is-nutrition-sportsLocal {
		margin-top: 136px;
		margin-right: calc(((100vw - 100%) / 2) * -1);
		margin-left: calc(((100vw - 100%) / 2) * -1);
		padding: 50px calc((100vw - 100%) / 2) 0;
	}
	.is-nutrition-sportsLocal:before {
		top: -106px;
		left: 50%;
		width: 1210px;
		height: 106px;
		margin-left: -605px;
	}
	.is-nutrition-sportsLocal > .localTitle {
		font-size: 26px;
		font-size: 2.6rem;
	}
	.is-nutrition-sportsLocal > .indexLink {
		margin-top: 40px;
	}
	.is-nutrition-sportsLocal > .indexLink .linkText {
		display: table;
		font-size: 16px;
		font-size: 1.6rem;
	}
	.is-nutrition-sportsLocal > .indexLink .linkText + * {
		margin-top: 1.5em;
	}
	.is-nutrition-sportsLocal > .indexLink .linkText > span {
		display: table-cell;
    width: auto;
		padding-left: 50px;
		vertical-align: middle;
	}
	.is-nutrition-sportsLocal > .indexLink .iconType01:before {
    width: 42px;
    height: 29px;
		top: 50%;
		left: 0;
		margin-top: -14px;
	}
	.is-nutrition-sportsLocal > .indexLink .iconType02:before {
    width: 44px;
    height: 35px;
		top: 50%;
		left: 0;
		margin-top: -18px;
	}
	.indexLink.nutra-whatToEatBtn {
		width: 520px;
		margin: 100px auto 0;
	}
/* nutra-hssBtn */
	.indexLink.nutra-hssBtn {
		width: 520px;
		margin: 30px auto 0;
	}
/* nutra-hssBtn */
	.btnLink.womens-healthBtn .iconType01 > a,
	.btnLink.womens-healthBtn .iconType02 > a,
	.btnLink.womens-healthBtn .iconType03 > a {
		height: 124px;
	}
	.btnLink.womens-healthBtn .iconType01 > a > span,
	.btnLink.womens-healthBtn .iconType02 > a > span,
	.btnLink.womens-healthBtn .iconType03 > a > span {
		padding-left: 130px;
	}
	.btnLink.womens-healthBtn .iconType04 > a,
	.btnLink.womens-healthBtn .iconType05 > a,
	.btnLink.womens-healthBtn .iconType06 > a,
	.btnLink.womens-healthBtn .iconType07 > a {
		height: 80px;
	}
	.btnLink.womens-healthBtn .iconType04 > a > span,
	.btnLink.womens-healthBtn .iconType05 > a > span,
	.btnLink.womens-healthBtn .iconType06 > a > span,
	.btnLink.womens-healthBtn .iconType07 > a > span {
		padding-left: 90px;
	}
  .about-cat-rehydration.cat-index .about-heading-inner:after {
    position: absolute;
    top: 0;
    left: -20px;
    content: url(/nutraceutical/about/rehydration/img/rehydration_bg02.png);
  }
	#fixedNavi.js-fixedNavi--pcHide {
		display: none !important;
	}
	.c-categoryMenu-box .swiper-button-prev,
	.c-categoryMenu-box .swiper-button-next {
		display: none;
	}

	.c-categoryMenu-list_elm:nth-child(n+2) {
		width: calc(33.33% + 1px);
		margin-left: -1px;
	}
  
  
}


/* sp layout
============================================= */
@media only screen and (max-width: 767px) {

	/* rehydrationNavi */
	#fixedNavi.rehydrationNavi .inner:after {
		position: absolute;
		content: '';
		width: 99px;
		height: 66px;
		bottom: -1px;
		left: 0;
		background: url(/nutraceutical/about/rehydration/img/rehydration_bg04_sp.png) no-repeat 0 0;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		z-index: 25;
	}
  #fixedNavi.rehydrationNavi .inner:before {
		position: absolute;
		content: '';
		width: 100%;
		height: 68px;
		bottom: -1px;
		left: 0;
		right: 0;
		background: url(/nutraceutical/about/rehydration/img/rehydration_bg08_sp.png) repeat-x 0 100%;
		-webkit-background-size: auto 68px;
		background-size: auto 68px;
		z-index: 25;
	}
	#fixedNavi.is-spFixedNavi.is-full.rehydrationNavi .fixedList > dl {
		padding-bottom: 90px;
		position: relative;
	}
	#fixedNavi.is-spFixedNavi.is-full.rehydrationNavi .fixedList > dl:after {
		position: absolute;
		bottom: 70px;
		left: 0;
		content: "";
		display: block;
		height: 31px;
		width: 100%;
		background: linear-gradient(rgba(255, 255, 255, 0.5), white);
	}

	/* nutritionNavi */
	#fixedNavi.nutritionNavi .switch:before {
		position: absolute;
		content: '';
		display: block;
		width: 70px;
		height: 73px;
		bottom: 0;
		left: 10px;
		right: 0;
		background: url(/nutraceutical/about/nutrition/img/nutrition_bg04_sp.png) no-repeat 0 100%;
		background-size: 70px 73px;
		z-index: 25;
	}
	#fixedNavi.nutritionNavi .inner:before {
		position: absolute;
		content: '';
		width: 100%;
		height: 60px;
		bottom: 0;
		left: 0;
		right: 0;
		background: -webkit-linear-gradient(top, #d4edfa 0%, #fff 100%);
		background: linear-gradient(to bottom, #d4edfa 0%, #fff 100%);
		z-index: 25;
	}
	#fixedNavi.nutritionNavi .inner:after {
		position: absolute;
		content: '';
		width: 100%;
		height: 25px;
		top: -36px;
		left: 70px;
		background: url(/nutraceutical/about/nutrition/img/nutrition_bg03_sp.png) repeat-x 0 100%;
		background-size: auto 25px;
		z-index: 25;
	}
	#fixedNavi.is-spFixedNavi.is-full.nutritionNavi .fixedList > dl {
		padding-bottom: 95px;
		position: relative;
	}
	#fixedNavi.is-spFixedNavi.is-full.nutritionNavi .fixedList > dl:after {
		position: absolute;
		bottom: 75px;
		left: 0;
		content: "";
		display: block;
		height: 31px;
		width: 100%;
		background: linear-gradient(rgba(255, 255, 255, 0.5), white);
	}

	/* 01:nutraceutical TOP
	----------------------------------------------------*/
	.heading1.is-nutra-top {
		margin-top: 20px;
		padding: 0 15px;
		font-size: 2.4rem;
	}
	.heading1.is-nutra-top .sub {
		font-size: 1.6rem;
	}
	.nutra-top {
		background: url(/nutraceutical/img/index_bg07_sp.jpg) 50% 50px no-repeat;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}
	/* slider */
	.nutra-slider-wrap {
		overflow: scroll;
		margin-top: 50px !important;
	}
	.nutra-slider-wrap .jspContainer {
		padding-bottom: 20px;
	}
	.nutra-product-slider {
		display: flex;
		align-items: flex-end;
		padding-bottom: 15px;
	}
	.nutra-product-slider > figure {
		flex-shrink:0;
	}
	.nutra-product-slider > figure img {
		max-height: 160px;
	}
	/* txt */
	.nutra-lead {
		font-size: 2.0rem;
		margin-top: 2em;
	}
	.nutra-lead-paragraph {
		text-align: left;
	}
	.nutra-heading-ptn01 {
		padding:0 0 15px 20px;
		background: url(/nutraceutical/img/index_bg03.png) 0 100% no-repeat;
		font-size: 1.6rem;
	}
	.nutra-heading-block {
		padding: 0px;
		font-size: 1.4rem;
	}
	/* summary */
	.nutra-summary {
		margin-top: 40px;
		font-size: 1.5rem;
	}
	.nutra-summary-strong {
		background: none;
	}
	.nutra-summary strong {
		margin-top: 30px;
		font-size: 2.4rem;
	}
	.nutra-summary + .businessbox.is-madical{
		margin-top: 60px;
	}
	/* list */
	.nutra-conductor li a{
		position: relative;
		padding: 35px 2em 35px 130px;
		text-align: center;
	}
	.nutra-conductor li a figure{
		position: absolute;
		bottom: 10px;
		left: 5px;
	}
	.nutra-conductor li a figure img{
		width: 130px;
		height: auto;
	}
	.nutra-conductor li a:hover{
		box-shadow: 0px 4px 8px 2px rgba(0, 0, 0, 0.15);
		text-decoration: none;
	}
	.nutra-conductor li a span{
		position: relative;
		display: inline-block;
		font-size: 1.6rem;
	}
	/* about */
	.about-cat-rehydration.cat-index #topicPath + #container,
	.about-cat-nutrition.cat-index #topicPath + #container,
	.about-cat-cosmedics.cat-index #topicPath + #container,
	.about-cat-soylution.cat-index #topicPath + #container{
		margin-top: 0;
		z-index: 0;
	}
	.about-heading-inner .img {
		height: 170px;
		top: -20px;
	}
	.about-heading-inner.imgL .img {
		left: -10px;
	}
	.about-cat-soylution .about-heading-inner.imgL .img {
		left: -30px;
	}
	.about-heading-inner.imgR .img,
	.about-cat-cosmedics.cat-index .about-heading-inner.imgR .img {
		right: -30px;
	}
	.about-heading-inner.imgR.about-nutrition-index .img {
		height: 150px;
		right: -55px;
		top: 0;
	}
	.about-heading-inner .img > img {
		width: auto;
		height: 100%;
	}
	.about-heading-inner.imgL .headText > .heading1 {
		width: 50%;
		margin-left: 50%;
		margin-bottom: 90px;
		text-align: center;
	}
	.about-heading-inner.imgR .headText > .heading1 {
		width: 60%;
		margin: 0 0 70px;
		padding: 0;
		text-align: center;
	}
	.about-heading-inner.imgR.about-nutrition-index .headText > .heading1 {
		width: 50%;
		margin: 0 0 70px;
		padding: 0;
		text-align: center;
	}
	.about-heading-inner .headText > p{
		font-size: 14px;
		font-size: 1.4rem;
	}
	.about-heading-inner .headText > .leadText {
		color: #333333;
		font-size: 17px;
		font-size: 1.7rem;
	}
	.about-heading-inner .headText > p + .noteNumList{
		margin-top: 10px;
	}
	.about-heading-inner.imgL > .headText ,
	.about-heading-inner.imgR > .headText,
	.about-heading-inner.imgR.about-nutrition-index > .headText {
		position: relative;
		padding: 60px 0 0;
		z-index: 10;
	}
	.about-heading-inner.imgR > .headText > * ,
	.about-heading-inner.imgR.about-nutrition-index > .headText > * {
		padding-right: 0;
	}
	/* common
	----------------------------------------------------*/
	/* about-priority */
	.about-priority {
		margin-top: 60px;
	}
	.about-priority.is-about-top {
		margin-top: 60px;
	}
	.about-priority-head {
		margin-bottom: 15px;
	}
	.about-priority-head span:before{
		position: static;
		display:inline-block;
		vertical-align: middle;
		margin-right: 15px;
		left: 0;
		top: 0;
	}
	.about-priority-column {
		width: 100%;
		display: table !important;
	}
	.about-priority-column + .about-priority-column {
		margin-top: 1.5em !important;
	}
	.about-priority-link {
		left: 5%;
	}
	.about-priority-link span {
		font-size: 1.4rem;
	}
	.about-priority-txt {
		width: 50%;
		padding-left: 3%;
		display: table-cell;
		margin-left: 10px;
		vertical-align: middle;
		font-size: 1.2rem;
	}
	.about-priority-txt > *:first-child {
		margin-top: 0;
	}
	.about-priority-img {
		width: 50%;
		display: table-cell;
		vertical-align: middle;
	}
	.about-priority-img >figure > img {
		opacity: 0.7;
	}
	/* is-nutra-top */
	.nutra-priority-head {
		font-size: 1.7rem;
	}
	.about-priority.is-nutra-top .about-priority-list > * {
		width: 50%;
		margin-top: 0 !important;
	}
	/* list */
	.about-conductor li a{
		min-height: 130px;
		background-color: rgba(255,255,255,0.4);
	}
	.about-conductor li a span{
		font-size: 15px;
		font-size: 1.5rem;
	}
	.about-conductor li a span.about-conductor-sub {
		position: static;
		bottom: 0;
		left: 0;
		display: block;
		margin: 15px 0 0 -25px;
	}
	.about-cosmedics-conductor{
		margin-top: 25px;
	}
	.about-cosmedics-conductor li a {
		padding: 8px 15px 8px 120px;
		background-color: #fff;
		box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.1);
		border: 2px solid #a5c6ff;
		text-decoration: none;
		color: #3366cc;
	}
	.about-cosmedics-conductor li a figure{
		width: 100px;
		top: -15px;
		left: 10px;
	}
	.about-cosmedics-conductor li a figure img{
		width: 100%;
		height: auto;
	}
	.about-cosmedics-conductor li a span{
		display: block;
		font-size: 14px;
		font-size: 1.4rem;
		}
	.about-cosmedics-conductor li a span:after{
		margin-left: 10px;
		margin-top: -4px;
		top: 50%;
		right: -5px;
	}

	/* borderBox */
	.about-borderBox{
		margin-top: 40px;
	}
	.about-borderBox.about-soylution-index li{
		margin-top: 20px;
	}
	.about-borderBox.about-soylution-index li:first-child{
		margin-top: 0;
	}
	.about-borderBox li a{
		padding: 30px 20px;
	}
	.about-borderBox li a .iconLink.linkText > li{
		font-size: 15px;
		font-size: 1.5rem;
	}
	.about-borderBox + .btnLink{
		margin-top: 40px;
	}
	.about-borderBox.about-soylution-index li.is-nutra-cat03 {
		background-position: right -60px bottom 0;
		background-size: auto;
	}
	.about-borderBox.about-soylution-index li.is-nutra-cat03 a {
		padding-right: 90px;
		background-color: rgba(255,255,255,0.5);
	}
	.about-borderBox.about-rehydration-index li a,
	.about-borderBox.about-nutrition-index li a {
		display: block;
	}
	.about-borderBox.about-rehydration-index li .figureColumn,
	.about-borderBox.about-nutrition-index li .figureColumn {
		display: block;
	}
	.about-borderBox.about-rehydration-index li .figureColumn > figure,
	.about-borderBox.about-nutrition-index li .figureColumn > figure {
		float: left;
		margin: 0 10px 10px 0;
		width: 30%;
	}
	.about-borderBox.about-rehydration-index li .figureColumn > .text,
	.about-borderBox.about-nutrition-index li .figureColumn > .text {
		overflow: visible;
		width: auto;
		margin-top: 0;
	}
	.about-borderBox.about-rehydration-index li a .iconLink.linkText,
	.about-borderBox.about-nutrition-index li a .iconLink.linkText {
		float: right;
		width: 65%;
		margin-top: 3%;
		text-align: left;
	}
	.about-borderBox.about-rehydration-index li a .iconLink.linkText + *,
	.about-borderBox.about-nutrition-index li a .iconLink.linkText + * {
		clear: both;
	}


	/* inkbox */
	.about-LinkBox2 > .column + .column{
		margin-top: 60px;
	}
	.about-LinkBox2 > .column > .iconLink.linkBoxTitle,
	.about-LinkBox2 > .column > .linkBoxTitle{
		font-size: 16px;
		font-size: 1.6rem;
	}
	.about-LinkBox2 > .column > .iconLink.linkBoxTitle + *,
	.about-LinkBox2 > .column > .linkBoxTitle + *{
		margin-top: 10px;
	}
	.about-LinkBox2 > .column > figure{
		margin-top: 15px;
	}
	.about-borderBox.about-soylution-index + .about-LinkBox2,
	.about-borderBox.about-nutrition-index + .about-LinkBox2{
		margin-top: 40px;
	}
	.about-shadowBlock {
		padding: 1.5em;
		background-size: auto 60px;
		color: #333;
	}
	.about-shadowBlock .title {
		padding-left: 30px;
	}

	/* nutrition about-bg */
	.about-nutrition-index > .leadText{
		font-size: 17px;
		font-size: 1.7rem;
	}
	.about-nutrition-index > .leadText em:before{
		position: absolute;
		width: 80px;
		height: 6px;
		margin-top: -3px;
		background: url(/nutraceutical/about/img/nutrition_bg02.png) no-repeat 0 0;
		left: -90px;
		top: 50%;
		content: "";
	}
	.about-nutrition-index > .leadText em:after{
		position: absolute;
		width: 80px;
		height: 6px;
		margin-top: -3px;
		background: url(/nutraceutical/about/img/nutrition_bg02.png) no-repeat right 0;
		right: -90px;
		top: 50%;
		content: "";
	}
	.about-nutrition-index > .leadText + p{
		text-align: center;
	}
	.about-nutrition-index > .about-conductor{
		margin-top: 30px;
	}
	.about-cat-rehydration #container {
		padding-bottom: 30px;
	}
	.about-cat-rehydration.cat-index #topicPath + #container,
	.about-cat-nutrition.cat-index #topicPath + #container,
	.about-cat-cosmedics.cat-index #topicPath + #container,
	.about-cat-soylution.cat-index #topicPath + #container{
		margin-top: 0;
	}
	.about-cat-index,
	.about-cat-rehydration,
	.about-cat-nutrition,
	.about-cat-cosmedics,
	.about-cat-soylution {
		background-position: 50% 58px;
	}
	.about-cat-cosmedics.cat-index {
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		background-position: 50% 58px;
		background-repeat: no-repeat;
	}
	.about-cat-rehydration .index,
	.about-cat-rehydration .heading1,
	.about-cat-nutrition .heading1,
	.about-cat-cosmedics .heading1,
	.about-cat-soylution .heading1 {
		margin-bottom: 50px;
	}
	.about-cat-index {
		background-image: url(/nutraceutical/about/img/index_bg01.png);
	}
	.about-cat-rehydration {
		background-image: url(/nutraceutical/about/rehydration/img/rehydration_bg01_sp.jpg);
	}
	.about-cat-rehydration.cat-index {
		background-image: url(/nutraceutical/about/rehydration/img/rehydration_bg03_sp.jpg);
	}
	.about-cat-rehydration:before {
		display: none;
	}
	.about-cat-nutrition,
	.about-cat-nutrition.cat-index {
		background-image: url(/nutraceutical/about/nutrition/img/nutrition_bg01_sp.jpg);
	}
	.about-cat-cosmedics,
	.about-cat-cosmedics.cat-index {
		background-image: url(/nutraceutical/about/cosmedics/img/cosmedics_bg01_sp.jpg);
	}
	.about-cat-soylution,
	.about-cat-soylution.cat-index {
		background-image: url(/nutraceutical/about/soylution/img/soylution_bg01_sp.jpg);
	}
	.about-index-section-1 {
		margin-top: 50px;
	}
	.about-index-section-2 {
		margin-top: 50px;
	}
	.about-cat-index .about-index-section-1 > [class*="about-index-column"] > figure,
	.about-cat-index .about-index-section-2 > [class*="about-index-column"] > figure {
		text-align: center;
	}
	.about-index-column-2,
	.about-index-column-3,
	.about-index-column-4,
	.about-index-column-5,
	.about-index-column-6 {
		margin-top: 40px;
	}
	.about-index-column-1_1,
	.about-index-column-2_1,
	.about-index-column-3_1,
	.about-index-column-4_1,
	.about-index-column-5_1,
	.about-index-column-6_1 {
		margin-top: 30px;
		padding-top:  0;
	}
	.about-index-column-1_2,
	.about-index-column-2_2,
	.about-index-column-3_2,
	.about-index-column-4_2,
	.about-index-column-5_2,
	.about-index-column-6_2 {
		margin-top: 10px;
		padding-top:  0;
	}
	.about-products-box {
		margin-top: 30px;
		padding: 1em;
	}
	.about-products-box .imgL {
		margin-top: 20px;
	}
	.is-about-cardLink .column .imgWrap {
		margin-top: 20px;
	}
	.is-about-cardLink .column > a {
		margin: 0 !important;
	}
	/* margin block */
	.about-block-hr {
		margin-top: 30px !important;
	}
	.nutra-wrap-bg,
	.about-heading-wrap,
	.about-bg{
		padding: 20px 15px;
		margin: 0 -15px;
	}

	/* lowerNavi */
	.nutra-lowerNavi {
		margin-top: 50px;
	}
	.nutra-lowerNavi .lowerTopLink {
		padding: 0;
	}
	.nutra-lowerNavi .lowerTopLink > a {
		display: block;
		padding: 10px 30px 10px 15px;
		font-size: 1.6rem;
	}
	.nutra-lowerNavi .lowerTopLink > a:after {
		content: "";
		position: absolute;
		top: 50%;
		right: 5px;
		display: inline-block;
		width: 18px;
		height: 18px;
		margin-top: -9px;
		background: url(/common/img/com_sprite01_sp.png) no-repeat 0 -36px;
		background-size: 250px auto;
		border: none;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	.nutra-lowerNavi .lowerTopLink > a.open:after {
		background-position: -18px -36px;
	}
	.nutra-lowerNavi .lowerListWrap .lowerList {
		-webkit-flex-flow: column nowrap;
		flex-flow: column nowrap;
		padding: 15px 0;
	}
	.nutra-lowerNavi .lowerList > li {
		width: auto;
		margin-left: 0 !important;
	}
	.nutra-lowerNavi .lowerList > li:nth-child(-n+4) {
		margin-top: 0.5em;
	}
	.nutra-lowerNavi .lowerList > li:first-child {
		margin-top: 0;
	}
	.nutra-lowerNavi .lowerList .lowerList-child-top {
		display: block;
		margin-top: 0 !important;
		margin-left: 0 !important;
	}
	.nutra-lowerNavi .lowerList .lowerList-child-top a {
		font-size: 1.6rem;
	}

	/* about soylution encyclopedia interview
	----------------------------------------------------*/
	.nutra-movieFrame {
		width: 100%;
		padding: 0;
		margin-top: 0;
		background: none;
	}
	.modalContents .modalLayout.movieModal .modalWrap  {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 96%;
		height: 260px;
		margin: -100px 0 0 -48%;
		padding: 20px;
		background-color: #fff;
	}
	.modalContents .modalLayout.movieModal iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.modalContents .modalLayout.movieModal .close {
		top: -30px;
	}
	.modalContents .modalLayout.movieModal .close > a {
    width: 30px;
    height: 30px;
	}
	.modalContents .modalLayout.movieModal .close > a:before {
		margin: 0;
		background-position: -90px -20px;
	}

	/* rehydration
----------------------------------------------------*/
	/* layout */
	.ion-wrap01,
	.ion-wrap02,
	.contents-wrap {
		width: 100%;
	}
	.ion-wrap02 {
		margin-top: 45px;
	}

	.rehydra-heading {
		margin-top: 15px;
		font-size: 2rem;
	}
	.tabs .tabDetail > section .rehydra-heading:first-child {
		margin-top: 0;
	}
	.rehydra-heading > span {
		position: relative;
		display: inline-block;
		padding-left: 25px;
	}
	.rehydra-heading > span:before {
		position: absolute;
		top: 50%;
		left: 0;
		width: 16px;
		height: 21px;
		margin-top: -11px;
		background: url(/nutraceutical/about/rehydration/img/rehydration_ic03.png) no-repeat 0 0;
		-webkit-background-size: contain;
		background-size: contain;
	}
	.rehydra-heading2 {
		margin-top: 40px;
		font-size: 2rem;
	}

	/* rehydra-section */
	.rehydra-section2 {
		padding: 0;
		border-bottom: none;
	}
	.rehydra-section {
		margin: 40px -15px 0;
		background: url(/nutraceutical/about/rehydration/img/rehydration_bg05_sp.png) no-repeat 50% 0, url(/nutraceutical/about/rehydration/img/rehydration_bg06_sp.png) no-repeat 50% 100%, -webkit-linear-gradient(top, #dcf1fb 0%, #d3ebfa 100%) repeat 0 0;
		background: url(/nutraceutical/about/rehydration/img/rehydration_bg05_sp.png) no-repeat 50% 0, url(/nutraceutical/about/rehydration/img/rehydration_bg06_sp.png) no-repeat 50% 100%, -linear-gradient(to bottom, #dcf1fb 0%, #d3ebfa 100%) repeat 0 0;
		-webkit-background-size: 100% auto, 100% auto, 100% auto;
		background-size: 100% auto, 100% auto, 100% auto;

	}
	.rehydra-section > .contents-wrap {
		padding: 70px 15px 105px;
	}
	.rehydra-section .rehydra-box {
		padding: 10px 10px 20px;
	}
	[class*="rehydra-box-title"] {
		padding-left: 25px;
	}
	[class*="rehydra-box-title"]:before {
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		-webkit-background-size: contain;
		background-size: contain;
	}
	.rehydra-box-title01:before {
		width: 18px;
		height: 25px;
	}
	.rehydra-box-title02:before {
		width: 17px;
		height: 26px;
	}
	[class*="rehydra-box-title"] + p {
		margin-top: 0;
	}

	/* ion-box */
	.ion-box {
		margin-top: 40px;
		padding: 0 10px 20px;
		border-width: 4px;
	}
	.ion-box-title {
		font-size: 2rem;
	}
	.ion-box-title > span {
		padding: 0 0.5em;
	}
	.ion-layout {
		-webkit-flex-flow: column wrap;
		flex-flow: column wrap;
	}
	.ion-layout > .column {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
		width: 100%;
		margin-right: 0;
	}
	.ion-layout > .column + .column {
		margin-top: 30px;
	}
	.ion-layout > .column > .imgL {
		width: 26.5%;
		margin-right: 5.5%;
	}
	.ion-layout > .column > .text {
		width: 67%;
		margin-top: 0;
	}
	.ionDescList {
		display: block;
	}
	.ionDescList > dt {
		font-size: 1.6rem;
		text-align: left;
	}

	/* accordion */
	.rehydra-accord-wrap {
		margin-top: 15px;
	}
	.rehydra-trigger:before,
	.rehydra-trigger:after {
		right: 15px;
	}
	.rehydra-trigger a {
		padding: 15px 40px;
	}
	.rehydra-trigger a:before {
		left: 10px;
	}
	.rehydra-trigger a:after {
		left: 16px;
	}
	.rehydra-detail {
		padding: 15px 10px 10px;
	}
	.js-pocari-animation .pocari-slidein-item {
		width: 100%;
		margin: 40px 0;
	}
	.rehydra-water-wrap {
		width: 100%;
	}
	.rehydra-water-item {
		margin-top: 15px;
		border: 1px solid #e6e6e6;
	}
	.rehydra-water-title {
		position: relative;
	}
	.rehydra-water-title:before {
		position: absolute;
		content: '';
		width: 17px;
		height: 1px;
		top: 50%;
		right: 10px;
		background: #b1b1b1;
	}
	.rehydra-water-title:after {
		position: absolute;
		content: '';
		display: block;
		width: 1px;
		height: 17px;
		top: 50%;
		right: 10px;
		margin: -8px 8px 0 0;
		background: -webkit-linear-gradient(top, #999999 0%, #cacaca 100%);
		background: linear-gradient(to bottom, #999999 0%, #cacaca 100%);
	}
	.rehydra-water-title.js-open:after {
		display: none;
	}
	.rehydra-water-title > span {
		position: relative;
		display: block;
		padding: 15px 45px;
		color: #333333;
		font-size: 1.7rem;
	}
	.rehydra-water-title .num {
		display: block;
		position: absolute;
		line-height: 17px;
		width: 17px;
		height: 17px;
		top: 50%;
		left: 20px;
		margin-top: -8px;
		border-radius: 8px;
		background: #4ca5ff;
		text-align: center;
		color: #ffffff;
		font-size: 1.4rem;
	}
	.rehydra-water-wrap .rehydra-water-item .rehydra-water-detail {
		display: none;
		padding: 0 15px 20px;
		background: #ffffff;
	}

	/* other */
	.frame-wrap01 {
		margin-top: 40px;
	}
	.frame-wrap01 > .iconLink > li > .is-noLink {
		padding-left: 1.2em;
	}
	.indexLink .figureColumn2 .imgL {
		width: 33%;
	}
	.indexLink .figureColumn2 .text {
		padding-left: 38%;
	}


	/* about sports
	----------------------------------------------------*/
	.nutra-tabs .tabDetail section:first-child > *:first-child {
		margin-top: 0;
	}
	.is-nutrition-sportsLocal {
		margin-top: 65px;
		margin-right: calc(((100vw - 100%) / 2) * -1);
		margin-left: calc(((100vw - 100%) / 2) * -1);
		padding: 25px calc((100vw - 100%) / 2) 0;
		background: -webkit-linear-gradient(top, #d4edfa 0%, #fff 90%, #fff 100%);
		background: linear-gradient(to bottom, #d4edfa 0%, #fff 90%, #fff 100%);
	}
	.is-nutrition-sportsLocal:before {
		top: -55px;
		left: 0;
		width: 100%;
		height: 55px;
		margin-left: 0;
		background-size: cover;
	}
	.is-nutrition-sportsLocal > .localTitle {
		font-size: 2rem;
	}
	.is-nutrition-sportsLocal > .indexLink {
		margin-top: 20px;
	}
	.is-nutrition-sportsLocal > .indexLink > .column {
		margin-top: 10px;
	}
	.is-nutrition-sportsLocal > .indexLink > .column:first-child {
		margin-top: 0;
	}
	.is-nutrition-sportsLocal > .indexLink .linkText {
		padding-left: 45px;
		font-size: 1.6rem;
	}
	.is-nutrition-sportsLocal > .indexLink .linkText + * {
		margin-top: 0.8em;
		font-size: 1.6rem;
		line-height: 1.5;
	}
	.is-nutrition-sportsLocal > .indexLink .iconType01:before {
    width: 34px;
    height: 23px;
		top: 50%;
		margin-top: -12px;
		background-size: contain;
	}
	.is-nutrition-sportsLocal > .indexLink .iconType02:before {
    width: 35px;
    height: 27px;
		top: 50%;
		margin-top: -13px;
		background-size: contain;
	}
	.indexLink.nutra-whatToEatBtn {
		width: 100%;
		margin: 50px auto 0;
	}
	.indexLink.nutra-whatToEatBtn > .column > a {
		background-size: contain, contain;
		background-position: -20px 50%, right -20px top 50%;
	}
/* nutra-hssBtn */
	.indexLink.nutra-hssBtn {
		width: 100%;
		margin: 22px auto 0;
	}
	.indexLink.nutra-hssBtn > .column > a > .linkText {
	font-size: 1.2rem;
	}
	.indexLink.nutra-hssBtn > .column > a {
		background-size: contain, contain;
		background-position: right -5px top 50%;
		padding: 1rem;
	}
/* nutra-hssBtn */
	.btnLink.womens-healthBtn .iconType01 > a,
	.btnLink.womens-healthBtn .iconType02 > a,
	.btnLink.womens-healthBtn .iconType03 > a {
		height: 62px;
		background-size: 50px 60px;
	}
	.btnLink.womens-healthBtn .iconType01 > a > span,
	.btnLink.womens-healthBtn .iconType02 > a > span,
	.btnLink.womens-healthBtn .iconType03 > a > span {
		padding-left: 80px;
	}
	.nutra-tabs .tabList .essential-icon01.open > a {
		background: #fff url(/nutraceutical/about/nutrition/sports-nutrition/essential-nutrients/img/index_ic01.png) no-repeat 20px 50%;
		background: #fff url(/nutraceutical/about/nutrition/sports-nutrition/essential-nutrients/img/index_ic01.png) no-repeat 20px 50%;
	}
	.nutra-tabs .tabList .essential-icon02.open > a {
		background: #fff url(/nutraceutical/about/nutrition/sports-nutrition/essential-nutrients/img/index_ic02.png) no-repeat 10px 50%;
		background: #fff url(/nutraceutical/about/nutrition/sports-nutrition/essential-nutrients/img/index_ic02.png) no-repeat 10px 50%;
	}
	.nutra-tabs .tabList .essential-icon03.open > a {
		background: #fff url(/nutraceutical/about/nutrition/sports-nutrition/essential-nutrients/img/index_ic03.png) no-repeat 10px 50%;
		background: #fff url(/nutraceutical/about/nutrition/sports-nutrition/essential-nutrients/img/index_ic03.png) no-repeat 10px 50%;
	}
	.nutra-tabs .tabList.is-spAccordion > li {
		display: block;
	}
	.is-flex4.womens-healthBtn {
		-webkit-flex-flow: column nowrap;
		flex-flow: column nowrap;
	}
	.is-flex4.womens-healthBtn > li {
		width: 100%;
		margin-top: 1em !important;
	}
	.is-flex4.womens-healthBtn > li:first-child {
		margin-top: 0 !important;
	}
	.is-flex4.womens-healthBtn > li > a {
		min-height: 70px;
	}
	.is-flex4.womens-healthBtn > li > a > span {
		padding-left: 90px;
	}
	.indexLink.nutrition-researchLink > .column {
		margin-top: 20px;
	}

	.nutrition-point-title {
		font-size: 1.4rem;
	}
	.nutrition-point-body {
		font-size: 1.7rem;
	}
	.c-categoryMenu {
		margin: 70px -15px 0;
		padding: 30px 0;
		background-size: 100% auto;
	}
	.c-categoryMenu,
	 .c-categoryMenu * {
		 -webkit-box-sizing: border-box;
 		box-sizing: border-box;
	}
	.c-categoryMenu.type-nutrition {
		background-image: url(/nutraceutical/about/img/common_bg01_sp.jpg);
	}
	.c-categoryMenu.type-rehydration {
		background-image: url(/nutraceutical/about/img/common_bg02_sp.jpg);
	}
	.c-categoryMenu.type-cosmedics {
		background-image: url(/nutraceutical/about/img/common_bg03_sp.jpg);
	}
	.c-categoryMenu.type-soylution {
		background-image: url(/nutraceutical/about/img/common_bg04_sp.jpg);
	}
	.c-categoryMenu-title {
		margin: 0;
	}
	.c-categoryMenu-title_inner:before {
		background-image: url(/nutraceutical/about/img/common_icon01_sp.png);
		width: 32px;
		height: 32px;
	}
	.type-nutrition .c-categoryMenu-title_inner:before {
		background-image: url(/nutraceutical/about/img/common_icon02_sp.png);
		width: 90px;
		height: 55px;
	}
	.c-categoryMenu-title_main {
		font-size: 1.8rem;
	}
	.c-categoryMenu-title_sub {
		font-size: 1.2rem;
	}
	.c-categoryMenu-box {
		background-color: transparent;
		-webkit-box-shadow: none;
		box-shadow: none;
		padding: 0 30px;
		-webkit-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}
	.c-categoryMenu-list {
		margin-top: 25px;
		padding: 0;
	}
	.c-categoryMenu-box .swiper-button-prev,
	.c-categoryMenu-box .swiper-button-next {
		display: block;
		top: 50%;
		width: 50px;
		height: 50px;
		background: url(/nutraceutical/about/img/common_arrow01_sp.png) 0 0 no-repeat;
		background-size: contain;
	}
	.c-categoryMenu-box.minSlide .swiper-button-prev,
	.c-categoryMenu-box.minSlide .swiper-button-next {
		top: 165px;
	}
	.c-categoryMenu-box .swiper-button-prev:before,
	.c-categoryMenu-box .swiper-button-next:before {
		display: none;
	}
	.c-categoryMenu-box .swiper-button-prev {
		left: 0;
	}
	.c-categoryMenu-box .swiper-button-next {
		right: 0;
		background-image: url(/nutraceutical/about/img/common_arrow02_sp.png);
	}
	.c-categoryMenu-box .swiper-button-disabled {
		opacity: 0;
	}
	.c-categoryMenu-list_elm {
		margin: 10px 0 40px;
		width: 100%;
		border: none;
	}
	.c-categoryMenu-list_elm .c-categoryMenu-link {
		background-color: #fff;
		-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .1);
		box-shadow: 0 0 5px rgba(0, 0, 0, .1);
		border: none;
		-webkit-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}
	.swiper-wrapper .c-categoryMenu-list_elm {
		margin: 0;
		filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="3" /></filter></svg>#filter');
		-webkit-filter: blur(3px);
		filter: blur(3px);
	}
	.c-categoryMenu-list_elm.swiper-slide-active {
		position: relative;
		z-index: 10;
		filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
		-webkit-filter: blur(0px);
		filter: blur(0px);
	}
	.c-categoryMenu-list_elm.swiper-slide-active .c-categoryMenu-link{
		transform:  translate(0) !important;
	}
	.c-categoryMenu-list_elm.swiper-slide-prev .c-categoryMenu-link {
		transform:  translate(40px, -30px);
	}
	.c-categoryMenu-list_elm.swiper-slide-next .c-categoryMenu-link {
		transform:  translate(-40px, 30px);
	}
	.type-third .c-categoryMenu-link,
	.type-second .c-categoryMenu-link {
		border: none;
	}
	.c-categoryMenu-link::before,
	.c-categoryMenu-link::after {
		display: none;
	}
	.c-categoryMenu-bottom {
		margin-top: 15px;
		padding: 0 15px;
		background-color: transparent;
	}
  
  /* high school
  ----------------------------------------------------*/
  [class*="is-flex"].is-flexBtn .column.is-wide,
  [class*="is-flex"].is-flexBtn .column.is-narrow {
    width: 100%;
  }
}

/* pc assist
----------------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 1040px){
	.nutra-wrap-bg,
	.about-heading-wrap,
	.about-bg {
		-webkit-background-size: 1040px auto;
		background-size: 1040px auto;
	}
	.is-nutrition-sportsLocal {
		margin-right: -20px;
  	margin-left: -20px;
		padding-right: 20px;
		padding-left: 20px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
	.nutra-top {
		-webkit-background-size: contain , auto;
		background-size: contain , auto;
		background-position: 0 90px, 50% 90px;
	}
}

/* sp assist
----------------------------------------------------*/
@media screen and (max-width: 320px) {
	.indexLink.nutra-whatToEatBtn > .column > a {
		background-position: -30px 50%, right -30px top 50%;
	}
}

/* font-family */
.nutra-lead,
.nutra-heading-ptn01,
.nutra-summary strong,
.about-priority-link,
.nutra-priority-head,
.about-conductor li a span:not(.about-conductor-sub),
.about-cosmedics-conductor li a span,
.about-borderBox li a .iconLink.linkText > li,
.about-LinkBox2 > .column > .iconLink,
.about-movie-title,
.nutra-lowerNavi .lowerTopLink > a,
[class*="rehydra-heading"],
.rehydra-trigger a,
.about-shadowBlock .title,
.about-LinkBox2 > .column > .linkBoxTitle,
[class*="rehydra-box-title"],
.rehydra-water-wrap .slick-dots li button,
.is-about-cardLink .column .title,
.is-nutrition-sportsLocal > .indexLink .linkText,
.indexLink.nutra-whatToEatBtn > .column > a > .linkText,
.indexLink.nutra-hssBtn > .column > a > .linkText,
.is-nutrition-sportsLocal > .localTitle,
.nutrition-point-title,
.nutrition-point-body,
.c-categoryMenu-heading {
	font-family: "I-OTF-UDゴ表示Pro M","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
.rehydra-water-title {
	font-family: "I-OTF-UDゴ本文Pro R","I-OTF-UDゴ本文Pro L","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
@media only screen and (max-width: 767px){
	.about-cosmedics-conductor li a span,
	.rehydra-water-title .num {
		font-family: "I-OTF-UDゴ表示Pro M","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	}
}
