@charset "UTF-8";
/*
foundation
  -base
  -(ヘッダー・フッターの変更)
javascript
  -slick
  -サイドナビ(クロノケア用)
  -ハンバーガーメニュー(クロノケア用)
  -pagetop(クロノケア用)
layout
  -header
  -footer
object
  -component
    -bg
    -box
    -btn
    -icon
    -layout
    -list
    -title
    -table
  -project
    -gnav(クロノケア用)
    -top
    -caution
    -fujiflavone
    -chronocare
    -mineral
    -link
    -relatedpaper
    -bownow
  -utility
    -border
    -color
    -position
*/


/* ==============================
   foundation
  ================================= */
/* base */
.text-decoration-none {
  text-decoration: none !important;
}

.u-news-icon {
  background: #575859;
}

.u-news-icon.fujiflavone {
  background: #CDA374;
}

.p-footer-sns {
  display: none;
}

.main-image img {
  width: 100%;
}

@media screen and (max-width: 767.98px) {
  .js-slider {
    max-width: 100%;
    margin: 0 auto;
    width: 100%;
  }
}

.l-header-nav__sub .p-gnav-pc-list__item:last-child {
  display: none;
}

.p-common-bnr__item.netshop {
  display: none;
}

.p-common-bnr__item.twitter {
  left: 10px;
}

.p-common-bnr__item.instagram {
  left: 70px;
}

.p-common-bnr__item.line {
  left: 130px;
}

/* ヘッダー・フッターの変更 */
body {
  margin-top: 0;
}

.l-header {
  position: static;
}

.p-common-bnr {
  z-index: 999;
}

.l-header-nav {
  display: none;
}

.c-searchBox {
  display: none;
}

.c-hamburgerBox {
  display: none;
}

.l-header-logo a {
  pointer-events: none;
}

.p-footer-link__item:nth-child(4) {
  border-right: none;
}

.p-footer-link__item:last-child {
  display: none;
}

.l-main {
      margin-top: 100px;
}
@media screen and (max-width: 767.98px) {
  .l-main {
      margin-top: 60px;
}
}

/* ==============================
   javascript
  ================================= */
/* slick -　スライダー */
.slick-slide {
  margin-right: 1vw !important;
  margin-left: 1vw !important;
}

@media screen and (max-width: 767.98px) {
  .slick-slide {
    margin-right: 0vw !important;
    margin-left: 0vw !important;
  }
}

.slick-slide img {
  width: 100%;
  height: auto;
}

.slick-prev {
  left: 4.5%;
}

.slick-next {
  right: 4.5%;
}

.slick-prev::before,
.slick-next::before {
  text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF,
    -1px 1px 0 #FFF, 1px -1px 0 #FFF,
    0px 1px 0 #FFF, 0-1px 0 #FFF,
    -1px 0 0 #FFF, 1px 0 0 #FFF;
  font-size: 48px;
  color: #333333;
}

@media screen and (max-width: 767.98px) {

  .slick-prev::before,
  .slick-next::before {
    display: none;
  }
}

/* サイドナビ */
.p-header-sub {
  position: relative;
}

.p-header-sub__inner>.c-container-maxWidth>.container {
  /* position: relative; */
}

.p-header-sub__btnArea {
  position: absolute;
  top: 0;
  right: 0;
}

.p-header-sub__btnArea {
  cursor: pointer;
  background-color: #519043;
  border-radius: 10px 0 0 10px;
  display: inline-block;
  transition-duration: 0.4s;
}

.p-header-sub__btnAreaInner {
  padding: 8px 14px;
  display: flex;
  align-items: center;
}

.p-header-sub__btn {
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
}

.c-hamburgerBox-sideTrigger {
  position: relative;
  top: 0;
  right: 0;
}

.p-header-sub .subMenu {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition-duration: 0.4s;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #519043;
  overflow: auto;
  z-index: 900;
  width: 200px;
  height: 100vh;
  padding-bottom: 170px;
  margin-right: -200px;
}

.p-header-sub .subMenu.sideNav-open {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
  margin-right: 0;
}

