*{
  padding:0;
  margin:0;
}
body{
  font-family: 游ゴシック, "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
}
img{
  border:none;
  max-width: 100%;
  height: auto;
}
.position{
  position: relative;
  overflow: visible !important;
}
.l-wrap{
  margin: 0 auto;
  text-align: center;
}
.hdr_border{
  background:#65c9b9;
}
.hdr_border h1{
  width:940px;
  color:#FFF;
  font-size:15px;
  font-weight:500;
  background:url(../img/hdr_border_logo.png) no-repeat left;
  padding:13px 0 13px 125px;
  margin:0 auto;
}
header{
  background:url(../img/fv_bg_border.png) repeat-x 0 527px;
  margin: 0;
}
header .fv{
  min-height: 948px;
  background:url(../img/fv.jpg) no-repeat center;
}
header .fv > div{
  color: #FFF;
  text-align: center;
  padding: 510px 0 0;
  margin: 0 0 0 -500px;
}
header .fv > div h2{
  color: #FFF;
  width: 500px;
  font-size: 22px;
  font-weight: 600;
  border-bottom: solid 2px #FFF;
  padding: 0 0 4px;
  margin: 0px auto;
}
header .fv > div > div{
  width: 500px;
  font-size: 20px;
  font-weight: 600;
  line-height: 140%;
  border-bottom: solid 2px #FFF;
  padding: 9px 0 9px;
  margin: 0 auto; 
}
.section_1 .scene_3{
  width:1000px;
  margin:45px auto 75px;
}
.section_1 .scene_3 p{
  display:inline-block;
}
.s3_middle{
  margin: 0 8px;
}
.section_2 .bgcolor_blue_box{
  background:#f4f7f7 url(../img/section_2_bg.jpg) no-repeat right top;
  padding:70px 0 113px;
}
.section_2 .bgcolor_blue_box > div{
  width:942px;
  margin:0 auto;
}
.section_2 .bgcolor_blue_box > div h2{
  font-size: 40px;
  font-weight: 600;
  text-align: center;
  line-height: 130%;
  color: #555555;
  margin: 0 0 50px;
}
.bnr_2column p{
  display:inline-block;
}
.bnr_2column p:nth-child(even){
  margin:0 0 0 21px;
}
/* 19/10/08 ny_base cvエリア修正 */
.yousan-page{
  margin: 0 auto;
  text-align: center;
}
.yousan-page .cv_area01{
  background: #ff92b2;
}
.yousan-page .cv_area .cv_area01 .title01{
  margin: auto;
}
.yousan-page .cv_area .cv_area01 .title01_content{
  height: 100%;
}
.yousan-page .cv_area .cv_area01 .title01_content .ny_nin_btn{
  position: absolute;
  left: 50%;
  bottom: 100px;
  transform: translate(-50%,0%);
  margin-left: 0px;
 }
/**/
/* 19/10/08 ny cvエリア修正 */
.cv_area01{
  margin: 0 auto;
  text-align: center;
}
.cv_area01{
  background: #ff92b2;
}
.cv_area .cv_area01 .title01{
  margin: auto;
}
.cv_area .cv_area01 .title01_content{
  height: 100%;
}
.cv_area .cv_area01 .title01_content .ny_nin_btn{
  position: absolute;
  left: 50%;
  bottom: 120px;
  transform: translate(-50%,0%);
  margin-left: 0px;
 }