.p-header-sub:before {
  content: '商品\A情報';
  white-space: pre;
  display: block;
  padding: 8px 14px;
  background-color: #519043;
  border-radius: 10px 0 0 10px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  position: absolute;
  top: 0;
  right: 200px;
  visibility: hidden;
  transition-duration: 0.4s;
  opacity: 0;
  margin-right: -200px;
}

.p-header-sub.sub-open:before {
  visibility: visible;
  opacity: 1;
  margin-right: 0px;
  cursor: pointer;
}

.p-header-sub .subMenu__top {
  background-color: #519043;
  padding: 20px 0 20px 60px;
  cursor: pointer;
}

.p-header-sub .subMenu__top__title {
  position: relative;
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  display: block;
  transition-duration: 0.4s;
}

.p-header-sub .subMenu__bottom .subMenu-contents-top {
  background-color: #fff;
  border-bottom: 1px solid #519043;
  border-left: 1px solid #519043;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  text-align: center;
}

.p-header-sub .subMenu__bottom .subMenu-contents-top a {
  color: #333;
}

.side-is-fixed-01 {
  width: 100%;
}

/* ハンバーガーメニュー(クロノケア用) */
.l-header.chronocare-header-sp {
  position: relative;
}

.chronocare-header-sp .c-hamburgerBox {
  position: absolute;
  top: 0;
  left: 0;
}

.chronocare-header-sp .c-hamburgerBox .c-hamburger {
  background-color: #333;
}

.chronocare-header-sp .l-header-nav {
  position: absolute;
  bottom: 1px;
  transform: translateY(100%);
  width: 100%;
  background-color: #519043;
}

.chronocare-header-sp .l-header-nav .p-gnav-sp-top {
  background-color: #333;
  padding: 30px 20px;
}

.chronocare-header-sp .l-header-nav .p-gnav-sp-bottom {
  background-color: #519043;
  padding-top: 20px;
  padding-right: 20px;
  padding-left: 20px;
  padding-bottom: 30px;
}

.chronocare-header-sp .l-header-nav .p-gnav-list__item:not(:first-child) {
  margin-top: 30px;
}

.chronocare-header-sp .l-header-nav .p-gnav-list__item a {
  display: inline-block;
  background-color: #fff;
  color: #333;
  width: 335px;
  height: 60px;
  margin: 0 auto;
  border-radius: 5px;
  font-size: 1.6rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* pagetop(クロノケア用) */
#page-top.chronocare a {
  background-color: #333333;
  position: relative;
  border-radius: 50%;
  margin: 0 auto;
}

#page-top.chronocare .pagetop-icon {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 14px 8px;
  border-color: transparent transparent #ffffff transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

@media screen and (max-width: 768px) {
  #page-top.chronocare {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
}

/* ==============================
   layout
  ================================= */
/* header （クロノケア用）*/
.l-header.l-header-pc,
.l-header.l-header-sp {
  transition-duration: .4s;
  z-index: 1000;
  border-bottom: 2px solid #333;
}

.l-header.l-header.up-scroll {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transform: translateY(0);
}

.l-header.l-header.down-scroll {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transform: translateY(-100%);
}

.l-header-pc .l-header-inner {
  position: relative;
}