.section_4{
 margin-top:50px;
}
.ny_nin_btn{
  transition: .5s;
}
.ny_nin_btn:hover{
  opacity: 0.5;
}
/**/
.section_4 h2{
  font-size: 0;
  text-align:center;
}
.single_item_bgbox{
  width: 940px;
  background: #a8e9d7;
  padding: 30px;
  margin: 0 auto;
}
.sig_center{
  width:940px;
  text-align: center;
  margin: 0 0 13px;
  float:left;
}
.sig_center a:hover img,
.sig_left a:hover img,
.sig_right a:hover img,
.otameshi28 a:hover img{
  filter:alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
.sig_left{
  width:455px;
  text-align: center;
  margin: 0 0 13px;
  float:left;
}
.sig_center > p,
.sig_left > p,
.sig_right > p{
  margin:0 0 15px;
}
.sig_center a:hover img,
.sig_left a:hover img,
.sig_right a:hover img,
.otameshi28 a:hover img{
  filter:alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
.sig_right{
  width:455px;
  text-align: center;
  margin: 0 0 13px;
  float:right;
}
.singleitem_whitebg{
  background: #FFF;
  padding: 0 0 40px;
}
.otameshi28{
  min-height:218px;
  background:url(../img/otameshi28_bg.png) no-repeat;
  clear: both;
  position:relative;
}
.otameshi28 > p{
  position: absolute;
  right: 30px;
  bottom: 6px;
}
.section_5{
  background:url(../img/section_5_bg_border.png) repeat-x 0 30px;
  margin: 70px 0 0;
}
.section_5 h2{
  font-size: 0;
  text-align:center;
}
.interviewer_bg{
  width:1000px;
  min-height:1489px;
  background:url(../img/interviewer_bg.jpg) no-repeat;
  margin:0 auto;
}
.interviewer_bg h3{
  width: 430px;
  color: #3c3c3c;
  font-size: 40px;
  letter-spacing: -1px;
  line-height: 140%;
  font-weight: 500;
  padding: 67px 0 0;
  margin: 0 0 60px 527px;
}
.interviewer_bg h3 span{
  color:#f17290;
}
.interviewer_name{
  display: block;
  color: #3c3c3c !important;
  font-size: 24px !important;
  text-align: right;
  margin: 0 33px 0 0;
}
.interviewer_bg > div{
  padding: 0 30px 0 510px;
}
.interviewer_bg > div > p{
  color: #6e6e6b;
  font-size: 18px;
  font-weight: 600;
}
.interviewer_bg > div > h4{
  color: #f77f9b;
  font-size: 23px;
  font-weight: 600;
  line-height: 150%;
  padding: 30px 0;
}
.interviewer_bg > div > div > p{
  color: #6e6e6b;
  font-size: 18px;
  letter-spacing: -1px;
  font-weight: 500;
}
.section_5 .atttxt{
  font-size:15px;
  padding: 26px 0 0;
}
.section_6{
  background:url(../img/section_6_bg.png) no-repeat center;
  padding:100px 0 0;
}
.section_6 h2{
  color: #555;
  width: 1000px;
  font-size: 40px;
  background: url(../img/section_5_h2_bg.png) no-repeat bottom;
  text-align: center;
  line-height:150%;
  padding: 0 0 90px;
  margin: 0 auto 70px;
}
.section_6 .cs_1,
.section_6 .cs_2,
.section_6 .cs_3,
.section_6 .cs_4{
  color: #555;
  width: 560px;
  min-height: 120px;
  font-size: 36px;
  font-weight: 500;
  line-height: 150%;
  padding: 5px 0 0 160px;
  margin:0 auto 40px;
}
.section_6 .cs_1{
  background:url(../img/cs_1.png) no-repeat;
}
.section_6 .cs_2{
  background:url(../img/cs_2.png) no-repeat;
}
.section_6 .cs_3{
  background:url(../img/cs_3.png) no-repeat;
}
.section_6 .cs_4{
  background:url(../img/cs_4.png) no-repeat;
}
.section_6 > div{
  color: #555;
  width: 820px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 190%;
  margin:0 auto 75px;
}
.section_7{
  text-align:center;
  margin:100px 0;
}
.section_7 h3{
  color:#555;
  font-size:40px;
  font-weight: 500;
  margin: 45px 0 0;
}
.section_8 .nice_voice{
  min-height:459px;
  background:url(../img/nice_voice_bg.png) no-repeat center;
}
.section_8 .nice_voice > div{
  width:1000px;
  margin:0 auto;
}
.section_8 .nice_voice > div > div{
  display: inline-block;
  color: #555;
  width: 230px;
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
  vertical-align: top;
}
.section_8 .nice_voice .pink_marker{
  background: linear-gradient(transparent 20%, #f9ccd6 0%);
  font-weight:bold;
  padding: 0 0 0 8px;
}
.nv_1{
  padding: 150px 0 0 90px;
}
.nv_2,
.nv_3{
  padding: 150px 0 0 62px;
}
.popular_magazines{
  width:1000px;
  min-height:300px;
  background:url(../img/popular_magazines.png) no-repeat center;
  margin: 60px auto;
}
.popular_magazines h2{
  font-size: 28px;
  color: #555;
  line-height: 130%;
  padding: 60px 0 0 50px;
}
.popular_magazines > div{
  width: 490px;
  color: #555;
  font-size: 15px;
  font-weight: 500;
  line-height: 180%;
  padding: 30px 0 0 0;
  margin: 0 0 0 50px;
}
.favorite_brand{
  width:998px;
  min-height:300px;
  background:url(../img/favorite_brand.png) no-repeat center;
  margin:0 auto 60px;
}
.favorite_brand h2{
  color: #555;
  font-size: 28px;
  line-height: 150%;
  letter-spacing: -1px;
  padding: 67px 0 0 60px;
}
.section_11{
  margin:0 0 120px;
}
.section_11 > p{
  text-align:center;
  margin: 0 0 20px;
}
.development{
  min-height: 666px;
  background: url(../img/development_bg.png) no-repeat center bottom;
  background-size: cover;
}
.development > div {
  width:1000px;
  padding: 30px 0 0;
  margin:0 auto;
}
.development > div > div{
  min-height:582px;
  background:url(../img/development.png) no-repeat;
}
.development > div > div p{
  display:none;
}
.section_12{
  width:940px;
  margin:0 auto 50px;
}
.section_12 h2{
  color: #FFF;
  font-size: 28px;
  font-weight: 600;
  text-align: center;
  background: #8bd812;
  padding: 8px 0 5px;
}
.section_12 h3{
  color: #555;
  font-size: 40px;
  line-height: 150%;
  text-align: center;
  margin:40px 0 30px;
}
.all_components > p{
  color: #555;
  font-size: 28px;
  font-weight: 600;
  background: url(../img/all_components_p_bg.png) no-repeat center;
  text-align: center;
}
.section_13{
  width:940px;
  margin:0 auto 25px;
}
.section_13 h2{
  color:#FFF;
  font-size:28px;
  font-weight:600;
  text-align: center;
  background: #235dad;
  padding: 8px 0 5px;
}
.compensate_element{
  width:900px;
  margin:30px auto 0;
}
.compensate_element p{
  display:inline-block;
}
.compensate_element p:nth-child(2),
.compensate_element p:nth-child(3){
  margin:0 0 0 5px;
}
.compensate_element p:nth-child(4){
  margin:0 0 0 5px;
}
.section_14{
  width:940px;
  margin:0 auto 25px;
}
.section_14 h2{
  color:#FFF;
  font-size:28px;
  font-weight:600;
  text-align: center;
  background: #f67ba0;
  padding: 8px 0 5px;
}
.ability_element{
  width:900px;
  margin:30px auto 0;
}
.ability_element p{
  display:inline-block;
}
.ability_element p:nth-child(2){
  margin:0 3px;
}
.section_15{
  width:940px;
  margin:0 auto;
}
.multi_vitamin_mineral{
  overflow:auto;
}
.multi_vitamin_mineral h2{
  color:#FFF;
  background:#ffd700;
  font-size: 23px;
  text-align:center;
  padding:15px 0 12px;
  margin: 0 0 20px;
}
.multi_vitamin{
  width:452px;
  float:left;
}
.multi_mineral{
  width:452px;
  float:right;
}
.mm_material{
  color: #555;
  font-size: 14px;
  font-weight: 500;
  border: solid 3px #EEE;
  padding: 5px 20px;
}
.multi_vitamin p:nth-child(2){
  text-align:center;
  margin:0 0 10px;
}
.multi_vitamin p:nth-child(3){
  color: #555;
  font-size: 13px;
  font-weight: 500;
  line-height: 150%;
  margin: 0 10px;
}
.multi_mineral > p:nth-child(2){
  margin:25px 0 15px;
}
.customer_support{
  text-align:center;
  margin:50px 0;
}
.cocomaga{
  text-align:center;
   margin-bottom:30px;
}
#section_16{
  width:940px;
  margin:0 auto 70px;
}
.accordion {
  font-size: 16px;
  list-style: none;
}
.accordion > li > p {
  color: #FFF;
  font-size: 30px;
  font-weight: 500;
  background: #65c9b9;
  text-align: center;
  padding: 10px 0 5px;
  cursor: pointer;
}
.accordion > li > p span {
  color:#FFF;
  display: block;
  background: url(../img/open.png) no-repeat 890px;
}
.accordion > li > p span.open {
  display: block;
  background: url(../img/close.png) no-repeat 890px;
}
ul.accordion ul {
  display: none;
  list-style: none;
  background-color: #ffffff;
  width: 100%;
  border: solid 1px #f1f1f1;
  box-sizing: border-box;
}
ul.accordion > li > ul > li.question {
  color:#58533c;
  background: #fff;
  font-weight: 500;
  padding: 35px 45px;
  letter-spacing: 0px;
  line-height: 190%;
  font-size: 15px;
}
ul.accordion > li > ul > li.question strong{
  font-size:16px;
}
.blue {
  color: #65b0b3;
  font-weight: 600;
}
.pink {
  color: #ec829e;
  font-weight: 600;
}
.mgb20{
  margin:0 0 20px;
}
.section_17{
  width:100%;
  margin:60px auto;
  overflow: hidden;
}
.six_relief{
  min-height:875px;
  background:url(../img/six_relief.png) no-repeat center;
  margin: 0 -74px 0 0;
}
.six_relief p{
  display:none;
}
.section_17 > p{
  color: #58533c;
  width: 1000px;
  font-size: 14px;
  font-weight: 500;
  margin: 10px auto;
}
.media{
  margin-bottom: 50px;
  text-align: center;
}

/* common elements */
.mb_15{
  margin: 0 0 15px;
}
.meerkat{
  text-align:center;
  padding: 14px 0 0;
}
.meerkat a:hover img{
  filter:alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
.yellow_maker{
  background: linear-gradient(transparent 20%, #ffff00 0%);
}
.pink_marker{
  background: linear-gradient(transparent 20%, #f4dbda 0%);
  font-weight:bold;
  padding: 0 0 0 8px;
}