.l-header-pc .l-header-logo {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.l-header-pc .l-header-logo.official {
  right: 0;
}

.l-header-pc .l-header-logo.official img {
  width: 96px;
  height: 52px;
}

.chronocare-header-sp .l-header-logo.chronocare-sp {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.chronocare-header-sp .l-header-logo.official-sp {
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.l-header-logo.chronocare-sp a,
.l-header-logo.official-sp a,
.l-header-logo.chronocare a,
.l-header-logo.official a {
  pointer-events: inherit;
}

/* footer（クロノケア用）*/
.chronocare_footer {
  padding-top: 40px;
  padding-bottom: 40px;
}

@media screen and (max-width:768px) {
  .chronocare_footer {
    padding-top: 20px;
  }

  .l-footer.chronocare_footer.show {
    padding-bottom: 20px;
  }
}

.chronocare_footer .p-footer-copyright {
  background-color: #fff;
  color: #333;
  font-size: 1.4rem;
}

@media screen and (max-width:768px) {
  .chronocare_footer .p-footer-copyright {
    padding: 0;
  }
}

.chronocare_footer .l-footer-logo img {
  width: 80px;
}


/* ==============================
   object
  ================================= */
/* -----
  component
  ----- */
/* bg */
.c-bg-lightgreen {
  background-color: #EAF1EA;
}

.c-bg-lightgray {
  background-color: #EFEFEF;
}

.c-bg-lightbrown {
  background-color: #FAF6F2;
}

.c-bg-black {
  background-color: #333333;
}

.c-bg-daizu-01 {
  background-image: url(../../upload/bg_daizu_01.png);
  background-repeat: no-repeat;
  background-size: 25%;
}

.c-bg-daizu-02 {
  background-image: url(../../upload/bg_daizu_02.png);
  background-repeat: no-repeat;
  background-size: 50%;
}

.c-bg-kuromame-01 {
  background-image: url(../../upload/bg_kuromame_01.png);
  background-repeat: no-repeat;
  background-size: 40%;
}

.c-bg-kuromame-02 {
  background-image: url(../../upload/bg_kuromame_02.png);
  background-repeat: no-repeat;
  background-size: 30%;
}

.c-bg-konbu-01 {
  background-image: url(../../upload/bg_konbu_01.png);
  background-repeat: no-repeat;
  background-size: 30%;
}

.c-bg-konbu-02 {
  background-image: url(../../upload/bg_konbu_02.png);
  background-repeat: no-repeat;
  background-size: 30%;
}

.c-bg-inquiry {
  background-image: url(../../upload/bg_inquiry.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 40px;
  padding-bottom: 60px;
}

/* box */
.c-box-arrowRight__text {
  display: flex;
}

.c-box-arrowRight__link {
  margin-left: 20px;
  position: relative;
}

.c-box-arrowRight__link .c-icon-round.arrowRight {
  padding-left: 60px;
}

.c-box-arrowRight__linktext {
  margin-top: 50px;
  text-align: center;
}

@media screen and (min-width:768px) and (max-width:834px) {
  .c-box-arrowRight__linktext {
    margin-top: 60px;
  }
}

.c-box-white {
  background-color: #fff;
  border-radius: 10px;
  padding: 20px;
}

.c-box-lightbrown {
  background-color: #FAF6F2;
  border-radius: 10px;
  padding: 20px;
}

/* btn */
.c-btn-lightgray {
  background-color: #EFEFEF;
  padding: 20px;
  border-radius: 5px;
  position: relative;
  display: block;
}

.c-btn-lightgray:hover {
  background-color: #fff;
  border: 2px solid #438037;
  color: #438037;
}

.c-btn-lightgray:hover .c-icon-round.arrowRight-mono::before {
  background: #438037;
}

.c-btn-lightgray:hover .c-icon-round.arrowRight-mono::after {
  color: #fff;
}


.c-btn-white {
  padding: 20px;
  text-decoration: none !important;
  margin: 0 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #333333;
  position: relative;
  background-color: #ffffff;
  font-size: 1.6rem;
}

.c-btn-white:hover {
  background-color: #438037;
  color: #fff;
}

.c-btn-white:hover .c-icon-play::before {
  color: #fff;
}

.current .c-btn-white {
  background-color: #438037;
  color: #fff;
}

.c-btn-white.round {
  border-radius: 5px;
}

.p-btn.u-bgcolor-brown:hover {
  background-color: #a55800;
}

/* icon */
.c-icon-round::before {
  content: "";
  position: absolute;
  margin: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 100px;
  /* 横幅 */
  height: 100px;
  /* 高さ */
  border-radius: 50%;
  /* 角の丸み */
  background: #ffffff;
}

.c-icon-round.download::after {
  content: '';
  background-image: url(../../upload/icon_download.png);
  display: inline-block;
  width: 48px;
  height: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.c-icon-round.download.inquiry::after {
  width: 29px;
  height: 36px;
}

.c-icon-round.sample::after {
  content: '';
  background-image: url(../../upload/icon_sample.png);
  display: inline-block;
  width: 57px;
  height: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.c-icon-round.sample.inquiry::after {
  width: 34px;
  height: 36px;
}

.c-icon-round.contact::after {
  content: '';
  background-image: url(../../upload/icon_contact.png);
  display: inline-block;
  width: 50px;
  height: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.c-icon-round.contact.inquiry::after {
  width: 30px;
  height: 36px;
}

.c-icon-round.inquiry::before {
  left: 50px;
  width: 60px;
  height: 60px;
  background: #EAF1EA;
}

.c-icon-round.inquiry::after {
  left: 50px;
}

.c-icon-round.arrowRight::before {
  top: 35%;
  right: 0;
  width: 60px;
  /* 横幅 */
  height: 60px;
  /* 高さ */
  background: #238730;
}

.c-icon-round.arrowRight::after {
  font-family: "Material Icons";
  content: "keyboard_arrow_right";
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  font-size: 50px;
  color: #ffffff;
}

.c-icon-round.arrowRight-mono::before {
  top: 50%;
  right: 0;
  width: 40px;
  /* 横幅 */
  height: 40px;
  /* 高さ */
  background: #ffffff;
}

.c-icon-round.arrowRight-mono::after {
  font-family: "Material Icons";
  content: "keyboard_arrow_right";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  font-size: 20px;
  color: #333333;
  font-weight: bold;
}

.c-icon-round__yellow {
  position: relative;
  display: inline-block;
  width: 74px;
  /* 横幅 */
  height: 74px;
  /* 高さ */
  background: #FFF833;
  border: 2px solid #fff;
  border-radius: 50%;
}

.c-icon-round__yellow span {
  position: absolute;
  display: inline-block;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 74px;
  text-align: center;
  font-weight: bold;
  font-size: 1.3rem;
  line-height: 1.4;
}

.c-icon-play {
  display: flex;
  align-items: center;
}

.c-icon-play:before {
  font-family: "Material Icons";
  content: "play_circle_filled";
  padding-right: 5px;
  color: #333333;
}

.current .c-icon-play:before {
  color: #fff;
}

.c-icon-download {
  position: relative;
}

.c-icon-download:after {
  content: url(../../upload/icon_filedownload.png);
  font-size: 24px;
  position: absolute;
  top: 60%;
  transform: translateY(-50%);
  right: 20px;
}

.c-icon-pdf:after {
  content: "PDF";
  background-color: #E50012;
  color: #fff;
  border-radius: 5px;
  display: inline-block;
  padding: 5px 10px;
  text-align: center;
  font-size: 9px;
}

/* layout */
.c-layout-right {
  display: flex;
  justify-content: end;
}

.c-layout-right__content {
  flex: 1 0 73.015%;
  max-width: 73.015%;
}

.c-layout-left {
  display: flex;
  justify-content: start;
}

.c-layout-left__content {
  flex: 1 0 73.015%;
  max-width: 73.015%;
}

/* list */
.c-list {
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}

.c-list.simple li {
  position: relative;
  padding-left: 15px;
}

.c-list.simple li:before {
  content: "";
  width: 5px;
  height: 5px;
  background: #238730;
  border-radius: 50%;
  position: absolute;
  left: 0px;
  top: 51%;
  transform: translateY(-50%);
}

.c-list.circle li {
  position: relative;
  padding-left: 15px;
  padding-right: 20px;
}

.c-list.circle li:before {
  content: "";
  width: 15px;
  height: 15px;
  background: #238730;
  border-radius: 50%;
  position: absolute;
  left: 0px;
  top: 51%;
  transform: translateY(-50%);
}

.c-list.pageinner li {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  border-left: 1px solid #333;
  border-right: 1px solid #333;
}

.c-list.pageinner li+li {
  border-left: 0;
  border-right: 1px solid #333;
}

.c-list.pageinner a {
  color: #238730;
}

.c-list.separate li {
  display: flex;
  justify-content: flex-start;
}

.c-list.separate li:not(:last-child) {
  margin-bottom: 10px;
}

.c-list.separate li div:first-child {
  position: relative;
  width: 120px;
  display: block;
  min-width: 120px;
  padding-left: 15px;
}

.c-list.separate li div:first-child:before {
  content: "";
  width: 5px;
  height: 5px;
  background: #238730;
  border-radius: 50%;
  position: absolute;
  left: 0px;
  top: 12px;
}

.c-list.separate li div:first-child:after {
  content: ":";
  position: absolute;
  top: 0;
  right: 0;
}

.c-list.separate li div:nth-child(2) {
  padding-left: 15px;
}

/* title */
.c-title-green {
  font-size: 2.3rem;
  color: #238730;
  font-weight: bold;
  font-family: "Times New Roman", "游明朝", "YuMincho", "Hiragino Mincho ProN", "HG明朝E", "Noto Serif JP", Meiryo, serif;
  margin-bottom: 0;
}

.c-title-mainWhite {
  font-size: 2.8rem;
  color: #fff;
  font-weight: bold;
  font-family: "Times New Roman", "游明朝", "YuMincho", "Hiragino Mincho ProN", "HG明朝E", "Noto Serif JP", Meiryo, serif;
}

.c-title-whitebox {
  background-color: #fff;
  padding: 5px 0 5px 15px;
  font-size: 2.3rem;
  color: #333;
  font-weight: bold;
  font-family: "Times New Roman", "游明朝", "YuMincho", "Hiragino Mincho ProN", "HG明朝E", "Noto Serif JP", Meiryo, serif;
  margin-bottom: 0;
}

.c-title-yellowliner {
  font-size: 2.0rem;
  background-color: #FAD87D;
  padding: 5px 20px;
  display: inline-block;
}

.c-title-yellowborder {
  font-size: 3.2rem;
  font-weight: bold;
  background: linear-gradient(transparent 60%, #ECC62F 60%);
}

.c-title-whiteBold {
  font-size: 3.2rem;
  font-weight: bold;
  color: #fff;
}

/* table */
.p-table-01 table td {
  background-color: #fff;
}

@media screen and (max-width:768px) {
  .p-table.scroll-x-sp {
    overflow: auto;
    white-space: nowrap;
  }

  .p-table.vertical-sp table,
  .p-table.vertical-sp table tbody,
  .p-table.vertical-sp table tr,
  .p-table.vertical-sp table td {
    display: block;
    width: 100%;
  }
}

/* -----
  project
  ----- */
/* gnav（クロノケア用） */
.p-gnav {
  flex: 1;
  max-width: 980px;
  margin: 0 auto;
}

@media screen and (max-width:1320px) {
  .p-gnav {
    max-width: 710px;
  }
}

.p-gnav .p-gnav-pc-list {
  display: flex;
  justify-content: center;
}

.p-gnav .p-gnav-pc-list li {
  width: 33.3333%;
  margin: 0;
  text-align: center;
  text-decoration: none;
  display: block;
  position: relative;
}

.p-gnav .p-gnav-pc-list li a {
  display: block;
  padding-top: 35px;
  padding-bottom: 35px;
  position: relative;
  border-bottom: 2px solid #333;
}

.p-gnav .p-gnav-pc-list li:not(:last-child) a:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 40px;
  background-color: #333333;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0px;
}

.p-gnav .p-gnav-pc-list li a:hover {
  background-image: linear-gradient(180deg, rgba(227, 250, 220, 1), rgba(224, 242, 255, 1));
  color: #333333;
  text-decoration: none;
}

/* top */
.p-materialtop-products__item {
  margin-top: 50px;
}

@media screen and (max-width:768px) {
  .p-materialtop-products__item {
    margin-top: 10px;
  }
}

.p-materialtop-customer__item .c-bg-lightgreen {
  padding: 20px;
  border-radius: 5px;
  position: relative;
  height: 140px;
}


/* caution */
.p-caution-box.color-02 {
  border: 2px solid #E50012;
}

.p-caution-box.color-02 .p-caution-box__text {
  color: #453E36;
  background: #FFF2F3;
  font-size: 1.5rem;
  font-family: "Hiragino Kaku Gothic ProN", "Noto Sans JP", "メイリオ", sans-serif;
  font-weight: normal;
}

/* fujiflavone */
.p-fujiflavone-efficacy__wrapper {
  padding-top: 35px;
  padding-bottom: 60px;
}

.p-fujiflavone-efficacy__wrapper.c-bg-daizu-01 {
  background-position: top 120px left;
}

.p-fujiflavone-feature__wrapper.c-bg-daizu-02 {
  background-position: top 120px right;
}

.p-fujiflavone-products__item.c-bg-lightbrown {
  padding: 20px 20px 40px 20px;
}

/* chronocare */
.p-chronocare-newmaterial__wrapper {
  padding-top: 40px;
  padding-bottom: 70px;
}

.p-chronocare-newmaterial__wrapper.c-bg-kuromame-01 {
  background-position: top 120px left -30%;
}

.p-chronocare-function__wrapper.c-bg-kuromame-02 {
  background-position: top right;
}

.p-chronocare-products__item.c-bg-lightbrown {
  padding: 20px 20px 40px 20px;
}

/* chronocare特設サイト用 */
body.chronocare .c-container-maxWidth {
  max-width: 1320px;
}

/* chronocare-about */
.p-chronocare-about {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width:1024px) {
  .p-chronocare-about {
    flex-direction: column;
    justify-content: center;
  }
}

.p-chronocare-about__circleContent {
  position: relative;
  display: inline-block;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: #DFDFDF;
}

@media screen and (max-width:1024px) {
  .p-chronocare-about__circleContent {
    width: 335px;
    height: 335px;
  }
}

.p-chronocare-about__circleText {
  position: absolute;
  display: inline-block;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 400px;
  text-align: center;
}

@media screen and (max-width:1024px) {
  .p-chronocare-about__circleText {
    width: 335px;
  }
}

.p-chronocare-about__circleText01 {
  font-size: 1.8rem;
  font-weight: bold;
  color: #C89528;
  position: relative;
  padding-bottom: 5px;
}

.p-chronocare-about__circleText01:after {
  content: "";
  display: inline-block;
  width: 200px;
  height: 1px;
  background-color: #C89528;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

@media screen and (max-width:1024px) {
  .p-chronocare-about__circleText01:after {
    width: 120px;
  }
}

.p-chronocare-about__circleText02 {
  font-size: 2.8rem;
  font-weight: bold;
  color: #333333;
  line-height: 1.5;
}

@media screen and (max-width:1024px) {
  .p-chronocare-about__circleText02 {
    font-size: 2.4rem;
  }
}

.p-chronocare-about__circleText03 {
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.5;
}

@media screen and (max-width:1024px) {
  .p-chronocare-about__circleText03 {
    font-size: 1.2rem;
  }
}

.p-chronocare-about__logo {
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (max-width:1024px) {
  .p-chronocare-about__logo {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width:1024px) {
  .p-chronocare-about__circleContent01 {
    order: 2;
    margin-top: 20px;
  }
}

@media screen and (max-width:1024px) {
  .p-chronocare-about__circleContent02 {
    order: 3;
    margin-top: 20px;
  }
}

/* chronocare-feature */
.p-chronocare-feature01 {
  max-width: 1323px;
}

@media screen and (max-width:1024px) {
  .p-chronocare-feature01 {
    position: relative;
  }
}

.p-chronocare-feature01__right {
  flex: 1;
}

@media screen and (min-width:1024px) {
  .p-chronocare-feature01__right {
    background-color: #fff;
    border-radius: 0 100px 0 0;
  }
}

@media screen and (max-width:1024px) {
  .p-chronocare-feature01__right {
    margin-right: 20px;
    margin-top: -140px;
    position: relative;
  }
}

.p-chronocare-feature01__rightinner {
  padding-top: 40px;
  padding-left: 60px;
  padding-right: 40px;
}

@media screen and (max-width:1024px) {
  .p-chronocare-feature01__rightinner {
    background-color: #fff;
    border-radius: 0 100px 0 0;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 40px;
  }
}

.p-chronocare-feature02 {
  max-width: 1323px;
  margin-left: auto;
  background-color: #fff;
  border-radius: 100px 0 0 0;
  margin-top: 60px;
  padding: 40px;
}

@media screen and (max-width:1024px) {
  .p-chronocare-feature02 {
    padding-right: 20px;
    padding-left: 20px;
    margin-left: 20px;
  }
}

.p-chronocare-feature03__bg {
  background-image: url(../../upload/chronocare/bg_feature03.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}

.p-chronocare-feature03__title {
  text-align: center;
}

@media screen and (max-width:768px) {
  .p-chronocare-feature03__title {
    text-align: left;
  }

  .p-chronocare-feature03__title .c-title-yellowliner {
    display: block;
    text-align: center;
  }
}

.p-chronocare-feature03__content {
  max-width: 1000px;
  margin: 0 auto;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
}

.p-chronocare-feature03__content--head {
  background-color: #333333;
  color: #fff;
  padding-top: 20px;
  padding-bottom: 20px;
  border-radius: 20px 20px 0 0;
  text-align: center;
  position: relative;
}

.p-chronocare-feature03__content--head span {
  line-height: 38px;
  position: relative;
  height: 38px;
  padding-left: 18px;
  text-align: center;
  background-color: #fff;
  color: #000000;
  font-size: 1.4rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.p-chronocare-feature03__content--head span:after {
  position: absolute;
  top: 0;
  display: block;
  height: 38px;
  content: '';
  border: 19px solid #fff;
  right: -34px;
  border-right-width: 15px;
  border-right-color: transparent;
}

@media screen and (max-width:768px) {
  .p-chronocare-feature03__content--head span {
    top: 20px;
    transform: translateY(0);
    left: 47%;
    transform: translateX(-50%);
  }

  .p-chronocare-feature03__content--head .c-title-whiteBold {
    margin-top: 60px;
  }
}

.p-chronocare-feature03__content--detail {
  background-color: #fff;
  border-radius: 0 0 20px 20px;
  padding-top: 20px;
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 40px;
}

/* mineral */
.p-mineral-about__wrapper.c-bg-konbu-01 {
  background-position: top 35px left -18%;
}

.p-mineral-effect__wrapper.c-bg-konbu-02 {
  background-position: top right;
}

.p-mineral-products__item.c-bg-lightbrown {
  padding: 20px 20px 40px 20px;
}

/* link */
.p-link-materialCurrent {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  /* justify-content: space-between; */
}

@media screen and (min-width: 992px) {
  .p-link-materialCurrent {
    margin-right: -25px;
    margin-left: -25px;
  }
}

@media screen and (max-width: 834px) {
  .p-link-materialCurrent {
    display: block;
  }
}

.p-link-materialCurrent__item {
  margin-bottom: 1rem;
}

@media screen and (min-width: 992px) {
  .p-link-materialCurrent__item {
    flex: 1 0 33.333%;
    max-width: 33.333%;
    padding-right: 25px;
    padding-left: 25px;
    position: relative;
    width: 100%;
  }
}

/* relatedpaper */
.p-relatedpaper__item {
  margin-top: 20px;
}

/* bownow */
.show-page-btn .btn {
  border: solid 1px #438037;
  background-color: #438037;
}

/* -----
  utility
  ----- */
/* border */
.u-border-dot {
  border: none;
  border-top: 2px dotted #333333;
}

.u-border-solidRound{
  border: 2px solid #AAAAAA;
  border-radius: 8px;
}

/* color */
.u-color-green {
  color: #238730;
}

.u-bgcolor-brown {
  background: #4D351B;
}

.u-color-white {
  color: #fff;
}

.u-color-red {
  color: #8F1B2B;
}

.u-color-brightred {
  color: #E50012;
}

.u-color-blue {
  color: #0005FF;
}

/* position */
.position-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}