@charset "UTF-8";
/*****************************
  corporate config
 *****************************/
/*
Font
*/
/*****************************
  Clientlibs config
 *****************************/
/*
 setting
 （上書き禁止）
 */
/*
 common veriable
 （共通変数・任意）
 */
/*
 Break-Point
 @param $point (sm, md, lg)
 */
/*
 Font-Size
 @param $level
        (lv1, lv2, lv3, lv4, lv5, lv6, body, caption)
 */
/*
 Font-Family（言語別展開）
 @param 変数名
 */
/*
 Font-Size（言語展開）
 @param 変数名
 */
/*
 Line-Height（言語展開）
 @param 変数名
 */
/*
 Letter-Spacing（言語展開）
 @param 変数名
 */
/*
 Link
 */
/*
 AreaLink
 */
/*
 Button
 */
/*
  gutterWrapper (Column)に対してガターマージンをセット
  @param $level s,m,l,xl,reset
*/
/*
  gutterInner (Column)に対してガターマージンをセット
  @param $level s,m,l,xl,reset
*/
/*
  gutterItemWrapperに対してマージンをセット
  @param $resetFlg マージンリセットフラグ
*/
/*
  gutterInnerに対してマージンをセット
  @param $resetFlg マージンリセットフラグ
*/
/*
  gutterWrapper (CarouselImage)に対してガターマージンをセット
  @param none
*/
/*
  gutterInner (CarouselImage)に対してガターマージンをセット
  @param none
*/
/*
  上マージン.
  @param $level s,m,l,xl
*/
/*
  下マージン.
  @param $level s,m,l,xl
*/
/*
  左マージン.
  @param $level s,m,l,xl
*/
/*
  右マージン.
  @param $level s,m,l,xl
*/
/*
 Corner Radius（※廃止予定）
 @param $size (ss, s, m, l, ll)
 */
/*
 Image(or Movie) Text Pack(Horizontal)内のHeadingTitle
 @param $imagePosition(left, right)
 */
/*
 Map Access Pack(Horizontal)内のHeadingTitle
 @param $mapPosition(left, right)
 */
/*
  シャドウ.
  @param $pattern A,B,none
*/
/*
  ボタン用シャドウ.
  @param $visible true,false
*/
/*
  Label/Tag Pack用 border
  @param $visible true,false
*/
/*****************************
  Catalog Asia option
 *****************************/
.js-cat-objectFit img {
  object-fit: contain;
  font-family: "object-fit: contain"; }

/* corporateSite components */
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot%3Fvlhs1s");
  src: url("../fonts/icomoon.eot%3Fvlhs1s") format("embedded-opentype"), url("../fonts/icomoon.ttf%3Fvlhs1s") format("truetype"), url("../fonts/icomoon.woff%3Fvlhs1s") format("woff"), url("../fonts/icomoon.svg%3Fvlhs1s") format("svg");
  font-weight: normal;
  font-style: normal; }

[lang^=ja] #area-Contents {
  font-family: "FP-ヒラギノUD角ゴ StdN W3", FP-HiraginoUDSansStdN-W3, sans-serif; }

[lang^=en] #area-Contents {
  font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }

[lang^=zh] #area-Contents {
  font-family: Hiragino-Sans-TC-W3, sans-serif; }

[lang^=zh_cn] #area-Contents {
  font-family: FP-Hiragino-Sans-GB-W3, sans-serif; }

[lang^=id] #area-Contents {
  font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }

[lang^=th] #area-Contents {
  font-family: SJThai-M, sans-serif; }

[lang^=vi] #area-Contents {
  font-family: Neue-HelveticaR-World-45-Light, sans-serif; }

/* Catalog Accordion Menu */
@media only screen and (max-width: 640px) {
  .cat-CatalogAccordionMenu.l-AccordionMenu {
    margin-bottom: 78px; } }

@media only screen and (min-width: 1025px) {
  .cat-CatalogAccordionMenu .l-AccordionUnit__titleBlock {
    pointer-events: none;
    background: none;
    padding: 0 0 28px;
    border: none;
    border-bottom: 1px solid #D8D8D8; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .cat-CatalogAccordionMenu .l-AccordionUnit__titleBlock {
    pointer-events: none;
    background: none;
    padding: 0 0 28px;
    border: none;
    border-bottom: 1px solid #D8D8D8; } }

@media only screen and (max-width: 640px) {
  .cat-CatalogAccordionMenu .l-AccordionUnit__titleBlock {
    padding-top: 20px;
    padding-left: 25px;
    border: 1px solid #D9D9D9; } }

[lang^=ja] .cat-CatalogAccordionMenu .l-AccordionUnit__titleBlock .cmn-richtext {
  font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }

[lang^=en] .cat-CatalogAccordionMenu .l-AccordionUnit__titleBlock .cmn-richtext {
  font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }

[lang^=zh] .cat-CatalogAccordionMenu .l-AccordionUnit__titleBlock .cmn-richtext {
  font-family: Hiragino-Sans-TC-W6, sans-serif; }

[lang^=zh_cn] .cat-CatalogAccordionMenu .l-AccordionUnit__titleBlock .cmn-richtext {
  font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }

[lang^=id] .cat-CatalogAccordionMenu .l-AccordionUnit__titleBlock .cmn-richtext {
  font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }

[lang^=th] .cat-CatalogAccordionMenu .l-AccordionUnit__titleBlock .cmn-richtext {
  font-family: SJThai-DB, sans-serif; }

[lang^=vi] .cat-CatalogAccordionMenu .l-AccordionUnit__titleBlock .cmn-richtext {
  font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }

@media only screen and (min-width: 1025px) {
  .cat-CatalogAccordionMenu .l-AccordionUnit__titleBlock__icon {
    display: none; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .cat-CatalogAccordionMenu .l-AccordionUnit__titleBlock__icon {
    display: none; } }

@media only screen and (max-width: 640px) {
  .cat-CatalogAccordionMenu .l-AccordionUnit__titleBlock__icon {
    top: 54%; } }

@media only screen and (max-width: 640px) {
  .cat-CatalogAccordionMenu .l-AccordionUnit.is-radius--open .l-AccordionUnit__titleBlock {
    background-color: rgba(0, 165, 130, 0.05); } }

.cat-CatalogAccordionMenu .l-AccordionUnit__contentBlock {
  border: none; }
  @media only screen and (min-width: 1025px) {
    .cat-CatalogAccordionMenu .l-AccordionUnit__contentBlock {
      padding: 20px 0 0;
      display: block;
      margin-bottom: 90px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-CatalogAccordionMenu .l-AccordionUnit__contentBlock {
      padding: 20px 0 0;
      display: block;
      margin-bottom: 90px; } }
  @media only screen and (max-width: 640px) {
    .cat-CatalogAccordionMenu .l-AccordionUnit__contentBlock {
      padding: 16px 0 0;
      margin-bottom: 26px; } }

[lang^=ja] .cat-CatalogAccordionMenu .l-HeadingTitle {
  font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }

[lang^=en] .cat-CatalogAccordionMenu .l-HeadingTitle {
  font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }

[lang^=zh] .cat-CatalogAccordionMenu .l-HeadingTitle {
  font-family: Hiragino-Sans-TC-W6, sans-serif; }

[lang^=zh_cn] .cat-CatalogAccordionMenu .l-HeadingTitle {
  font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }

[lang^=id] .cat-CatalogAccordionMenu .l-HeadingTitle {
  font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }

[lang^=th] .cat-CatalogAccordionMenu .l-HeadingTitle {
  font-family: SJThai-DB, sans-serif; }

[lang^=vi] .cat-CatalogAccordionMenu .l-HeadingTitle {
  font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }

@media only screen and (min-width: 1025px) {
  .cat-CatalogAccordionMenu .l-HeadingTitle {
    border-left: 6px solid #00A582;
    padding-left: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 0; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .cat-CatalogAccordionMenu .l-HeadingTitle {
    border-left: 6px solid #00A582;
    padding-left: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 0; } }

@media only screen and (max-width: 640px) {
  .cat-CatalogAccordionMenu .l-HeadingTitle {
    margin-bottom: 20px; } }

.cat-CatalogAccordionMenu__HeadingTitle {
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: normal;
  color: #333;
  margin: 0; }
  [lang^=ja] .cat-CatalogAccordionMenu__HeadingTitle {
    font-family: "FP-ヒラギノUD角ゴ StdN W3", FP-HiraginoUDSansStdN-W3, sans-serif; }
  [lang^=en] .cat-CatalogAccordionMenu__HeadingTitle {
    font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }
  [lang^=zh] .cat-CatalogAccordionMenu__HeadingTitle {
    font-family: Hiragino-Sans-TC-W3, sans-serif; }
  [lang^=zh_cn] .cat-CatalogAccordionMenu__HeadingTitle {
    font-family: FP-Hiragino-Sans-GB-W3, sans-serif; }
  [lang^=id] .cat-CatalogAccordionMenu__HeadingTitle {
    font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }
  [lang^=th] .cat-CatalogAccordionMenu__HeadingTitle {
    font-family: SJThai-M, sans-serif; }
  [lang^=vi] .cat-CatalogAccordionMenu__HeadingTitle {
    font-family: Neue-HelveticaR-World-45-Light, sans-serif; }

/* Anchor Link */
.cat-AnchorLink.l-TextLinkP {
  margin-bottom: 90px; }
  @media only screen and (max-width: 640px) {
    .cat-AnchorLink.l-TextLinkP {
      display: none; } }
  .cat-AnchorLink.l-TextLinkP .l-TextLinkP__list {
    margin: 0 -7px; }
  .cat-AnchorLink.l-TextLinkP .l-TextLinkP__list__item {
    padding: 0 7px; }
  .cat-AnchorLink.l-TextLinkP .l-TextLinkUnit {
    margin: 0; }
    .cat-AnchorLink.l-TextLinkP .l-TextLinkUnit .cmn-richtext {
      color: #333; }
      [lang^=ja] .cat-AnchorLink.l-TextLinkP .l-TextLinkUnit .cmn-richtext {
        font-family: "FP-ヒラギノUD角ゴ StdN W3", FP-HiraginoUDSansStdN-W3, sans-serif; }
      [lang^=en] .cat-AnchorLink.l-TextLinkP .l-TextLinkUnit .cmn-richtext {
        font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }
      [lang^=zh] .cat-AnchorLink.l-TextLinkP .l-TextLinkUnit .cmn-richtext {
        font-family: Hiragino-Sans-TC-W3, sans-serif; }
      [lang^=zh_cn] .cat-AnchorLink.l-TextLinkP .l-TextLinkUnit .cmn-richtext {
        font-family: FP-Hiragino-Sans-GB-W3, sans-serif; }
      [lang^=id] .cat-AnchorLink.l-TextLinkP .l-TextLinkUnit .cmn-richtext {
        font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }
      [lang^=th] .cat-AnchorLink.l-TextLinkP .l-TextLinkUnit .cmn-richtext {
        font-family: SJThai-M, sans-serif; }
      [lang^=vi] .cat-AnchorLink.l-TextLinkP .l-TextLinkUnit .cmn-richtext {
        font-family: Neue-HelveticaR-World-45-Light, sans-serif; }
  .cat-AnchorLink.l-TextLinkP .l-TextLinkUnit__link {
    padding: 25px 16px;
    border-bottom: 1px solid #d8d8d8; }
    .cat-AnchorLink.l-TextLinkP .l-TextLinkUnit__link:link {
      color: currentColor;
      letter-spacing: normal; }
    .cat-AnchorLink.l-TextLinkP .l-TextLinkUnit__link:hover {
      background-color: #f7f7f7; }
      .cat-AnchorLink.l-TextLinkP .l-TextLinkUnit__link:hover > .cmn-richtext {
        text-decoration: underline; }
  .cat-AnchorLink.l-TextLinkP .l-TextLinkUnit__link__icon {
    left: 16px;
    top: 22px; }
    .cat-AnchorLink.l-TextLinkP .l-TextLinkUnit__link__icon::before {
      color: #00A582;
      font-size: 1rem; }

/* Aviation Law Pack */
.cat-AviationLawPack__textUnit {
  margin: 0;
  padding: 0; }

.cat-AviationLawPack__textUnit__list {
  list-style: none;
  position: relative;
  margin: 0;
  padding: 0; }
  .cat-AviationLawPack__textUnit__list::before {
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    background-color: #333;
    border-radius: 50%;
    position: relative;
    top: 2px; }

.cat-AviationLawPack__contact {
  padding-left: 20px; }

.cat-AviationLawPack__contact__text {
  margin: 0; }

/* BrandCategoryTitle */
.cat-BrandCategoryTitle.l-Text {
  margin-top: 90px;
  margin-bottom: 60px;
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 40px; }
  @media only screen and (max-width: 640px) {
    .cat-BrandCategoryTitle.l-Text {
      margin-top: 49px;
      padding-bottom: 24px;
      margin-bottom: 52px; } }

.cat-BrandCategoryTitle .cmn-richtext {
  max-width: 1232px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  padding-left: 45px;
  padding-right: 45px;
  display: block;
  font-size: 35px; }
  [lang^=ja] .cat-BrandCategoryTitle .cmn-richtext {
    font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
  [lang^=en] .cat-BrandCategoryTitle .cmn-richtext {
    font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
  [lang^=zh] .cat-BrandCategoryTitle .cmn-richtext {
    font-family: Hiragino-Sans-TC-W6, sans-serif; }
  [lang^=zh_cn] .cat-BrandCategoryTitle .cmn-richtext {
    font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
  [lang^=id] .cat-BrandCategoryTitle .cmn-richtext {
    font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
  [lang^=th] .cat-BrandCategoryTitle .cmn-richtext {
    font-family: SJThai-DB, sans-serif; }
  [lang^=vi] .cat-BrandCategoryTitle .cmn-richtext {
    font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
  @media only screen and (max-width: 640px) {
    .cat-BrandCategoryTitle .cmn-richtext {
      padding-left: 26px;
      padding-right: 26px;
      font-size: 24px; } }

/* Brand Image Text Pack */
.cat-BrandImageTextPack.l-ImageTextHP {
  border: 6px solid #f7f7f7;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center; }
  @media only screen and (min-width: 1025px) {
    .cat-BrandImageTextPack.l-ImageTextHP {
      padding: 30px 63px 30px 57px;
      margin-bottom: 45px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-BrandImageTextPack.l-ImageTextHP {
      padding: 29px 31px 32px 6px;
      margin-bottom: 45px; } }
  @media only screen and (max-width: 640px) {
    .cat-BrandImageTextPack.l-ImageTextHP {
      padding: 46px 20px 36px;
      margin-bottom: 39px; } }
  @media only screen and (min-width: 1025px) {
    .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
              align-items: center; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
              align-items: center; } }
  .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__image {
    padding: 0; }
    @media only screen and (min-width: 1025px) {
      .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__image {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 230px;
                flex: 0 0 230px; } }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__image {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 230px;
                flex: 0 0 230px; } }
    @media only screen and (max-width: 640px) {
      .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__image {
        width: auto;
        float: none;
        margin: 0 0 28px; } }
    .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__image .l-Image {
      margin-bottom: 0; }
      .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__image .l-Image__img {
        text-align: center; }
      .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__image .l-Image img {
        width: 230px !important;
        height: 130px;
        object-fit: contain;
        font-family: 'object-fit: contain;'; }
        @media only screen and (max-width: 640px) {
          .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__image .l-Image img {
            width: 100% !important;
            height: 82px; } }
  @media only screen and (min-width: 1025px) {
    .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text {
      padding-left: 41px;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
              flex: 1 1 auto; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text {
      padding-left: 10px;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
              flex: 1 1 auto; } }
  @media only screen and (max-width: 640px) {
    .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text {
      float: none;
      width: auto; } }
  @media only screen and (max-width: 640px) {
    .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text .l-HeadingTitle {
      text-align: center;
      margin-bottom: 20px; } }
  .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text .l-HeadingTitle:only-child {
    margin-bottom: 0; }
  .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text .l-HeadingTitle__titleBlock__titleBox__title {
    margin-bottom: 0; }
    [lang^=ja] .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text .l-HeadingTitle__titleBlock__titleBox__title .cmn-richtext {
      font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
    [lang^=en] .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text .l-HeadingTitle__titleBlock__titleBox__title .cmn-richtext {
      font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
    [lang^=zh] .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text .l-HeadingTitle__titleBlock__titleBox__title .cmn-richtext {
      font-family: Hiragino-Sans-TC-W6, sans-serif; }
    [lang^=zh_cn] .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text .l-HeadingTitle__titleBlock__titleBox__title .cmn-richtext {
      font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
    [lang^=id] .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text .l-HeadingTitle__titleBlock__titleBox__title .cmn-richtext {
      font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
    [lang^=th] .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text .l-HeadingTitle__titleBlock__titleBox__title .cmn-richtext {
      font-family: SJThai-DB, sans-serif; }
    [lang^=vi] .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text .l-HeadingTitle__titleBlock__titleBox__title .cmn-richtext {
      font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
  .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text > .l-Text {
    margin-bottom: 16px;
    letter-spacing: normal; }
    [lang^=ja] .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text > .l-Text .cmn-richtext {
      font-family: "FP-ヒラギノUD角ゴ StdN W3", FP-HiraginoUDSansStdN-W3, sans-serif; }
    [lang^=en] .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text > .l-Text .cmn-richtext {
      font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }
    [lang^=zh] .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text > .l-Text .cmn-richtext {
      font-family: Hiragino-Sans-TC-W3, sans-serif; }
    [lang^=zh_cn] .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text > .l-Text .cmn-richtext {
      font-family: FP-Hiragino-Sans-GB-W3, sans-serif; }
    [lang^=id] .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text > .l-Text .cmn-richtext {
      font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }
    [lang^=th] .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text > .l-Text .cmn-richtext {
      font-family: SJThai-M, sans-serif; }
    [lang^=vi] .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text > .l-Text .cmn-richtext {
      font-family: Neue-HelveticaR-World-45-Light, sans-serif; }
  .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text > .l-ImageTextHP__contentsBlock__text__moreinfo {
    margin-bottom: 16px; }
  .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text > .l-Text:last-child,
  .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text > .l-ImageTextHP__contentsBlock__text__moreinfo:last-child {
    margin-bottom: 0; }
  .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text .l-TextLinkP {
    margin-bottom: 0; }
  .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text .l-TextLinkP__list {
    margin: 0; }
  .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text .l-TextLinkP__list__item {
    padding: 0; }
  .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text .l-TextLinkUnit {
    margin: 0; }
    [lang^=ja] .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text .l-TextLinkUnit .cmn-richtext {
      font-family: "FP-ヒラギノUD角ゴ StdN W3", FP-HiraginoUDSansStdN-W3, sans-serif; }
    [lang^=en] .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text .l-TextLinkUnit .cmn-richtext {
      font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }
    [lang^=zh] .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text .l-TextLinkUnit .cmn-richtext {
      font-family: Hiragino-Sans-TC-W3, sans-serif; }
    [lang^=zh_cn] .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text .l-TextLinkUnit .cmn-richtext {
      font-family: FP-Hiragino-Sans-GB-W3, sans-serif; }
    [lang^=id] .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text .l-TextLinkUnit .cmn-richtext {
      font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }
    [lang^=th] .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text .l-TextLinkUnit .cmn-richtext {
      font-family: SJThai-M, sans-serif; }
    [lang^=vi] .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text .l-TextLinkUnit .cmn-richtext {
      font-family: Neue-HelveticaR-World-45-Light, sans-serif; }
  .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text .l-TextLinkUnit__link > .cmn-richtext {
    color: #333;
    text-decoration: underline;
    letter-spacing: normal; }
  .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text .l-TextLinkUnit__link:hover {
    opacity: 0.7; }
  .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text .l-TextLinkUnit__link__icon::before {
    color: #00A582;
    font-size: 1rem; }

/* brand info */
.cat-BrandInfo.l-Text {
  letter-spacing: normal;
  margin-bottom: 90px;
  border: 1px solid #d9d9d9;
  padding: 24px 70px 20px; }
  @media only screen and (max-width: 640px) {
    .cat-BrandInfo.l-Text {
      padding: 20px 20px 10px;
      margin-bottom: 78px; } }

/* brend link p */
.cat-BrandLinkP.l-BannerLinkP {
  margin-bottom: 70px;
  padding: 0;
  border: none;
  text-decoration: none; }
  @media only screen and (max-width: 640px) {
    .cat-BrandLinkP.l-BannerLinkP {
      margin-bottom: 65px; } }
  @media only screen and (min-width: 1025px) {
    .cat-BrandLinkP.l-BannerLinkP .l-BannerLinkP__list {
      margin-left: -35px;
      margin-right: -35px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-BrandLinkP.l-BannerLinkP .l-BannerLinkP__list {
      margin-left: -17px;
      margin-right: -17px; } }
  @media only screen and (min-width: 1025px) {
    .cat-BrandLinkP.l-BannerLinkP .l-BannerLinkP__list__item {
      padding-left: 35px;
      padding-right: 35px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-BrandLinkP.l-BannerLinkP .l-BannerLinkP__list__item {
      padding-left: 17px;
      padding-right: 17px; } }
  @media only screen and (max-width: 640px) {
    .cat-BrandLinkP.l-BannerLinkP .l-BannerLinkP__list__item {
      padding-top: 5px;
      padding-bottom: 5px; } }
  .cat-BrandLinkP.l-BannerLinkP .l-Image {
    text-decoration: none;
    color: currentColor; }
  .cat-BrandLinkP.l-BannerLinkP .l-Image .l-Image__caption > .cmn-richtext::before {
    font-family: 'icomoon';
    font-size: 1.2em;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e006";
    color: #00A582;
    vertical-align: middle;
    margin-right: 8px; }
  .cat-BrandLinkP.l-BannerLinkP .l-Image[target="_blank"] .l-Image__caption > .cmn-richtext::before {
    content: "\e012"; }
  .cat-BrandLinkP.l-BannerLinkP .l-Image__img {
    border: 1px solid #D9D9D9; }
  .cat-BrandLinkP.l-BannerLinkP .l-Image__img__icon {
    display: none; }
  @media only screen and (min-width: 1025px) {
    .cat-BrandLinkP.l-BannerLinkP .l-Image__caption {
      margin-top: 16px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-BrandLinkP.l-BannerLinkP .l-Image__caption {
      margin-top: 9px; } }
  @media only screen and (max-width: 640px) {
    .cat-BrandLinkP.l-BannerLinkP .l-Image__caption {
      margin-top: 14px; } }
  .cat-BrandLinkP.l-BannerLinkP .l-Image__caption .cmn-richtext {
    font-size: 16px;
    color: #000;
    letter-spacing: normal; }
    @media only screen and (max-width: 640px) {
      .cat-BrandLinkP.l-BannerLinkP .l-Image__caption .cmn-richtext {
        font-size: 14px; } }
  .cat-BrandLinkP.l-BannerLinkP .l-Image__caption + .l-Text {
    margin-bottom: 0; }
    .cat-BrandLinkP.l-BannerLinkP .l-Image__caption + .l-Text .cmn-richtext {
      font-size: 14px; }

.cat-BrandLinkP--relationBannerLinkList.l-BannerLinkP .l-Image__img {
  padding: 10px; }
  .cat-BrandLinkP--relationBannerLinkList.l-BannerLinkP .l-Image__img img {
    margin: 0 auto; }

/* Brand List Pack */
[lang^=ja] .cat-BrandListPack .cmn-richtext {
  font-family: "FP-ヒラギノUD角ゴ StdN W3", FP-HiraginoUDSansStdN-W3, sans-serif; }

[lang^=en] .cat-BrandListPack .cmn-richtext {
  font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }

[lang^=zh] .cat-BrandListPack .cmn-richtext {
  font-family: Hiragino-Sans-TC-W3, sans-serif; }

[lang^=zh_cn] .cat-BrandListPack .cmn-richtext {
  font-family: FP-Hiragino-Sans-GB-W3, sans-serif; }

[lang^=id] .cat-BrandListPack .cmn-richtext {
  font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }

[lang^=th] .cat-BrandListPack .cmn-richtext {
  font-family: SJThai-M, sans-serif; }

[lang^=vi] .cat-BrandListPack .cmn-richtext {
  font-family: Neue-HelveticaR-World-45-Light, sans-serif; }

.cat-BrandListPack.l-TileLinkVP .l-TileLinkVUnit {
  padding: 0;
  border: none; }

.cat-BrandListPack.l-TileLinkVP .l-TileLinkVUnit__imageBlock {
  border: 1px solid #d9d9d9;
  box-sizing: border-box; }
  @media only screen and (min-width: 1025px) {
    .cat-BrandListPack.l-TileLinkVP .l-TileLinkVUnit__imageBlock {
      margin-bottom: 16px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-BrandListPack.l-TileLinkVP .l-TileLinkVUnit__imageBlock {
      margin-bottom: 9px; } }
  @media only screen and (max-width: 640px) {
    .cat-BrandListPack.l-TileLinkVP .l-TileLinkVUnit__imageBlock {
      margin-bottom: 9px; } }

@media only screen and (min-width: 1025px) {
  .cat-BrandListPack.l-TileLinkVP .l-TileLinkVP__list {
    margin-left: -14px;
    margin-right: -14px;
    margin-bottom: -46px; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .cat-BrandListPack.l-TileLinkVP .l-TileLinkVP__list {
    margin-left: -7px;
    margin-right: -7px;
    margin-bottom: -36px; } }

@media only screen and (max-width: 640px) {
  .cat-BrandListPack.l-TileLinkVP .l-TileLinkVP__list {
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: -16px; } }

@media only screen and (min-width: 1025px) {
  .cat-BrandListPack.l-TileLinkVP .l-TileLinkVP__list__tile {
    padding: 10px 14px 40px; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .cat-BrandListPack.l-TileLinkVP .l-TileLinkVP__list__tile {
    padding: 10px 7px 30px; } }

@media only screen and (max-width: 640px) {
  .cat-BrandListPack.l-TileLinkVP .l-TileLinkVP__list__tile {
    padding: 10px; } }

.cat-BrandListPack.l-TileLinkVP .l-Image {
  margin-bottom: 0; }
  .cat-BrandListPack.l-TileLinkVP .l-Image__img {
    position: relative;
    padding-top: 55.8952%; }
    .cat-BrandListPack.l-TileLinkVP .l-Image__img img {
      position: absolute;
      left: 0;
      top: 0;
      min-width: 100%;
      width: 100%;
      max-width: 100%;
      height: 100%; }

.cat-BrandListPack.l-TileLinkVP .l-Text {
  margin-bottom: 6px;
  letter-spacing: normal; }

/* Breadcrumbs */
.l-Breadcrumbs {
  background-color: #F7F7F7; }
  [lang^=ja] .l-Breadcrumbs {
    font-family: "FP-ヒラギノUD角ゴ StdN W3", FP-HiraginoUDSansStdN-W3, sans-serif; }
  [lang^=en] .l-Breadcrumbs {
    font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }
  [lang^=zh] .l-Breadcrumbs {
    font-family: Hiragino-Sans-TC-W3, sans-serif; }
  [lang^=zh_cn] .l-Breadcrumbs {
    font-family: FP-Hiragino-Sans-GB-W3, sans-serif; }
  [lang^=id] .l-Breadcrumbs {
    font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }
  [lang^=th] .l-Breadcrumbs {
    font-family: SJThai-M, sans-serif; }
  [lang^=vi] .l-Breadcrumbs {
    font-family: Neue-HelveticaR-World-45-Light, sans-serif; }
  @media only screen and (max-width: 640px) {
    .l-Breadcrumbs {
      border: none;
      background-color: #fff; } }

.l-Breadcrumbs__list {
  max-width: 1232px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  padding-left: 45px;
  padding-right: 45px;
  display: block; }
  @media only screen and (max-width: 640px) {
    .l-Breadcrumbs__list {
      padding-left: 26px;
      padding-right: 26px; } }
  .l-Breadcrumbs__list li {
    color: #333;
    font-size: 11px; }
    .l-Breadcrumbs__list li:first-of-type {
      display: none; }
    .l-Breadcrumbs__list li a,
    .l-Breadcrumbs__list li a:visited,
    .l-Breadcrumbs__list li a:hover {
      font-size: 12px;
      color: #4d4d4d; }
    .l-Breadcrumbs__list li .cmn-icon {
      font-size: .625rem;
      color: #ccc; }

/* Catalog QA Link Pack */
.cat-CatalogQALinkP {
  margin-bottom: 90px; }
  @media only screen and (max-width: 640px) {
    .cat-CatalogQALinkP {
      margin-bottom: 78px; } }
  .cat-CatalogQALinkP .cmn-icon--right:before,
  .cat-CatalogQALinkP .cmn-icon--bullet:before {
    content: '\e906';
    font-size: 16px;
    color: #B0DED7; }
  .cat-CatalogQALinkP .l-HeadingTitle--h2 {
    border: 0; }
  .cat-CatalogQALinkP .l-AccordionUnit .l-AccordionUnit__titleBlock {
    background-color: transparent;
    border-bottom: 0;
    padding-bottom: 14px; }
    @media only screen and (max-width: 640px) {
      .cat-CatalogQALinkP .l-AccordionUnit .l-AccordionUnit__titleBlock {
        margin: 0;
        border: 0;
        padding: 0;
        padding-bottom: 26px; } }
  .cat-CatalogQALinkP .l-AccordionUnit.is-radius--open .l-AccordionUnit__titleBlock {
    background-color: transparent; }
  @media only screen and (max-width: 640px) {
    .cat-CatalogQALinkP .l-AccordionUnit__titleBlock__icon {
      color: #00A582;
      text-align: center;
      width: 24px;
      height: 24px;
      border: 1px solid #eee;
      box-sizing: border-box;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); } }
  .cat-CatalogQALinkP .l-TextLinkUnit {
    margin-left: 21px;
    font-size: 0; }
    @media only screen and (max-width: 640px) {
      .cat-CatalogQALinkP .l-TextLinkUnit {
        margin-left: 16px; } }
  .cat-CatalogQALinkP .l-AccordionMenu {
    border-bottom: 1px solid #eee;
    margin-bottom: 30px; }
    @media only screen and (max-width: 640px) {
      .cat-CatalogQALinkP .l-AccordionMenu {
        margin-bottom: 26px; } }
  .cat-CatalogQALinkP .l-HeadingTitle--h3 {
    border-left: 5px solid #B0DED7;
    border-bottom: 0;
    font-size: 22px;
    padding-left: 16px;
    padding-top: 4px;
    padding-bottom: 4px; }
    [lang^=ja] .cat-CatalogQALinkP .l-HeadingTitle--h3 {
      font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
    [lang^=en] .cat-CatalogQALinkP .l-HeadingTitle--h3 {
      font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
    [lang^=zh] .cat-CatalogQALinkP .l-HeadingTitle--h3 {
      font-family: Hiragino-Sans-TC-W6, sans-serif; }
    [lang^=zh_cn] .cat-CatalogQALinkP .l-HeadingTitle--h3 {
      font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
    [lang^=id] .cat-CatalogQALinkP .l-HeadingTitle--h3 {
      font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
    [lang^=th] .cat-CatalogQALinkP .l-HeadingTitle--h3 {
      font-family: SJThai-DB, sans-serif; }
    [lang^=vi] .cat-CatalogQALinkP .l-HeadingTitle--h3 {
      font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
    @media only screen and (max-width: 640px) {
      .cat-CatalogQALinkP .l-HeadingTitle--h3 {
        font-size: 18px;
        border-width: 3px;
        margin: 0;
        padding-bottom: 2px;
        padding-top: 2px;
        padding-right: 24px; } }
  .cat-CatalogQALinkP .l-AccordionUnit__contentBlock {
    padding-top: 0; }
    @media only screen and (min-width: 1025px) {
      .cat-CatalogQALinkP .l-AccordionUnit__contentBlock {
        margin-bottom: 12px; } }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-CatalogQALinkP .l-AccordionUnit__contentBlock {
        margin-bottom: 12px; } }
    @media only screen and (max-width: 640px) {
      .cat-CatalogQALinkP .l-AccordionUnit__contentBlock {
        margin-bottom: 10px; } }
  .cat-CatalogQALinkP .l-TextLinkP {
    margin-bottom: 0; }
    .cat-CatalogQALinkP .l-TextLinkP .l-TextLinkP__list__item {
      margin-bottom: 16px; }
      @media only screen and (max-width: 640px) {
        .cat-CatalogQALinkP .l-TextLinkP .l-TextLinkP__list__item {
          margin-bottom: 22px; } }
  .cat-CatalogQALinkP .l-TextLinkUnit__link:hover {
    opacity: 0.7; }
  .cat-CatalogQALinkP .l-TextLinkUnit__link > .cmn-richtext {
    color: #000;
    letter-spacing: normal;
    font-size: 16px; }
    @media only screen and (max-width: 640px) {
      .cat-CatalogQALinkP .l-TextLinkUnit__link > .cmn-richtext {
        font-size: 14px; } }
  .cat-CatalogQALinkP-hasLogoImage .l-HeadingTitle__titleBlock {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center; }
  .cat-CatalogQALinkP-hasLogoImage .cat-CatalogQALinkP_logo {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
    padding-right: 40px;
    margin-right: 36px;
    border-right: 1px solid #D9D9D9; }
    @media only screen and (min-width: 1025px) {
      .cat-CatalogQALinkP-hasLogoImage .cat-CatalogQALinkP_logo {
        padding-left: 24px; } }
    @media only screen and (max-width: 640px) {
      .cat-CatalogQALinkP-hasLogoImage .cat-CatalogQALinkP_logo {
        padding-right: 22px;
        margin-right: 19px; } }
    .cat-CatalogQALinkP-hasLogoImage .cat-CatalogQALinkP_logo img {
      width: 80px !important;
      height: 80px; }

/* Catalog QA Page Link Pack */
.cat-CatalogQAPageLinkPack.l-GroupBox {
  border: none;
  padding: 0;
  margin-bottom: 90px; }
  @media only screen and (max-width: 640px) {
    .cat-CatalogQAPageLinkPack.l-GroupBox {
      margin-bottom: 78px; } }
  .cat-CatalogQAPageLinkPack.l-GroupBox .l-TextLinkP__list__item .l-TextLinkUnit__link {
    color: currentColor; }
    .cat-CatalogQAPageLinkPack.l-GroupBox .l-TextLinkP__list__item .l-TextLinkUnit__link .cmn-richtext {
      text-decoration: underline; }
    .cat-CatalogQAPageLinkPack.l-GroupBox .l-TextLinkP__list__item .l-TextLinkUnit__link__icon {
      color: #00A582; }
    .cat-CatalogQAPageLinkPack.l-GroupBox .l-TextLinkP__list__item .l-TextLinkUnit__link:hover {
      opacity: .7; }

/* Catalog Store Link Pack */
.cat-CatalogStoreLinkPack {
  /*margin-bottom: 72px;*/
  margin-bottom: 10px;
  border: none; }
  @media only screen and (max-width: 640px) {
    .cat-CatalogStoreLinkPack {
      margin-bottom: 36px; } }
  .cat-CatalogStoreLinkPack .cmn-icon--right:before,
  .cat-CatalogStoreLinkPack .cmn-icon--bullet:before {
    content: '\e906';
    font-size: 16px;
    color: #B0DED7; }
  .cat-CatalogStoreLinkPack .l-HeadingTitle {
    border: 0;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center; }
    .cat-CatalogStoreLinkPack .l-HeadingTitle::before {
      font-family: 'icomoon';
      content: '\e911';
      color: #00A582;
      font-size: 18px; }
    @media only screen and (max-width: 640px) {
      .cat-CatalogStoreLinkPack .l-HeadingTitle {
        margin: 0; } }
    .cat-CatalogStoreLinkPack .l-HeadingTitle .cmn-richtext {
      font-size: 18px; }
      [lang^=ja] .cat-CatalogStoreLinkPack .l-HeadingTitle .cmn-richtext {
        font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
      [lang^=en] .cat-CatalogStoreLinkPack .l-HeadingTitle .cmn-richtext {
        font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
      [lang^=zh] .cat-CatalogStoreLinkPack .l-HeadingTitle .cmn-richtext {
        font-family: Hiragino-Sans-TC-W6, sans-serif; }
      [lang^=zh_cn] .cat-CatalogStoreLinkPack .l-HeadingTitle .cmn-richtext {
        font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
      [lang^=id] .cat-CatalogStoreLinkPack .l-HeadingTitle .cmn-richtext {
        font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
      [lang^=th] .cat-CatalogStoreLinkPack .l-HeadingTitle .cmn-richtext {
        font-family: SJThai-DB, sans-serif; }
      [lang^=vi] .cat-CatalogStoreLinkPack .l-HeadingTitle .cmn-richtext {
        font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
  .cat-CatalogStoreLinkPack .l-HeadingTitle__titleBlock {
    padding-left: 15px;
    display: inline-block; }
  .cat-CatalogStoreLinkPack .l-AccordionUnit .l-AccordionUnit__titleBlock {
    border: 1px solid #00A582;
    background-color: #fff;
    padding-right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center; }
    @media only screen and (max-width: 640px) {
      .cat-CatalogStoreLinkPack .l-AccordionUnit .l-AccordionUnit__titleBlock {
        padding: 10px; } }
  .cat-CatalogStoreLinkPack .l-AccordionUnit.is-radius--open .l-AccordionUnit__titleBlock {
    border: 1px solid #00A582; }
  @media only screen and (max-width: 640px) {
    .cat-CatalogStoreLinkPack .l-AccordionUnit__titleBlock__icon {
      margin: 0;
      top: 0;
      bottom: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
              align-items: center; } }
  .cat-CatalogStoreLinkPack .l-AccordionUnit__titleBlock__icon::before {
    color: #00A582; }
  .cat-CatalogStoreLinkPack .l-TextLinkUnit {
    margin-left: 21px;
    font-size: 0; }
    @media only screen and (max-width: 640px) {
      .cat-CatalogStoreLinkPack .l-TextLinkUnit {
        margin-left: 16px; } }
  .cat-CatalogStoreLinkPack .l-AccordionMenu {
    border-bottom: 1px solid #eee;
    margin-bottom: 30px; }
    @media only screen and (max-width: 640px) {
      .cat-CatalogStoreLinkPack .l-AccordionMenu {
        margin-bottom: 26px; } }
  .cat-CatalogStoreLinkPack .l-AccordionUnit__contentBlock {
    padding: 40px 40px 20px;
    border: none; }
    @media only screen and (min-width: 1025px) {
      .cat-CatalogStoreLinkPack .l-AccordionUnit__contentBlock {
        margin-bottom: 12px; } }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-CatalogStoreLinkPack .l-AccordionUnit__contentBlock {
        margin-bottom: 12px; } }
    @media only screen and (max-width: 640px) {
      .cat-CatalogStoreLinkPack .l-AccordionUnit__contentBlock {
        margin-bottom: 0;
        padding-bottom: 0; } }
  .cat-CatalogStoreLinkPack .l-TextLinkP {
    margin-bottom: 0; }
    .cat-CatalogStoreLinkPack .l-TextLinkP .l-TextLinkP__list__item {
      margin-bottom: 16px; }
      @media only screen and (max-width: 640px) {
        .cat-CatalogStoreLinkPack .l-TextLinkP .l-TextLinkP__list__item {
          margin-bottom: 22px; } }
  .cat-CatalogStoreLinkPack .l-TextLinkUnit__link:hover {
    opacity: 0.7; }
  .cat-CatalogStoreLinkPack .l-TextLinkUnit__link > .cmn-richtext {
    color: #000;
    letter-spacing: normal;
    font-size: 16px; }
    @media only screen and (max-width: 640px) {
      .cat-CatalogStoreLinkPack .l-TextLinkUnit__link > .cmn-richtext {
        font-size: 14px; } }
  .cat-CatalogStoreLinkPack .l-TileLinkVP {
    margin-bottom: 20px; }
    .cat-CatalogStoreLinkPack .l-TileLinkVP .l-TileLinkVP__list {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
              flex-flow: row wrap;
      margin-bottom: -10px; }
      .cat-CatalogStoreLinkPack .l-TileLinkVP .l-TileLinkVP__list__tile {
        width: 25%;
        height: auto;
        padding: 0 10px 18px; }
        @media only screen and (min-width: 641px) and (max-width: 1024px) {
          .cat-CatalogStoreLinkPack .l-TileLinkVP .l-TileLinkVP__list__tile {
            width: 33.33%; } }
        @media only screen and (max-width: 640px) {
          .cat-CatalogStoreLinkPack .l-TileLinkVP .l-TileLinkVP__list__tile {
            width: 50%;
            padding: 0 8px 14px; } }
  .cat-CatalogStoreLinkPack .l-TileLinkVUnit {
    padding: 0;
    display: block;
    height: auto !important; }
    .cat-CatalogStoreLinkPack .l-TileLinkVUnit__imageBlock {
      margin-bottom: 0; }
      .cat-CatalogStoreLinkPack .l-TileLinkVUnit__imageBlock .l-Image {
        margin: 0;
        padding: 0; }
    .cat-CatalogStoreLinkPack .l-TileLinkVUnit img {
      border: 0;
      max-width: 100%;
      height: auto;
      width: 100%;
      display: block; }
  .cat-CatalogStoreLinkPack .l-Text {
    font-size: 12px;
    text-align: center; }

.cat-CatalogStoreLinkPack__title {
  margin: 0;
  color: #333; }

/* Catalog Store Locater */
.cat-CatalogStoreLocater {
  margin-bottom: 72px;
  border: none; }
  @media only screen and (max-width: 640px) {
    .cat-CatalogStoreLocater {
      margin-bottom: 36px; } }
  .cat-CatalogStoreLocater + .cat-CatalogStoreLinkPack {
    margin-top: -52px; }
    @media only screen and (max-width: 640px) {
      .cat-CatalogStoreLocater + .cat-CatalogStoreLinkPack {
        margin-top: -16px; } }
  .cat-CatalogStoreLocater .l-HeadingTitle {
    border: 0;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center; }
    .cat-CatalogStoreLocater .l-HeadingTitle::before {
      font-family: 'icomoon';
      content: '\e902';
      color: #00A582;
      font-size: 22px; }
    @media only screen and (max-width: 640px) {
      .cat-CatalogStoreLocater .l-HeadingTitle {
        margin: 0; } }
    .cat-CatalogStoreLocater .l-HeadingTitle .cmn-richtext {
      font-size: 18px; }
      [lang^=ja] .cat-CatalogStoreLocater .l-HeadingTitle .cmn-richtext {
        font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
      [lang^=en] .cat-CatalogStoreLocater .l-HeadingTitle .cmn-richtext {
        font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
      [lang^=zh] .cat-CatalogStoreLocater .l-HeadingTitle .cmn-richtext {
        font-family: Hiragino-Sans-TC-W6, sans-serif; }
      [lang^=zh_cn] .cat-CatalogStoreLocater .l-HeadingTitle .cmn-richtext {
        font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
      [lang^=id] .cat-CatalogStoreLocater .l-HeadingTitle .cmn-richtext {
        font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
      [lang^=th] .cat-CatalogStoreLocater .l-HeadingTitle .cmn-richtext {
        font-family: SJThai-DB, sans-serif; }
      [lang^=vi] .cat-CatalogStoreLocater .l-HeadingTitle .cmn-richtext {
        font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
  .cat-CatalogStoreLocater .l-HeadingTitle__titleBlock {
    padding-left: 15px;
    display: inline-block; }
  .cat-CatalogStoreLocater .l-AccordionUnit .l-AccordionUnit__titleBlock {
    border: 1px solid #00A582;
    background-color: #fff;
    padding-right: 45px;
    padding-left: 45px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center; }
    @media only screen and (max-width: 640px) {
      .cat-CatalogStoreLocater .l-AccordionUnit .l-AccordionUnit__titleBlock {
        padding: 10px 45px; } }
  .cat-CatalogStoreLocater .l-AccordionUnit .l-AccordionUnit__titleBlock {
    border: 1px solid #00A582; }
  @media only screen and (max-width: 640px) {
    .cat-CatalogStoreLocater .l-AccordionUnit__titleBlock__icon {
      margin: 0;
      top: 0;
      bottom: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
              align-items: center; } }
  .cat-CatalogStoreLocater .l-AccordionUnit__titleBlock__icon::before {
    color: #00A582; }
  .cat-CatalogStoreLocater .l-AccordionMenu {
    border-bottom: 1px solid #eee;
    margin-bottom: 30px; }
    @media only screen and (max-width: 640px) {
      .cat-CatalogStoreLocater .l-AccordionMenu {
        margin-bottom: 26px; } }
  .cat-CatalogStoreLocater .l-AccordionUnit__contentBlock {
    padding: 0;
    border: none; }
    @media only screen and (min-width: 1025px) {
      .cat-CatalogStoreLocater .l-AccordionUnit__contentBlock {
        margin-bottom: 12px; } }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-CatalogStoreLocater .l-AccordionUnit__contentBlock {
        margin-bottom: 12px; } }
    @media only screen and (max-width: 640px) {
      .cat-CatalogStoreLocater .l-AccordionUnit__contentBlock {
        margin-bottom: 0;
        padding-bottom: 0; } }
    .cat-CatalogStoreLocater .l-AccordionUnit__contentBlock iframe {
      width: 100%;
      border: none; }
      @media only screen and (min-width: 1025px) {
        .cat-CatalogStoreLocater .l-AccordionUnit__contentBlock iframe {
          height: 600px; } }
      @media only screen and (min-width: 641px) and (max-width: 1024px) {
        .cat-CatalogStoreLocater .l-AccordionUnit__contentBlock iframe {
          height: 500px; } }
      @media only screen and (max-width: 640px) {
        .cat-CatalogStoreLocater .l-AccordionUnit__contentBlock iframe {
          height: 400px; } }

.cat-CatalogStoreLocater__title {
  margin: 0;
  color: #333; }

.cat-catalogTitleItem.l-HeadingTitle {
  margin-bottom: 20px;
  border-bottom: 1px solid #D9D9D9; }
  @media only screen and (max-width: 640px) {
    .cat-catalogTitleItem.l-HeadingTitle {
      margin-bottom: 16px; } }
  .cat-catalogTitleItem.l-HeadingTitle:empty {
    margin-bottom: 0; }

.cat-catalogTitleItem .l-HeadingTitle__titleBlock {
  margin-bottom: 28px;
  padding-left: 15px;
  padding-top: 3px;
  padding-bottom: 3px;
  border-left: 6px solid #00A582;
  box-sizing: border-box; }
  @media only screen and (max-width: 640px) {
    .cat-catalogTitleItem .l-HeadingTitle__titleBlock {
      margin-bottom: 14px; } }

.cat-catalogTitleItem .l-HeadingTitle__titleBlock__titleBox__title {
  margin-bottom: 0; }
  .cat-catalogTitleItem .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h3 {
    font-size: 27px; }
    [lang^=ja] .cat-catalogTitleItem .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h3 .cmn-richtext {
      font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
    [lang^=en] .cat-catalogTitleItem .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h3 .cmn-richtext {
      font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
    [lang^=zh] .cat-catalogTitleItem .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h3 .cmn-richtext {
      font-family: Hiragino-Sans-TC-W6, sans-serif; }
    [lang^=zh_cn] .cat-catalogTitleItem .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h3 .cmn-richtext {
      font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
    [lang^=id] .cat-catalogTitleItem .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h3 .cmn-richtext {
      font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
    [lang^=th] .cat-catalogTitleItem .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h3 .cmn-richtext {
      font-family: SJThai-DB, sans-serif; }
    [lang^=vi] .cat-catalogTitleItem .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h3 .cmn-richtext {
      font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
    @media only screen and (max-width: 640px) {
      .cat-catalogTitleItem .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h3 {
        font-size: 20px; } }

.cat-catalogTitleItem__annotation {
  padding-left: 14px;
  font-size: 16px; }
  @media only screen and (max-width: 640px) {
    .cat-catalogTitleItem__annotation {
      padding-left: 10px;
      font-size: 12px; } }

/* Category Image Text Pack */
.cat-CategoryImageTextPack.l-GroupBox {
  border: none;
  padding: 0; }
  .cat-CategoryImageTextPack.l-GroupBox .l-ImageTextHP {
    margin-top: 10px;
    margin-bottom: 50px;
    padding: 30px 24px; }
    @media only screen and (max-width: 640px) {
      .cat-CategoryImageTextPack.l-GroupBox .l-ImageTextHP {
        margin-bottom: 16px; } }
    .cat-CategoryImageTextPack.l-GroupBox .l-ImageTextHP .l-ImageTextHP__contentsBlock {
      width: 100%; }
    @media only screen and (min-width: 1025px) {
      .cat-CategoryImageTextPack.l-GroupBox .l-ImageTextHP .l-ImageTextHP__contentsBlock__image {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 160px;
                flex: 0 0 160px; } }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-CategoryImageTextPack.l-GroupBox .l-ImageTextHP .l-ImageTextHP__contentsBlock__image {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 160px;
                flex: 0 0 160px; } }
    .cat-CategoryImageTextPack.l-GroupBox .l-ImageTextHP .l-ImageTextHP__contentsBlock__image .l-Image img {
      width: 160px;
      height: 130px;
      object-fit: contain;
      font-family: 'object-fit: contain;'; }
      @media only screen and (max-width: 640px) {
        .cat-CategoryImageTextPack.l-GroupBox .l-ImageTextHP .l-ImageTextHP__contentsBlock__image .l-Image img {
          width: 100%;
          height: 82px; } }
    @media only screen and (min-width: 1025px) {
      .cat-CategoryImageTextPack.l-GroupBox .l-ImageTextHP .l-ImageTextHP__contentsBlock__text {
        padding-left: 26px; } }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-CategoryImageTextPack.l-GroupBox .l-ImageTextHP .l-ImageTextHP__contentsBlock__text {
        padding-left: 26px; } }

.cat-CategoryImageTextPack__annotation {
  margin-top: 8px;
  font-size: 12px;
  margin-bottom: 0; }

/* Category Link Pack */
.cat-CategoryLinkPack.l-GroupBox {
  padding: 0;
  border: none; }
  @media only screen and (min-width: 1025px) {
    .cat-CategoryLinkPack.l-GroupBox {
      margin: 0 -10px;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
              align-items: flex-start; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-CategoryLinkPack.l-GroupBox {
      margin: 0 -10px;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
              align-items: flex-start; } }

.cat-CategoryLinkPack .l-Image {
  box-sizing: border-box; }
  @media only screen and (min-width: 1025px) {
    .cat-CategoryLinkPack .l-Image {
      margin: 10px 45px 0 10px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-CategoryLinkPack .l-Image {
      margin: 10px 28px 0 10px; } }
  @media only screen and (max-width: 640px) {
    .cat-CategoryLinkPack .l-Image {
      padding: 0; } }
  .cat-CategoryLinkPack .l-Image__img {
    border: 1px solid #D9D9D9;
    position: relative;
    padding-top: 72.07977%; }
    .cat-CategoryLinkPack .l-Image__img img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
  @media only screen and (min-width: 1025px) {
    .cat-CategoryLinkPack .l-Image {
      max-width: 37%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 37%;
              flex: 0 1 37%; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-CategoryLinkPack .l-Image {
      max-width: 28%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 28%;
              flex: 0 1 28%; } }
  @media only screen and (max-width: 640px) {
    .cat-CategoryLinkPack .l-Image {
      display: none; } }

.cat-CategoryLinkPack .l-TextLinkP {
  margin: 10px 0 0;
  box-sizing: border-box; }
  @media only screen and (min-width: 1025px) {
    .cat-CategoryLinkPack .l-TextLinkP {
      max-width: 63%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 63%;
              flex: 0 1 63%;
      padding: 23px 55px 0 20px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-CategoryLinkPack .l-TextLinkP {
      max-width: 72%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 72%;
              flex: 0 1 72%;
      padding: 8px 0 0 20px; } }
  @media only screen and (min-width: 1025px) {
    .cat-CategoryLinkPack .l-TextLinkP--noImage {
      max-width: 100%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 100%;
              flex: 0 1 100%;
      padding: 23px 20px 0; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-CategoryLinkPack .l-TextLinkP--noImage {
      max-width: 100%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 100%;
              flex: 0 1 100%; } }
  @media only screen and (max-width: 640px) {
    .cat-CategoryLinkPack .l-TextLinkP {
      padding: 0 10px; } }
  @media only screen and (min-width: 1025px) {
    .cat-CategoryLinkPack .l-TextLinkP .l-TextLinkP__list {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
              flex-flow: row wrap;
      margin-bottom: -24px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-CategoryLinkPack .l-TextLinkP .l-TextLinkP__list {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
              flex-flow: row wrap;
      margin-bottom: -24px; } }
  @media only screen and (max-width: 640px) {
    .cat-CategoryLinkPack .l-TextLinkP .l-TextLinkP__list {
      margin-bottom: -28px; } }
  .cat-CategoryLinkPack .l-TextLinkP .l-TextLinkP__list__item {
    box-sizing: border-box; }
    @media only screen and (min-width: 1025px) {
      .cat-CategoryLinkPack .l-TextLinkP .l-TextLinkP__list__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
        padding: 0 12px 14px 0;
        margin-bottom: 10px; } }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-CategoryLinkPack .l-TextLinkP .l-TextLinkP__list__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
        padding: 0 12px 14px 0;
        margin-bottom: 10px; } }
    @media only screen and (min-width: 1025px) {
      .cat-CategoryLinkPack .l-TextLinkP .l-TextLinkP__list__item--noImage {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
                flex: 0 0 25%;
        max-width: 25%; } }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-CategoryLinkPack .l-TextLinkP .l-TextLinkP__list__item--noImage {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33%;
                flex: 0 0 33.33%;
        max-width: 33.33%; } }
    @media only screen and (max-width: 640px) {
      .cat-CategoryLinkPack .l-TextLinkP .l-TextLinkP__list__item {
        width: 100%;
        padding: 0;
        margin-bottom: 28px; } }
  .cat-CategoryLinkPack .l-TextLinkP .l-TextLinkUnit {
    margin: 0; }
  .cat-CategoryLinkPack .l-TextLinkP .l-TextLinkUnit__link > .cmn-richtext {
    color: #333;
    letter-spacing: normal; }
    .cat-CategoryLinkPack .l-TextLinkP .l-TextLinkUnit__link > .cmn-richtext:hover {
      opacity: 0.7;
      text-decoration: underline; }
  .cat-CategoryLinkPack .l-TextLinkP .l-TextLinkUnit__link__icon {
    color: #00a582;
    font-size: 1rem;
    margin-top: 0; }

/* Category Text Link list */
.cat-CategoryTextLinklist.l-GroupBox {
  padding: 0;
  border: none;
  overflow: hidden;
  margin-bottom: 90px; }
  [lang^=ja] .cat-CategoryTextLinklist.l-GroupBox {
    font-family: "FP-ヒラギノUD角ゴ StdN W3", FP-HiraginoUDSansStdN-W3, sans-serif; }
  [lang^=en] .cat-CategoryTextLinklist.l-GroupBox {
    font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }
  [lang^=zh] .cat-CategoryTextLinklist.l-GroupBox {
    font-family: Hiragino-Sans-TC-W3, sans-serif; }
  [lang^=zh_cn] .cat-CategoryTextLinklist.l-GroupBox {
    font-family: FP-Hiragino-Sans-GB-W3, sans-serif; }
  [lang^=id] .cat-CategoryTextLinklist.l-GroupBox {
    font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }
  [lang^=th] .cat-CategoryTextLinklist.l-GroupBox {
    font-family: SJThai-M, sans-serif; }
  [lang^=vi] .cat-CategoryTextLinklist.l-GroupBox {
    font-family: Neue-HelveticaR-World-45-Light, sans-serif; }
  @media only screen and (max-width: 640px) {
    .cat-CategoryTextLinklist.l-GroupBox {
      margin-bottom: 78px; } }

.cat-CategoryTextLinklist .l-TextLinkP .l-TextLinkP__list {
  margin: 0 0 0 -20px; }
  .cat-CategoryTextLinklist .l-TextLinkP .l-TextLinkP__list::after {
    content: "";
    display: block;
    clear: both; }
  .cat-CategoryTextLinklist .l-TextLinkP .l-TextLinkP__list__item {
    border-left: 1px solid #EEEEEE;
    margin-bottom: 12px;
    padding: 0;
    float: left; }
    @media only screen and (max-width: 640px) {
      .cat-CategoryTextLinklist .l-TextLinkP .l-TextLinkP__list__item {
        border-left: 0;
        border-bottom: 1px solid #EEEEEE;
        float: none;
        display: block; } }

.cat-CategoryTextLinklist .l-TextLinkP .l-TextLinkUnit {
  margin: 0; }
  .cat-CategoryTextLinklist .l-TextLinkP .l-TextLinkUnit__link {
    display: block;
    color: currentColor;
    font-size: 16px;
    padding: 7.5px 20px; }
    .cat-CategoryTextLinklist .l-TextLinkP .l-TextLinkUnit__link:hover > .cmn-richtext {
      opacity: 0.7; }
    @media only screen and (max-width: 640px) {
      .cat-CategoryTextLinklist .l-TextLinkP .l-TextLinkUnit__link {
        font-size: 14px; } }
    .cat-CategoryTextLinklist .l-TextLinkP .l-TextLinkUnit__link > .cmn-richtext {
      padding-left: 0;
      padding-right: 1.5em; }
      @media only screen and (max-width: 640px) {
        .cat-CategoryTextLinklist .l-TextLinkP .l-TextLinkUnit__link > .cmn-richtext {
          padding-left: 1em;
          padding-right: 0; } }
    .cat-CategoryTextLinklist .l-TextLinkP .l-TextLinkUnit__link__icon {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 20px;
      left: auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
              align-items: center;
      margin: auto; }
      .cat-CategoryTextLinklist .l-TextLinkP .l-TextLinkUnit__link__icon::before {
        color: #009270; }
      @media only screen and (max-width: 640px) {
        .cat-CategoryTextLinklist .l-TextLinkP .l-TextLinkUnit__link__icon {
          right: 15px; } }

[lang^=ja] .cat-CategoryTextLinklist .l-HeadingTitle__titleBlock__titleBox__title .cmn-richtext {
  font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }

[lang^=en] .cat-CategoryTextLinklist .l-HeadingTitle__titleBlock__titleBox__title .cmn-richtext {
  font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }

[lang^=zh] .cat-CategoryTextLinklist .l-HeadingTitle__titleBlock__titleBox__title .cmn-richtext {
  font-family: Hiragino-Sans-TC-W6, sans-serif; }

[lang^=zh_cn] .cat-CategoryTextLinklist .l-HeadingTitle__titleBlock__titleBox__title .cmn-richtext {
  font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }

[lang^=id] .cat-CategoryTextLinklist .l-HeadingTitle__titleBlock__titleBox__title .cmn-richtext {
  font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }

[lang^=th] .cat-CategoryTextLinklist .l-HeadingTitle__titleBlock__titleBox__title .cmn-richtext {
  font-family: SJThai-DB, sans-serif; }

[lang^=vi] .cat-CategoryTextLinklist .l-HeadingTitle__titleBlock__titleBox__title .cmn-richtext {
  font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }

.is-colorSkin-kps .cat-ProductImageCarouselPack .l-ImageCarouselP__prevArrow::before,
.is-colorSkin-kps .cat-ProductImageCarouselPack .l-ImageCarouselP__nextArrow::before,
.is-colorSkin-kps .cat-opt-notificationBox__link::before,
.is-colorSkin-kps .cat-TextLinklist .l-TextLinkP .l-TextLinkUnit__link__icon::before,
.is-colorSkin-kps .kps-productAnnotaionPack .l-ColumnUnit > .l-TileLinkTextP .l-TileLinkTextUnit__leadBlock .l-TileLinkTextUnit__leadBlock__title .l-Text::after {
  color: #1D4EA1; }

.is-colorSkin-kps .cmn-richtext a,
.is-colorSkin-kps .cmn-richtext a:link,
.is-colorSkin-kps .cmn-richtext a:visited {
  color: currentColor; }

.is-colorSkin-kps .cat-ProductImageCarouselPack .slick-active > .l-ImageCarouselP__nav__dot {
  border-color: #1D4EA1;
  box-shadow: inset 0 0 0 1px #1D4EA1; }

.is-colorSkin-kps .cat-ProductImageCarouselPack .l-ImageCarouselP__nav__dot::before {
  color: #1D4EA1; }

.is-colorSkin-kps .cat-downLoadModal__in__send__button {
  border-color: #1D4EA1;
  background-color: #1D4EA1; }

.is-colorSkin-kps .cat-relativeProductPack__prevArrow::before,
.is-colorSkin-kps .cat-relativeProductPack__nextArrow::before {
  color: #1D4EA1; }

.is-colorSkin-kps .cat-CatalogAccordionMenu .l-HeadingTitle,
.is-colorSkin-kps .cat-catalogTitleItem .l-HeadingTitle__titleBlock,
.is-colorSkin-kps .cat-ProductImageCarouselPack__zoom,
.is-colorSkin-kps .cat-ProductImageCarouselPackCursor {
  border-color: #1D4EA1; }

.is-colorSkin-kps .cat-ProductDetailPack .l-AccordionUnit__titleBlock__icon {
  color: #1D4EA1; }

.is-colorSkin-kps .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__wrap .l-HeadingTitle {
  border-color: #AFC3DE; }

.is-colorSkin-kps .kps-ProductDetailPack .l-AccordionUnit__titleBlock__icon {
  color: #1D4EA1; }

.is-colorSkin-kps .cat-opt-questionList .l-AccordionUnit__contentBlock .l-TextLinkP .l-TextLinkUnit__link__icon::before {
  color: #AFC3DE; }

.is-colorSkin-kps .cat-opt-notificationBox__link .cmn-richtext a::before {
  color: #1D4EA1; }

.is-colorSkin-kps .cat-TextLinklist .l-AccordionUnit__titleBlock__icon {
  color: #1D4EA1; }

.is-colorSkin-sofina .cat-ProductImageCarouselPack .l-ImageCarouselP__prevArrow::before,
.is-colorSkin-sofina .cat-ProductImageCarouselPack .l-ImageCarouselP__nextArrow::before,
.is-colorSkin-sofina .cat-opt-notificationBox__link::before,
.is-colorSkin-sofina .cat-TextLinklist .l-TextLinkP .l-TextLinkUnit__link__icon::before,
.is-colorSkin-sofina .kps-productAnnotaionPack .l-ColumnUnit > .l-TileLinkTextP .l-TileLinkTextUnit__leadBlock .l-TileLinkTextUnit__leadBlock__title .l-Text::after,
.is-colorSkin-sofina .is-colorset--1 .l-TextLinkUnit__link > .cmn-icon,
.is-colorSkin-sofina .opt-cat-InfoListP.l-TextLinkP .l-TextLinkUnit__link__icon,
.is-colorSkin-sofina .l-BrHeaderNavList__item .l-BrHeaderNavListLink .cmn-icon,
.is-colorSkin-sofina .cat-ProductinformationPack.l-GroupBox .l-AccordionUnit__titleBlock__icon,
.is-colorSkin-sofina .cat-CategoryTextLinklist .l-TextLinkP .l-TextLinkUnit__link__icon::before,
.is-colorSkin-sofina .cat-BrandImageTextPack.l-ImageTextHP .l-ImageTextHP__contentsBlock__text .l-TextLinkUnit__link__icon::before,
.is-colorSkin-sofina .cat-BrHeader .l-BrHeaderNavList__item a.l-BrHeaderNavListLink .l-BrHeaderNavList__item__icon,
.is-colorSkin-sofina .cat-BrandLinkP.l-BannerLinkP .l-Image .l-Image__caption > .cmn-richtext::before,
.is-colorSkin-sofina .cat-CatalogStoreLocater .l-HeadingTitle::before,
.is-colorSkin-sofina .cat-CatalogStoreLocater .l-AccordionUnit__titleBlock__icon::before,
.is-colorSkin-sofina .cat-TabMenuP.l-GroupBox .l-TabMenu__nav__link:not(.is-active):hover .l-HeadingTitle__p,
.is-colorSkin-sofina .cat-CatalogStoreLinkPack .l-AccordionUnit__titleBlock__icon::before,
.is-colorSkin-sofina .cat-CatalogStoreLinkPack .l-HeadingTitle::before {
  color: #007CAA; }

.is-colorSkin-sofina .cmn-richtext a,
.is-colorSkin-sofina .cmn-richtext a:link,
.is-colorSkin-sofina .cmn-richtext a:visited {
  color: currentColor; }

.is-colorSkin-sofina .cat-ProductImageCarouselPack .slick-active > .l-ImageCarouselP__nav__dot {
  border-color: #007CAA; }
  @media only screen and (min-width: 1025px) {
    .is-colorSkin-sofina .cat-ProductImageCarouselPack .slick-active > .l-ImageCarouselP__nav__dot {
      box-shadow: inset 0 0 0 1px #007CAA; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .is-colorSkin-sofina .cat-ProductImageCarouselPack .slick-active > .l-ImageCarouselP__nav__dot {
      box-shadow: inset 0 0 0 1px #007CAA; } }

.is-colorSkin-sofina .cat-ProductImageCarouselPack .l-ImageCarouselP__nav__dot::before {
  color: #007CAA; }

.is-colorSkin-sofina .cat-downLoadModal__in__send__button {
  border-color: #007CAA;
  background-color: #007CAA; }

.is-colorSkin-sofina .cat-relativeProductPack__prevArrow::before,
.is-colorSkin-sofina .cat-relativeProductPack__nextArrow::before {
  color: #007CAA; }

.is-colorSkin-sofina .cat-CatalogAccordionMenu .l-HeadingTitle,
.is-colorSkin-sofina .cat-catalogTitleItem .l-HeadingTitle__titleBlock,
.is-colorSkin-sofina .cat-ProductImageCarouselPack__zoom,
.is-colorSkin-sofina .cat-ProductImageCarouselPackCursor,
.is-colorSkin-sofina .cat-TabMenuP.l-GroupBox .l-TabMenu__nav__link.is-active,
.is-colorSkin-sofina .cat-BrHeader .l-BrHeaderNavList__item.is-active .l-BrHeaderNavListLink__inner,
.is-colorSkin-sofina .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .l-HeadingTitle__h2, .is-colorSkin-sofina .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .l-HeadingTitle__h3, .is-colorSkin-sofina .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .l-HeadingTitle__h4,
.is-colorSkin-sofina .cat-opt-aviationlawPack .l-HeadingTitle__titleBlock,
.is-colorSkin-sofina .cat-CatalogStoreLocater .l-AccordionUnit .l-AccordionUnit__titleBlock,
.is-colorSkin-sofina .cat-CatalogStoreLinkPack .l-AccordionUnit .l-AccordionUnit__titleBlock {
  border-color: #007CAA; }

.is-colorSkin-sofina .cat-ProductDetailPack .l-AccordionUnit__titleBlock__icon,
.is-colorSkin-sofina .kps-ProductDetailPack .l-AccordionUnit__titleBlock__icon,
.is-colorSkin-sofina .cat-opt-notificationBox__link .cmn-richtext a::before,
.is-colorSkin-sofina .cat-TextLinklist .l-AccordionUnit__titleBlock__icon,
.is-colorSkin-sofina .cat-AnchorLink.l-TextLinkP .l-TextLinkUnit__link__icon::before,
.is-colorSkin-sofina .l-BrHeaderNavList__item a.l-BrHeaderNavListLink:hover .cmn-icon,
.is-colorSkin-sofina .l-BrHeaderNavList__item a.l-BrHeaderNavListLink:focus .cmn-icon,
.is-colorSkin-sofina .l-BrHeaderNavList__item.is-active a.l-BrHeaderNavListLink .cmn-icon {
  color: #007CAA; }

.is-colorSkin-sofina .cat-opt-questionList .l-AccordionUnit__contentBlock .l-TextLinkP .l-TextLinkUnit__link__icon::before,
.is-colorSkin-sofina .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__wrap .l-HeadingTitle {
  color: #F2F8FB; }

@media only screen and (max-width: 640px) {
  .is-colorSkin-sofina .cat-CatalogAccordionMenu .l-AccordionUnit.is-radius--open .l-AccordionUnit__titleBlock {
    background-color: rgba(242, 248, 251, 0.5); } }

.is-colorSkin-sofina .cat-BrHeader .l-BrHeaderNavList__item a.l-BrHeaderNavListLink:hover,
.is-colorSkin-sofina .cat-BrHeader .l-BrHeaderNavList__item.is-active a.l-BrHeaderNavListLink:hover {
  color: #007CAA; }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .is-colorSkin-sofina .cat-BrHeader .l-BrHeaderNavList__item a.l-BrHeaderNavListLink:hover,
    .is-colorSkin-sofina .cat-BrHeader .l-BrHeaderNavList__item.is-active a.l-BrHeaderNavListLink:hover {
      background-color: #F2F8FB; } }
  @media only screen and (max-width: 640px) {
    .is-colorSkin-sofina .cat-BrHeader .l-BrHeaderNavList__item a.l-BrHeaderNavListLink:hover,
    .is-colorSkin-sofina .cat-BrHeader .l-BrHeaderNavList__item.is-active a.l-BrHeaderNavListLink:hover {
      background-color: #F2F8FB; } }

/* Discontinued Product Text Pack */
.cat-discontinuedProductTextPack {
  background-color: #F7F7F7;
  border: none;
  padding: 20px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 640px) {
    .cat-discontinuedProductTextPack {
      margin-bottom: 20px; } }
  .cat-discontinuedProductTextPack.is-false {
    display: none; }
  .cat-discontinuedProductTextPack .l-HeadingTitle {
    margin-bottom: 0; }
    .cat-discontinuedProductTextPack .l-HeadingTitle .l-HeadingTitle__titleBlock .l-HeadingTitle__titleBlock__titleBox__title {
      margin-bottom: 18px; }
      .cat-discontinuedProductTextPack .l-HeadingTitle .l-HeadingTitle__titleBlock .l-HeadingTitle__titleBlock__titleBox__title .cmn-richtext {
        font-size: 18px; }
        [lang^=ja] .cat-discontinuedProductTextPack .l-HeadingTitle .l-HeadingTitle__titleBlock .l-HeadingTitle__titleBlock__titleBox__title .cmn-richtext {
          font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
        [lang^=en] .cat-discontinuedProductTextPack .l-HeadingTitle .l-HeadingTitle__titleBlock .l-HeadingTitle__titleBlock__titleBox__title .cmn-richtext {
          font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
        [lang^=zh] .cat-discontinuedProductTextPack .l-HeadingTitle .l-HeadingTitle__titleBlock .l-HeadingTitle__titleBlock__titleBox__title .cmn-richtext {
          font-family: Hiragino-Sans-TC-W6, sans-serif; }
        [lang^=zh_cn] .cat-discontinuedProductTextPack .l-HeadingTitle .l-HeadingTitle__titleBlock .l-HeadingTitle__titleBlock__titleBox__title .cmn-richtext {
          font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
        [lang^=id] .cat-discontinuedProductTextPack .l-HeadingTitle .l-HeadingTitle__titleBlock .l-HeadingTitle__titleBlock__titleBox__title .cmn-richtext {
          font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
        [lang^=th] .cat-discontinuedProductTextPack .l-HeadingTitle .l-HeadingTitle__titleBlock .l-HeadingTitle__titleBlock__titleBox__title .cmn-richtext {
          font-family: SJThai-DB, sans-serif; }
        [lang^=vi] .cat-discontinuedProductTextPack .l-HeadingTitle .l-HeadingTitle__titleBlock .l-HeadingTitle__titleBlock__titleBox__title .cmn-richtext {
          font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
  .cat-discontinuedProductTextPack .l-Text {
    margin-bottom: 14px; }
    .cat-discontinuedProductTextPack .l-Text .cmn-richtext {
      font-size: 16px; }
  .cat-discontinuedProductTextPack .l-AccordionMenu {
    margin: 0;
    padding: 0; }
    .cat-discontinuedProductTextPack .l-AccordionMenu .l-AccordionUnit__titleBlock {
      margin-bottom: 0;
      padding-bottom: 0;
      border: none; }
      @media only screen and (max-width: 640px) {
        .cat-discontinuedProductTextPack .l-AccordionMenu .l-AccordionUnit__titleBlock {
          pointer-events: none; } }
      .cat-discontinuedProductTextPack .l-AccordionMenu .l-AccordionUnit__titleBlock__icon {
        display: none; }
    .cat-discontinuedProductTextPack .l-AccordionMenu .l-AccordionUnit__contentBlock {
      background-color: transparent;
      margin-bottom: 0; }
      .cat-discontinuedProductTextPack .l-AccordionMenu .l-AccordionUnit__contentBlock.is-close, .cat-discontinuedProductTextPack .l-AccordionMenu .l-AccordionUnit__contentBlock.is-open {
        display: block; }
    .cat-discontinuedProductTextPack .l-AccordionMenu .l-HeadingTitle {
      border: none;
      padding: 0; }
      .cat-discontinuedProductTextPack .l-AccordionMenu .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox .l-HeadingTitle__titleBlock__titleBox__title {
        margin-bottom: 0; }
        .cat-discontinuedProductTextPack .l-AccordionMenu .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox .l-HeadingTitle__titleBlock__titleBox__title .cmn-richtext {
          font-size: 16px; }
          [lang^=ja] .cat-discontinuedProductTextPack .l-AccordionMenu .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox .l-HeadingTitle__titleBlock__titleBox__title .cmn-richtext {
            font-family: "FP-ヒラギノUD角ゴ StdN W3", FP-HiraginoUDSansStdN-W3, sans-serif; }
          [lang^=en] .cat-discontinuedProductTextPack .l-AccordionMenu .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox .l-HeadingTitle__titleBlock__titleBox__title .cmn-richtext {
            font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }
          [lang^=zh] .cat-discontinuedProductTextPack .l-AccordionMenu .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox .l-HeadingTitle__titleBlock__titleBox__title .cmn-richtext {
            font-family: Hiragino-Sans-TC-W3, sans-serif; }
          [lang^=zh_cn] .cat-discontinuedProductTextPack .l-AccordionMenu .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox .l-HeadingTitle__titleBlock__titleBox__title .cmn-richtext {
            font-family: FP-Hiragino-Sans-GB-W3, sans-serif; }
          [lang^=id] .cat-discontinuedProductTextPack .l-AccordionMenu .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox .l-HeadingTitle__titleBlock__titleBox__title .cmn-richtext {
            font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }
          [lang^=th] .cat-discontinuedProductTextPack .l-AccordionMenu .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox .l-HeadingTitle__titleBlock__titleBox__title .cmn-richtext {
            font-family: SJThai-M, sans-serif; }
          [lang^=vi] .cat-discontinuedProductTextPack .l-AccordionMenu .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox .l-HeadingTitle__titleBlock__titleBox__title .cmn-richtext {
            font-family: Neue-HelveticaR-World-45-Light, sans-serif; }
    .cat-discontinuedProductTextPack .l-AccordionMenu .l-TextLinkP {
      margin-bottom: 0; }
      .cat-discontinuedProductTextPack .l-AccordionMenu .l-TextLinkP__list {
        margin: 0; }
        .cat-discontinuedProductTextPack .l-AccordionMenu .l-TextLinkP__list__item {
          margin-top: 2px;
          padding: 0;
          border: none; }
          .cat-discontinuedProductTextPack .l-AccordionMenu .l-TextLinkP__list__item .l-TextLinkUnit {
            padding: 0;
            margin: 0; }
            .cat-discontinuedProductTextPack .l-AccordionMenu .l-TextLinkP__list__item .l-TextLinkUnit__link {
              padding: 0; }
    .cat-discontinuedProductTextPack .l-AccordionMenu .l-TextLinkUnit .l-TextLinkUnit__link__icon {
      left: 0; }

.cat-discontinuedProductTextPack__headingTitle {
  margin-bottom: 18px; }

.cat-discontinuedProductTextPack__headingTitle__text {
  margin: 0;
  font-size: 18px;
  letter-spacing: normal; }
  [lang^=ja] .cat-discontinuedProductTextPack__headingTitle__text {
    font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
  [lang^=en] .cat-discontinuedProductTextPack__headingTitle__text {
    font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
  [lang^=zh] .cat-discontinuedProductTextPack__headingTitle__text {
    font-family: Hiragino-Sans-TC-W6, sans-serif; }
  [lang^=zh_cn] .cat-discontinuedProductTextPack__headingTitle__text {
    font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
  [lang^=id] .cat-discontinuedProductTextPack__headingTitle__text {
    font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
  [lang^=th] .cat-discontinuedProductTextPack__headingTitle__text {
    font-family: SJThai-DB, sans-serif; }
  [lang^=vi] .cat-discontinuedProductTextPack__headingTitle__text {
    font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }

/* Down Load Modal */
.cat-downLoadModal {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 20;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 20px; }
  .cat-downLoadModal__overlay {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.5); }
  .cat-downLoadModal__in {
    position: relative;
    z-index: 2;
    padding: 30px;
    width: 512px;
    box-sizing: border-box;
    background-color: #fff;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06); }
    .cat-downLoadModal__in__del {
      border: 1px solid #707070;
      width: 25px;
      height: 25px;
      position: absolute;
      right: 30px;
      top: 30px;
      box-sizing: border-box;
      cursor: pointer; }
      .cat-downLoadModal__in__del:hover {
        opacity: .8; }
      .cat-downLoadModal__in__del::before, .cat-downLoadModal__in__del::after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 80%;
        height: 1px;
        background-color: #707070;
        -webkit-transform-origin: center;
                transform-origin: center; }
      .cat-downLoadModal__in__del::before {
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      .cat-downLoadModal__in__del::after {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
    .cat-downLoadModal__in__text {
      margin: 0;
      padding-right: 30px; }
    .cat-downLoadModal__in__field {
      margin: 20px 0; }
      .cat-downLoadModal__in__field__block {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
                flex-flow: row nowrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
                align-items: center; }
        .cat-downLoadModal__in__field__block:not(:last-of-type) {
          margin-bottom: 6px; }
        .cat-downLoadModal__in__field__block__title {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 70px;
                  flex: 0 0 70px; }
        .cat-downLoadModal__in__field__block__body {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 auto;
                  flex: 1 1 auto;
          margin: 0;
          padding-right: 45px; }
          @media only screen and (max-width: 640px) {
            .cat-downLoadModal__in__field__block__body {
              padding-right: 0; } }
          .cat-downLoadModal__in__field__block__body__input {
            -webkit-appearance: none;
            appearance: none;
            padding: 10px 15px;
            width: 100%;
            box-sizing: border-box;
            border: 1px solid #BEBEBE;
            font-size: 16px;
            border-radius: 0;
            background: #fff; }
          .cat-downLoadModal__in__field__block__body--select {
            font-family: 'icomoon';
            position: relative; }
            .cat-downLoadModal__in__field__block__body--select::before {
              pointer-events: none;
              font-size: 1.2em;
              font-style: normal;
              font-weight: normal;
              text-transform: none;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              color: #999999;
              position: absolute;
              top: 0;
              bottom: 0;
              display: -webkit-box;
              display: -webkit-flex;
              display: flex;
              -webkit-box-align: center;
              -webkit-align-items: center;
                      align-items: center;
              content: "\e010";
              right: 60px; }
              @media only screen and (max-width: 640px) {
                .cat-downLoadModal__in__field__block__body--select::before {
                  right: 15px; } }
          .cat-downLoadModal__in__field__block__body__select {
            -webkit-appearance: none;
            appearance: none;
            vertical-align: middle;
            border: 1px solid #BEBEBE;
            border-radius: 0;
            line-height: 1.4;
            padding: 10px 15px;
            box-sizing: border-box;
            width: 100%;
            background: none;
            display: block;
            font-size: 16px;
            color: #333; }
            .cat-downLoadModal__in__field__block__body__select::-ms-expand {
              display: none; }
    .cat-downLoadModal__in__send {
      padding: 0 60px 0 70px; }
      .cat-downLoadModal__in__send__button {
        -webkit-appearance: none;
        appearance: none;
        display: block;
        width: 100%;
        padding: 12px 15px;
        box-sizing: border-box;
        border: 1px solid #009270;
        color: #fff;
        background-color: #009270;
        text-align: center;
        text-decoration: none;
        -webkit-transition: all .2s;
        transition: all .2s; }
        .cat-downLoadModal__in__send__button:hover {
          opacity: .8; }
        .cat-downLoadModal__in__send__button.is-disabled {
          pointer-events: none;
          background-color: #e6e6e6;
          border-color: #e6e6e6; }

/* Brand header */
.is-cat-hideBrHeader {
  height: 0 !important; }

.cat-BrHeader {
  border-top-width: 0; }
  @media only screen and (min-width: 1025px) {
    .is-BrHeaderTop .cat-BrHeader {
      position: fixed;
      top: -57px;
      -webkit-transition: -webkit-transform .4s ease;
      transition: -webkit-transform .4s ease;
      transition: transform .4s ease;
      transition: transform .4s ease, -webkit-transform .4s ease;
      -webkit-transform: translateY(0px);
              transform: translateY(0px); }
      .is-BrHeaderTop .cat-BrHeader.is-lg-fixed {
        -webkit-transform: translateY(57px);
                transform: translateY(57px); } }
  [lang^=ja] .cat-BrHeader .l-BrHeaderNavListLink__inner {
    font-family: "FP-ヒラギノUD角ゴ StdN W4", FP-HiraginoUDSansStdN-W4, sans-serif; }
  [lang^=en] .cat-BrHeader .l-BrHeaderNavListLink__inner {
    font-family: Neue-Helvetica-Paneuropean, sans-serif; }
  [lang^=zh] .cat-BrHeader .l-BrHeaderNavListLink__inner {
    font-family: Hiragino-Sans-TC-W6, sans-serif; }
  [lang^=zh_cn] .cat-BrHeader .l-BrHeaderNavListLink__inner {
    font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
  [lang^=id] .cat-BrHeader .l-BrHeaderNavListLink__inner {
    font-family: Neue-Helvetica-Paneuropean, sans-serif; }
  [lang^=th] .cat-BrHeader .l-BrHeaderNavListLink__inner {
    font-family: SJThai-DB, sans-serif; }
  [lang^=vi] .cat-BrHeader .l-BrHeaderNavListLink__inner {
    font-family: Neue-HelveticaR-World-55-Roman, sans-serif; }
  .cat-BrHeader .l-BrHeaderCommon__logoBlock {
    display: none; }
  @media only screen and (min-width: 1025px) {
    .cat-BrHeader .l-BrHeaderNavList .l-BrHeaderNavList__item:first-child .l-BrHeaderNavListLink {
      padding-left: 0; } }
  .cat-BrHeader .l-BrHeaderNavList__item {
    margin-bottom: 0;
    border-width: 0 1px 1px 0;
    border-color: #eee; }
    @media only screen and (min-width: 1025px) {
      .cat-BrHeader .l-BrHeaderNavList__item {
        padding: 0; } }
  @media only screen and (min-width: 1025px) {
    .cat-BrHeader .l-BrHeaderCommon {
      padding: 13px 20px 0 45px;
      max-width: 1245px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-BrHeader .l-BrHeaderNav__listBlock {
      border-bottom: none; }
      .cat-BrHeader .l-BrHeaderNav__listBlock:after {
        content: "";
        border: 1px solid #d9d9d9;
        width: 100%;
        position: absolute;
        bottom: 0; } }
  @media only screen and (max-width: 640px) {
    .cat-BrHeader .l-BrHeaderNav__listBlock {
      border-bottom: none; }
      .cat-BrHeader .l-BrHeaderNav__listBlock:after {
        content: "";
        border: 1px solid #d9d9d9;
        width: 100%;
        position: absolute;
        bottom: 0; } }
  .cat-BrHeader .l-BrHeaderNavList__item a.l-BrHeaderNavListLink {
    font-weight: normal;
    border-radius: inherit; }
    @media only screen and (min-width: 1025px) {
      .cat-BrHeader .l-BrHeaderNavList__item a.l-BrHeaderNavListLink {
        display: inline-block;
        width: inherit;
        padding: 0 13px 0 13px; }
        .cat-BrHeader .l-BrHeaderNavList__item a.l-BrHeaderNavListLink:hover {
          color: #009270;
          background-color: transparent; } }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-BrHeader .l-BrHeaderNavList__item a.l-BrHeaderNavListLink:hover {
        background-color: #E0F3F0; } }
    @media only screen and (max-width: 640px) {
      .cat-BrHeader .l-BrHeaderNavList__item a.l-BrHeaderNavListLink:hover {
        background-color: #E0F3F0; } }
    .cat-BrHeader .l-BrHeaderNavList__item a.l-BrHeaderNavListLink .l-BrHeaderNavList__item__icon {
      color: #009270; }
    .cat-BrHeader .l-BrHeaderNavList__item a.l-BrHeaderNavListLink:hover .l-BrHeaderNavList__item__icon {
      color: #009270; }
    @media only screen and (min-width: 1025px) {
      .cat-BrHeader .l-BrHeaderNavList__item a.l-BrHeaderNavListLink .l-BrHeaderNavListLink__inner {
        display: inline-block;
        padding: 6px 0;
        padding-bottom: 7px; } }
    @media only screen and (max-width: 640px) {
      .cat-BrHeader .l-BrHeaderNavList__item a.l-BrHeaderNavListLink .l-BrHeaderNavListLink__inner {
        padding-bottom: 7px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-BrHeader .l-BrHeaderNavList__item a.l-BrHeaderNavListLink:hover {
      background-color: #E0F3EC;
      color: #00a582; } }
  @media only screen and (max-width: 640px) {
    .cat-BrHeader .l-BrHeaderNavList__item a.l-BrHeaderNavListLink:hover {
      background-color: #E0F3EC;
      color: #00a582; } }
  @media only screen and (min-width: 1025px) {
    .cat-BrHeader .l-BrHeaderNavList__item .l-BrHeaderNavListLink__inner {
      border-bottom: 4px solid rgba(255, 255, 255, 0); }
      [lang^=ja] .cat-BrHeader .l-BrHeaderNavList__item .l-BrHeaderNavListLink__inner {
        font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
      [lang^=en] .cat-BrHeader .l-BrHeaderNavList__item .l-BrHeaderNavListLink__inner {
        font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
      [lang^=zh] .cat-BrHeader .l-BrHeaderNavList__item .l-BrHeaderNavListLink__inner {
        font-family: Hiragino-Sans-TC-W6, sans-serif; }
      [lang^=zh_cn] .cat-BrHeader .l-BrHeaderNavList__item .l-BrHeaderNavListLink__inner {
        font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
      [lang^=id] .cat-BrHeader .l-BrHeaderNavList__item .l-BrHeaderNavListLink__inner {
        font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
      [lang^=th] .cat-BrHeader .l-BrHeaderNavList__item .l-BrHeaderNavListLink__inner {
        font-family: SJThai-DB, sans-serif; }
      [lang^=vi] .cat-BrHeader .l-BrHeaderNavList__item .l-BrHeaderNavListLink__inner {
        font-family: Neue-HelveticaR-World-75-Bold, sans-serif; } }
  @media only screen and (min-width: 1025px) {
    .cat-BrHeader .l-BrHeaderNavList__item.is-active .l-BrHeaderNavListLink__inner {
      border-bottom: 4px solid #64BEAA; }
      [lang^=ja] .cat-BrHeader .l-BrHeaderNavList__item.is-active .l-BrHeaderNavListLink__inner {
        font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
      [lang^=en] .cat-BrHeader .l-BrHeaderNavList__item.is-active .l-BrHeaderNavListLink__inner {
        font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
      [lang^=zh] .cat-BrHeader .l-BrHeaderNavList__item.is-active .l-BrHeaderNavListLink__inner {
        font-family: Hiragino-Sans-TC-W6, sans-serif; }
      [lang^=zh_cn] .cat-BrHeader .l-BrHeaderNavList__item.is-active .l-BrHeaderNavListLink__inner {
        font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
      [lang^=id] .cat-BrHeader .l-BrHeaderNavList__item.is-active .l-BrHeaderNavListLink__inner {
        font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
      [lang^=th] .cat-BrHeader .l-BrHeaderNavList__item.is-active .l-BrHeaderNavListLink__inner {
        font-family: SJThai-DB, sans-serif; }
      [lang^=vi] .cat-BrHeader .l-BrHeaderNavList__item.is-active .l-BrHeaderNavListLink__inner {
        font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
    .cat-BrHeader .l-BrHeaderNavList__item.is-active a.l-BrHeaderNavListLink {
      background-color: transparent; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-BrHeader .l-BrHeaderNavList__item.is-active a.l-BrHeaderNavListLink {
      background-color: transparent; }
      .cat-BrHeader .l-BrHeaderNavList__item.is-active a.l-BrHeaderNavListLink:hover {
        background-color: #E0F3EC; } }
  @media only screen and (max-width: 640px) {
    .cat-BrHeader .l-BrHeaderNavList__item.is-active a.l-BrHeaderNavListLink {
      background-color: transparent; }
      .cat-BrHeader .l-BrHeaderNavList__item.is-active a.l-BrHeaderNavListLink:hover {
        background-color: #E0F3EC; } }
  .cat-BrHeader .l-BrHeaderNav__buttonBlock a {
    background-color: #EEE;
    color: #333; }
    .cat-BrHeader .l-BrHeaderNav__buttonBlock a .cmn-icon {
      color: #999; }

/* Inquiry Product Link Pack */
@media only screen and (min-width: 1025px) {
  .cat-inquiryProductLinkPack {
    padding: 60px 0 0; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .cat-inquiryProductLinkPack {
    padding: 60px 0 0; } }

@media only screen and (max-width: 640px) {
  .cat-inquiryProductLinkPack {
    padding: 52px 0 0; } }

@media only screen and (max-width: 640px) {
  .cat-inquiryProductLinkPack .l-AccordionUnit__titleBlock {
    background: none;
    padding: 0 0 14px;
    border: none;
    border-bottom: 1px solid #d8d8d8; } }

@media only screen and (max-width: 640px) {
  .cat-inquiryProductLinkPack .l-AccordionUnit__titleBlock__icon {
    top: 0;
    bottom: 14px;
    margin: auto 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid #d9d9d9;
    color: #00a582; } }

@media only screen and (max-width: 640px) {
  .cat-inquiryProductLinkPack .l-AccordionUnit.is-radius--open .l-AccordionUnit__titleBlock {
    background: none; } }

@media only screen and (max-width: 640px) {
  .cat-inquiryProductLinkPack .l-HeadingTitle {
    border-left: 6px solid #00A582;
    padding: 5px 2.875em 5px 15px;
    margin-bottom: 0; } }

.cat-inquiryProductLinkPack .l-AccordionUnit__contentBlock {
  padding-left: 35px;
  padding-right: 35px;
  background-color: transparent; }
  @media only screen and (max-width: 640px) {
    .cat-inquiryProductLinkPack .l-AccordionUnit__contentBlock {
      padding-left: 10px;
      padding-right: 10px; } }

.cat-inquiryProductLinkPack .l-TextLinkUnit .l-TextLinkUnit__link {
  color: currentColor; }
  .cat-inquiryProductLinkPack .l-TextLinkUnit .l-TextLinkUnit__link[target="_blank"] > .cmn-richtext {
    padding-left: 0; }
    .cat-inquiryProductLinkPack .l-TextLinkUnit .l-TextLinkUnit__link[target="_blank"] > .cmn-richtext > span {
      text-decoration: underline; }
    .cat-inquiryProductLinkPack .l-TextLinkUnit .l-TextLinkUnit__link[target="_blank"] > .cmn-richtext::before {
      font-family: 'icomoon';
      font-size: 1.2em;
      font-style: normal;
      font-weight: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e012";
      color: #00A582;
      vertical-align: middle;
      margin-right: 8px; }
  .cat-inquiryProductLinkPack .l-TextLinkUnit .l-TextLinkUnit__link[target="_blank"]:hover > .cmn-richtext > span {
    text-decoration: none; }
  .cat-inquiryProductLinkPack .l-TextLinkUnit .l-TextLinkUnit__link__icon {
    display: none; }

.cat-inquiryProductLinkPack-button {
  margin-bottom: 0; }
  .cat-inquiryProductLinkPack-button .l-TextLinkP__list {
    margin: 0;
    padding: 0; }
    .cat-inquiryProductLinkPack-button .l-TextLinkP__list__item {
      margin: 0;
      padding: 0; }
      @media only screen and (max-width: 640px) {
        .cat-inquiryProductLinkPack-button .l-TextLinkP__list__item {
          display: block; } }
  @media only screen and (max-width: 640px) {
    .cat-inquiryProductLinkPack-button .l-TextLinkUnit {
      margin: 0 0 25px; } }
  .cat-inquiryProductLinkPack-button .l-TextLinkUnit__link {
    padding: 25px 16px;
    border-bottom: 1px solid #d8d8d8; }
    @media only screen and (max-width: 640px) {
      .cat-inquiryProductLinkPack-button .l-TextLinkUnit__link {
        border-bottom: 0;
        padding: 0; } }
    .cat-inquiryProductLinkPack-button .l-TextLinkUnit__link:hover {
      background-color: #f7f7f7; }
      @media only screen and (max-width: 640px) {
        .cat-inquiryProductLinkPack-button .l-TextLinkUnit__link:hover {
          background-color: transparent; } }
      .cat-inquiryProductLinkPack-button .l-TextLinkUnit__link:hover > .cmn-richtext {
        text-decoration: underline; }
    .cat-inquiryProductLinkPack-button .l-TextLinkUnit__link .cmn-icon {
      left: 16px;
      top: 22px; }
      @media only screen and (max-width: 640px) {
        .cat-inquiryProductLinkPack-button .l-TextLinkUnit__link .cmn-icon {
          left: 0;
          top: 0; } }
      .cat-inquiryProductLinkPack-button .l-TextLinkUnit__link .cmn-icon::before {
        font-size: 1rem; }

/* KPS ContectListPack */
.kps-contactListPack {
  margin-bottom: 108px; }
  .kps-contactListPack .cat-catalogTitleItem {
    margin-bottom: 78px; }
    @media only screen and (max-width: 640px) {
      .kps-contactListPack .cat-catalogTitleItem {
        margin-bottom: 49px; } }
  .kps-contactListPack .l-TextLinkP {
    margin-bottom: 65px; }
    @media only screen and (max-width: 640px) {
      .kps-contactListPack .l-TextLinkP {
        margin-bottom: 58px; } }
  .kps-contactListPack .l-TextLinkP__list {
    margin: 0; }
  .kps-contactListPack .l-TextLinkP__list__item {
    width: 100%;
    max-width: 392px;
    padding: 0; }
  .kps-contactListPack .l-TextLinkUnit {
    margin: 0;
    padding: 0; }
    .kps-contactListPack .l-TextLinkUnit > a {
      width: 100%;
      padding: 14px 16px;
      border: 1px solid #D9D9D9;
      box-sizing: border-box; }
      .kps-contactListPack .l-TextLinkUnit > a .cmn-richtext {
        padding-left: 36px;
        position: relative;
        color: #000;
        text-align: left; }
        @media only screen and (max-width: 640px) {
          .kps-contactListPack .l-TextLinkUnit > a .cmn-richtext {
            padding-left: 24px; } }
        .kps-contactListPack .l-TextLinkUnit > a .cmn-richtext::before {
          display: inline-block;
          pointer-events: none;
          font-family: 'icomoon';
          font-size: 1.2em;
          font-style: normal;
          font-weight: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          color: #999999;
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          display: -webkit-box;
          display: -webkit-flex;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
                  align-items: center;
          content: "\e002"; }
  .kps-contactListPack .l-TextLinkUnit__link__icon {
    top: auto;
    right: 18px;
    color: #D9D9D9; }
  .kps-contactListPack .l-HeadingTitle--p {
    margin-bottom: 2px; }
    .kps-contactListPack .l-HeadingTitle--p .l-HeadingTitle__titleBlock__titleBox__title {
      margin-bottom: 14px; }
    .kps-contactListPack .l-HeadingTitle--p .cmn-richtext {
      font-size: 20px; }
  .kps-contactListPack .l-TileLinkTextUnit {
    padding-top: 34px;
    padding-bottom: 31px; }
    @media only screen and (min-width: 1025px) {
      .kps-contactListPack .l-TileLinkTextUnit.is-tel {
        pointer-events: none; }
        .kps-contactListPack .l-TileLinkTextUnit.is-tel:hover {
          opacity: 1; } }
    .kps-contactListPack .l-TileLinkTextUnit.is-tel .l-TileLinkTextUnit__leadBlock::before {
      content: "\e005"; }
    .kps-contactListPack .l-TileLinkTextUnit.is-fax {
      pointer-events: none; }
      .kps-contactListPack .l-TileLinkTextUnit.is-fax .l-TileLinkTextUnit__leadBlock::before {
        content: "\e903"; }
  .kps-contactListPack .l-TileLinkTextUnit__leadBlock {
    text-align: center; }
    .kps-contactListPack .l-TileLinkTextUnit__leadBlock::before {
      display: inline-block;
      font-family: 'icomoon';
      font-size: 20px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  .kps-contactListPack .l-TileLinkTextUnit__leadBlock__title .l-Text {
    font-size: 25px; }
  .kps-contactListPack .l-TileLinkTextUnit__extraStructural > .l-Text .cmn-richtext {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center; }
    @media only screen and (max-width: 640px) {
      .kps-contactListPack .l-TileLinkTextUnit__extraStructural > .l-Text .cmn-richtext br {
        display: none; } }
  @media only screen and (min-width: 1025px) {
    .kps-contactListPack .l-TileLinkTextP__list__tile:last-child > a {
      border-left: none; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .kps-contactListPack .l-TileLinkTextP__list__tile:last-child > a {
      border-left: none; } }
  @media only screen and (max-width: 640px) {
    .kps-contactListPack .l-TileLinkTextP__list__tile:not(:first-child) > a {
      border-top: none; } }

/* KPS Content Text Item */
.cat-ProductTextPack + .kps-ContentTextItem {
  margin-top: -54px; }
  @media only screen and (max-width: 640px) {
    .cat-ProductTextPack + .kps-ContentTextItem {
      margin-top: -28px; } }

.kps-ContentTextItem {
  margin-bottom: 90px; }
  @media only screen and (max-width: 640px) {
    .kps-ContentTextItem {
      margin-bottom: 52px; } }
  .kps-ContentTextItem__wrap:not(:last-of-type) {
    margin-bottom: 1em; }
  .kps-ContentTextItem__wrap .l-Text {
    letter-spacing: normal;
    margin-bottom: 0px; }
    [lang^=ja] .kps-ContentTextItem__wrap .l-Text:first-of-type .cmn-richtext {
      font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
    [lang^=en] .kps-ContentTextItem__wrap .l-Text:first-of-type .cmn-richtext {
      font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
    [lang^=zh] .kps-ContentTextItem__wrap .l-Text:first-of-type .cmn-richtext {
      font-family: Hiragino-Sans-TC-W6, sans-serif; }
    [lang^=zh_cn] .kps-ContentTextItem__wrap .l-Text:first-of-type .cmn-richtext {
      font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
    [lang^=id] .kps-ContentTextItem__wrap .l-Text:first-of-type .cmn-richtext {
      font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
    [lang^=th] .kps-ContentTextItem__wrap .l-Text:first-of-type .cmn-richtext {
      font-family: SJThai-DB, sans-serif; }
    [lang^=vi] .kps-ContentTextItem__wrap .l-Text:first-of-type .cmn-richtext {
      font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }

/* KPS Down Load Link Pack */
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot%3Fvlhs1s");
  src: url("../fonts/icomoon.eot%3Fvlhs1s") format("embedded-opentype"), url("../fonts/icomoon.ttf%3Fvlhs1s") format("truetype"), url("../fonts/icomoon.woff%3Fvlhs1s") format("woff"), url("../fonts/icomoon.svg%3Fvlhs1s") format("svg");
  font-weight: normal;
  font-style: normal; }

.cat-KPSDownLoadLinkPack {
  margin-top: 90px;
  margin-bottom: 52px;
  overflow: hidden; }
  @media only screen and (max-width: 640px) {
    .cat-KPSDownLoadLinkPack {
      margin-top: 0;
      margin-bottom: 34px; } }
  .cat-KPSDownLoadLinkPack .l-ButtonP__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center; }
    @media only screen and (max-width: 640px) {
      .cat-KPSDownLoadLinkPack .l-ButtonP__list {
        display: block; } }
    .cat-KPSDownLoadLinkPack .l-ButtonP__list .l-ButtonP__list__item {
      padding-top: 0; }
  @media only screen and (min-width: 1025px) {
    .cat-KPSDownLoadLinkPack .l-ButtonUnit.js-downloadModal {
      cursor: pointer; }
      .cat-KPSDownLoadLinkPack .l-ButtonUnit.js-downloadModal:hover .l-ButtonUnit__link {
        background-color: #f8f8f8;
        text-decoration: underline;
        opacity: 1; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-KPSDownLoadLinkPack .l-ButtonUnit.js-downloadModal {
      cursor: pointer; }
      .cat-KPSDownLoadLinkPack .l-ButtonUnit.js-downloadModal:hover .l-ButtonUnit__link {
        background-color: #f8f8f8;
        text-decoration: underline;
        opacity: 1; } }
  .cat-KPSDownLoadLinkPack .l-ButtonUnit__link {
    color: #333;
    background-color: #fff;
    border-color: #D9D9D9;
    box-shadow: none;
    border-radius: 0;
    padding: 25px 12px;
    cursor: pointer; }
    @media only screen and (min-width: 1025px) {
      .cat-KPSDownLoadLinkPack .l-ButtonUnit__link:hover {
        background-color: #f8f8f8;
        text-decoration: underline;
        opacity: 1; } }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-KPSDownLoadLinkPack .l-ButtonUnit__link:hover {
        background-color: #f8f8f8;
        text-decoration: underline;
        opacity: 1; } }
    @media only screen and (max-width: 640px) {
      .cat-KPSDownLoadLinkPack .l-ButtonUnit__link {
        padding: 35px 32px; } }
    .cat-KPSDownLoadLinkPack .l-ButtonUnit__link > .cmn-richtext {
      padding-left: 4.2em;
      font-size: 14px; }
      .cat-KPSDownLoadLinkPack .l-ButtonUnit__link > .cmn-richtext--pdl {
        padding-left: 4.8em; }
      @media only screen and (max-width: 640px) {
        .cat-KPSDownLoadLinkPack .l-ButtonUnit__link > .cmn-richtext {
          padding-left: 2.8em;
          font-size: 16px; } }
  .cat-KPSDownLoadLinkPack .l-ButtonUnit__link__icon {
    left: 20px; }
  .cat-KPSDownLoadLinkPack .cmn-icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    top: 0;
    bottom: 0;
    margin: 0;
    font-size: 36px;
    width: 45px; }
    .cat-KPSDownLoadLinkPack .cmn-icon::before {
      color: #999; }
    .cat-KPSDownLoadLinkPack .cmn-icon--img::before {
      content: "\e908"; }
    .cat-KPSDownLoadLinkPack .cmn-icon--sds::before {
      content: "\e909"; }
    @media only screen and (max-width: 640px) {
      .cat-KPSDownLoadLinkPack .cmn-icon--catalog {
        font-size: 30px; } }
    .cat-KPSDownLoadLinkPack .cmn-icon--catalog::before {
      content: "\e910"; }

/* KPS Label Tag Pack */
.kps-ContentTextItem + .kps-KPSLabelTagPack {
  margin-top: -54px; }
  @media only screen and (max-width: 640px) {
    .kps-ContentTextItem + .kps-KPSLabelTagPack {
      margin-top: -28px; } }

.kps-KPSLabelTagPack {
  margin-bottom: 90px; }
  @media only screen and (max-width: 640px) {
    .kps-KPSLabelTagPack {
      margin-bottom: 52px; } }
  .kps-KPSLabelTagPack .l-LabelTagP {
    box-sizing: border-box;
    margin: 0;
    padding: 0 4px 0 0; }
  .kps-KPSLabelTagPack .l-LabelTagP__list__item {
    margin: 0 8px 8px 0; }
  .kps-KPSLabelTagPack .l-LabelTagUnit {
    background-color: #e6e6e6;
    font-size: 14px;
    letter-spacing: normal;
    color: #4d4d4d;
    border-radius: 2px; }
    [lang^=ja] .kps-KPSLabelTagPack .l-LabelTagUnit {
      font-family: "FP-ヒラギノUD角ゴ StdN W4", FP-HiraginoUDSansStdN-W4, sans-serif; }
    [lang^=en] .kps-KPSLabelTagPack .l-LabelTagUnit {
      font-family: Neue-Helvetica-Paneuropean, sans-serif; }
    [lang^=zh] .kps-KPSLabelTagPack .l-LabelTagUnit {
      font-family: Hiragino-Sans-TC-W6, sans-serif; }
    [lang^=zh_cn] .kps-KPSLabelTagPack .l-LabelTagUnit {
      font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
    [lang^=id] .kps-KPSLabelTagPack .l-LabelTagUnit {
      font-family: Neue-Helvetica-Paneuropean, sans-serif; }
    [lang^=th] .kps-KPSLabelTagPack .l-LabelTagUnit {
      font-family: SJThai-DB, sans-serif; }
    [lang^=vi] .kps-KPSLabelTagPack .l-LabelTagUnit {
      font-family: Neue-HelveticaR-World-55-Roman, sans-serif; }

/* KPS ProductAnnotationPack */
.kps-productAnnotaionPack .l-ColumnUnit > .l-TileLinkTextP {
  margin-bottom: 82px; }
  @media only screen and (max-width: 640px) {
    .kps-productAnnotaionPack .l-ColumnUnit > .l-TileLinkTextP {
      margin-bottom: 50px; } }
  .kps-productAnnotaionPack .l-ColumnUnit > .l-TileLinkTextP .l-TileLinkTextUnit {
    padding: 31px 33px;
    border-width: 3px; }
  .kps-productAnnotaionPack .l-ColumnUnit > .l-TileLinkTextP .l-TileLinkTextUnit__leadBlock .l-TileLinkTextUnit__leadBlock__title {
    width: 100%;
    padding-top: 0;
    padding-bottom: 25px; }
    .kps-productAnnotaionPack .l-ColumnUnit > .l-TileLinkTextP .l-TileLinkTextUnit__leadBlock .l-TileLinkTextUnit__leadBlock__title .l-Text {
      margin: 0;
      position: relative;
      font-size: 16px;
      color: #000; }
      .kps-productAnnotaionPack .l-ColumnUnit > .l-TileLinkTextP .l-TileLinkTextUnit__leadBlock .l-TileLinkTextUnit__leadBlock__title .l-Text::after {
        color: #00a582;
        font-family: 'icomoon';
        font-size: 16px;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        content: "\e012"; }
  .kps-productAnnotaionPack .l-ColumnUnit > .l-TileLinkTextP .l-TileLinkTextUnit__leadBlock .l-TileLinkTextUnit__leadBlock__lead {
    padding-top: 24px;
    border-top: 1px solid #D9D9D9; }
    .kps-productAnnotaionPack .l-ColumnUnit > .l-TileLinkTextP .l-TileLinkTextUnit__leadBlock .l-TileLinkTextUnit__leadBlock__lead .l-Text {
      margin: 0;
      font-size: 14px; }

.kps-productAnnotaionPack .l-ColumnUnit > .l-Text {
  margin-bottom: 96px;
  font-size: 14px;
  line-height: 21px;
  color: #000; }
  @media only screen and (max-width: 640px) {
    .kps-productAnnotaionPack .l-ColumnUnit > .l-Text {
      margin-bottom: 78px; } }

/* KPS Product Detail Pack */
.kps-ProductDetailPack.l-GroupBox {
  padding: 0;
  border: none; }

@media only screen and (max-width: 640px) {
  .kps-ProductDetailPack .l-AccordionUnit__titleBlock {
    background: none;
    padding: 0 0 14px;
    border: none;
    border-bottom: 1px solid #d8d8d8; } }

@media only screen and (max-width: 640px) {
  .kps-ProductDetailPack .l-AccordionUnit__titleBlock__icon {
    top: 0;
    bottom: 14px;
    margin: auto 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid #d9d9d9;
    color: #00a582; } }

@media only screen and (max-width: 640px) {
  .kps-ProductDetailPack .l-AccordionUnit.is-radius--open .l-AccordionUnit__titleBlock {
    background: none; } }

[lang^=ja] .kps-ProductDetailPack .l-HeadingTitle .cmn-richtext {
  font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }

[lang^=en] .kps-ProductDetailPack .l-HeadingTitle .cmn-richtext {
  font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }

[lang^=zh] .kps-ProductDetailPack .l-HeadingTitle .cmn-richtext {
  font-family: Hiragino-Sans-TC-W6, sans-serif; }

[lang^=zh_cn] .kps-ProductDetailPack .l-HeadingTitle .cmn-richtext {
  font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }

[lang^=id] .kps-ProductDetailPack .l-HeadingTitle .cmn-richtext {
  font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }

[lang^=th] .kps-ProductDetailPack .l-HeadingTitle .cmn-richtext {
  font-family: SJThai-DB, sans-serif; }

[lang^=vi] .kps-ProductDetailPack .l-HeadingTitle .cmn-richtext {
  font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }

@media only screen and (max-width: 640px) {
  .kps-ProductDetailPack .l-HeadingTitle {
    border-left: 6px solid #00A582;
    padding: 5px 2.875em 5px 15px;
    margin-bottom: 0; } }

.kps-ProductDetailPack .l-AccordionUnit__contentBlock {
  overflow: hidden; }
  @media only screen and (min-width: 1025px) {
    .kps-ProductDetailPack .l-AccordionUnit__contentBlock {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      margin: 0 -35px;
      padding: 30px 0 0; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .kps-ProductDetailPack .l-AccordionUnit__contentBlock {
      padding: 30px 0 0; } }
  @media only screen and (max-width: 640px) {
    .kps-ProductDetailPack .l-AccordionUnit__contentBlock {
      padding: 26px 0 0; } }
  .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__wrap {
    margin-bottom: 72px; }
    @media only screen and (min-width: 1025px) {
      .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__wrap {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
                flex: 0 0 50%;
        box-sizing: border-box;
        padding: 0 35px;
        max-width: 50%; } }
    @media only screen and (max-width: 640px) {
      .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__wrap {
        margin-bottom: 24px; } }
    .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__wrap .l-HeadingTitle {
      margin-bottom: 30px;
      border-color: #B0DED7;
      border-width: 5px; }
      .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__wrap .l-HeadingTitle .cmn-richtext {
        font-size: 22px; }
        [lang^=ja] .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__wrap .l-HeadingTitle .cmn-richtext {
          font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
        [lang^=en] .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__wrap .l-HeadingTitle .cmn-richtext {
          font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
        [lang^=zh] .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__wrap .l-HeadingTitle .cmn-richtext {
          font-family: Hiragino-Sans-TC-W6, sans-serif; }
        [lang^=zh_cn] .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__wrap .l-HeadingTitle .cmn-richtext {
          font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
        [lang^=id] .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__wrap .l-HeadingTitle .cmn-richtext {
          font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
        [lang^=th] .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__wrap .l-HeadingTitle .cmn-richtext {
          font-family: SJThai-DB, sans-serif; }
        [lang^=vi] .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__wrap .l-HeadingTitle .cmn-richtext {
          font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
      @media only screen and (max-width: 640px) {
        .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__wrap .l-HeadingTitle {
          margin-bottom: 22px;
          border-width: 3px; }
          .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__wrap .l-HeadingTitle .cmn-richtext {
            font-size: 18px; } }
      .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__wrap .l-HeadingTitle__titleBlock__titleBox__title {
        margin-bottom: 0; }
  .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__list {
    margin: 0; }
    .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__list > .l-GroupBox {
      padding: 15px 30px;
      border: none; }
      @media only screen and (min-width: 1025px) {
        .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__list > .l-GroupBox {
          display: -webkit-box;
          display: -webkit-flex;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
                  align-items: center;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
                  justify-content: space-between; } }
      @media only screen and (min-width: 641px) and (max-width: 1024px) {
        .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__list > .l-GroupBox {
          display: -webkit-box;
          display: -webkit-flex;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
                  align-items: center;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
                  justify-content: space-between; } }
      @media only screen and (max-width: 640px) {
        .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__list > .l-GroupBox {
          padding: 10px 15px; } }
      .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__list > .l-GroupBox:nth-of-type(2n+1) {
        background-color: #f7f7f7; }
      .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__list > .l-GroupBox > .l-Text {
        color: #000;
        margin: 0;
        letter-spacing: normal; }
        [lang^=ja] .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__list > .l-GroupBox > .l-Text:first-of-type {
          font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
        [lang^=en] .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__list > .l-GroupBox > .l-Text:first-of-type {
          font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
        [lang^=zh] .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__list > .l-GroupBox > .l-Text:first-of-type {
          font-family: Hiragino-Sans-TC-W6, sans-serif; }
        [lang^=zh_cn] .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__list > .l-GroupBox > .l-Text:first-of-type {
          font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
        [lang^=id] .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__list > .l-GroupBox > .l-Text:first-of-type {
          font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
        [lang^=th] .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__list > .l-GroupBox > .l-Text:first-of-type {
          font-family: SJThai-DB, sans-serif; }
        [lang^=vi] .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__list > .l-GroupBox > .l-Text:first-of-type {
          font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
        @media only screen and (min-width: 1025px) {
          .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__list > .l-GroupBox > .l-Text:first-of-type {
            padding-right: 20px;
            box-sizing: border-box; } }
        @media only screen and (min-width: 641px) and (max-width: 1024px) {
          .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__list > .l-GroupBox > .l-Text:first-of-type {
            padding-right: 20px;
            box-sizing: border-box; } }
        @media only screen and (max-width: 640px) {
          .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__list > .l-GroupBox > .l-Text:first-of-type {
            font-size: 16px;
            margin-bottom: 9px; } }
        .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__list > .l-GroupBox > .l-Text:last-of-type {
          word-break: break-all; }
          @media only screen and (min-width: 1025px) {
            .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__list > .l-GroupBox > .l-Text:last-of-type {
              text-align: right; } }
          @media only screen and (min-width: 641px) and (max-width: 1024px) {
            .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__list > .l-GroupBox > .l-Text:last-of-type {
              text-align: right; } }
  .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__list__title,
  .kps-ProductDetailPack .l-AccordionUnit__contentBlock .kps-ProductDetailPack__list__description {
    margin: 0; }

/* Label Tag Item */
.cat-LabelTagItem.l-GroupBox {
  border: none;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center; }
  .cat-LabelTagItem.l-GroupBox .l-LabelTagP {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
            flex: 0 1 auto;
    box-sizing: border-box;
    margin: 0;
    padding: 0 10px 0 0; }
    @media only screen and (max-width: 640px) {
      .cat-LabelTagItem.l-GroupBox .l-LabelTagP {
        padding-right: 6px; } }
  .cat-LabelTagItem.l-GroupBox .l-LabelTagP__list__item {
    margin: 0; }
  .cat-LabelTagItem.l-GroupBox .l-LabelTagUnit {
    background-color: #333;
    font-size: 12px;
    letter-spacing: normal; }
    [lang^=ja] .cat-LabelTagItem.l-GroupBox .l-LabelTagUnit {
      font-family: "FP-ヒラギノUD角ゴ StdN W5", FP-HiraginoUDSansStdN-W5, sans-serif; }
    [lang^=en] .cat-LabelTagItem.l-GroupBox .l-LabelTagUnit {
      font-family: Neue-Helvetica-Paneuropean, sans-serif; }
    [lang^=zh] .cat-LabelTagItem.l-GroupBox .l-LabelTagUnit {
      font-family: Hiragino-Sans-TC-W6, sans-serif; }
    [lang^=zh_cn] .cat-LabelTagItem.l-GroupBox .l-LabelTagUnit {
      font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
    [lang^=id] .cat-LabelTagItem.l-GroupBox .l-LabelTagUnit {
      font-family: Neue-Helvetica-Paneuropean, sans-serif; }
    [lang^=th] .cat-LabelTagItem.l-GroupBox .l-LabelTagUnit {
      font-family: SJThai-DB, sans-serif; }
    [lang^=vi] .cat-LabelTagItem.l-GroupBox .l-LabelTagUnit {
      font-family: Neue-HelveticaR-World-55-Roman, sans-serif; }
    .cat-LabelTagItem.l-GroupBox .l-LabelTagUnit.is-item {
      border: 1px solid #4d4d4d;
      background-color: #fff;
      color: currentColor;
      border-radius: 4px; }
    .cat-LabelTagItem.l-GroupBox .l-LabelTagUnit.is-new {
      color: #fff;
      background-color: #D52C01; }
    .cat-LabelTagItem.l-GroupBox .l-LabelTagUnit.is-endOfManufacture {
      background-color: #dbdbdb;
      color: #4D4D4D; }
    .cat-LabelTagItem.l-GroupBox .l-LabelTagUnit.is-ScheduledToBeDiscontinued {
      color: #757575;
      background-color: #fff;
      box-shadow: inset 0 0 0 1px #757575; }
    .cat-LabelTagItem.l-GroupBox .l-LabelTagUnit.is-quasi-drug {
      color: #4D4D4D;
      background-color: #b0ded7; }
    .cat-LabelTagItem.l-GroupBox .l-LabelTagUnit.is-cosmetic {
      color: #4D4D4D;
      background-color: #deafaf; }
    .cat-LabelTagItem.l-GroupBox .l-LabelTagUnit.is-specified-quasi-drug {
      color: #4D4D4D;
      background-color: #afc2de; }
    .cat-LabelTagItem.l-GroupBox .l-LabelTagUnit.is-deleterious-substance {
      color: #4D4D4D;
      background-color: #f88512; }
    .cat-LabelTagItem.l-GroupBox .l-LabelTagUnit.is-dangerous-substance {
      color: #4D4D4D;
      background-color: #ffeb3b; }
    .cat-LabelTagItem.l-GroupBox .l-LabelTagUnit.is-food-additive {
      color: #4D4D4D;
      background-color: #d5deaf; }
    .cat-LabelTagItem.l-GroupBox .l-LabelTagUnit.is-limited-edition {
      color: #fff;
      background-color: #43A047; }
    .cat-LabelTagItem.l-GroupBox .l-LabelTagUnit.is-sanitize {
      color: #fff;
      background-color: #039BE5; }
    .cat-LabelTagItem.l-GroupBox .l-LabelTagUnit.is-specified-health-food {
      color: #333;
      background-color: #B9DEAF; }
    .cat-LabelTagItem.l-GroupBox .l-LabelTagUnit.is-foods-with-function-claims {
      color: #333;
      background-color: #DECBAF; }
    .cat-LabelTagItem.l-GroupBox .l-LabelTagUnit.is-medical-deduction-items {
      color: #333;
      background-color: #EF9EC2; }
    .cat-LabelTagItem.l-GroupBox .l-LabelTagUnit.is-general-medical-devices {
      color: #333;
      background-color: #B9AFDE; }
    .cat-LabelTagItem.l-GroupBox .l-LabelTagUnit.is-eco-mark {
      width: 80px;
      height: 27px;
      padding: 0;
      text-indent: -9999px;
      overflow: hidden;
      font-size: 0;
      background: url("../images/label_eco.jpg") left top/100% auto no-repeat; }
  .cat-LabelTagItem.l-GroupBox .l-Text {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    box-sizing: border-box;
    margin: 0;
    font-size: 15px;
    padding: 0 4px 0 0;
    color: #777;
    letter-spacing: .04em; }
    @media only screen and (max-width: 640px) {
      .cat-LabelTagItem.l-GroupBox .l-Text {
        font-size: 14px; } }
    .cat-LabelTagItem.l-GroupBox .l-Text > .cmn-richtext {
      margin-bottom: 0; }
      [lang^=ja] .cat-LabelTagItem.l-GroupBox .l-Text > .cmn-richtext {
        font-family: "FP-ヒラギノUD角ゴ StdN W3", FP-HiraginoUDSansStdN-W3, sans-serif; }
      [lang^=en] .cat-LabelTagItem.l-GroupBox .l-Text > .cmn-richtext {
        font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }
      [lang^=zh] .cat-LabelTagItem.l-GroupBox .l-Text > .cmn-richtext {
        font-family: Hiragino-Sans-TC-W3, sans-serif; }
      [lang^=zh_cn] .cat-LabelTagItem.l-GroupBox .l-Text > .cmn-richtext {
        font-family: FP-Hiragino-Sans-GB-W3, sans-serif; }
      [lang^=id] .cat-LabelTagItem.l-GroupBox .l-Text > .cmn-richtext {
        font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }
      [lang^=th] .cat-LabelTagItem.l-GroupBox .l-Text > .cmn-richtext {
        font-family: SJThai-M, sans-serif; }
      [lang^=vi] .cat-LabelTagItem.l-GroupBox .l-Text > .cmn-richtext {
        font-family: Neue-HelveticaR-World-45-Light, sans-serif; }

/* Language Link Pack */
.cat-LanguageLinkPack {
  border-bottom: 1px solid #CECECE; }
  .cat-LanguageLinkPack.l-TextLinkP {
    margin-bottom: 0; }
    .cat-LanguageLinkPack.l-TextLinkP .l-TextLinkP__list {
      max-width: 1245px;
      margin: 0 auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
              justify-content: flex-end; }
    .cat-LanguageLinkPack.l-TextLinkP .l-TextLinkP__list__item {
      position: relative;
      padding: 10px;
      box-sizing: border-box;
      background-color: rgba(255, 255, 255, 0.8); }
      @media only screen and (max-width: 640px) {
        .cat-LanguageLinkPack.l-TextLinkP .l-TextLinkP__list__item {
          padding-bottom: 14px; } }
      .cat-LanguageLinkPack.l-TextLinkP .l-TextLinkP__list__item:not(:last-of-type)::after {
        content: "";
        height: 1em;
        width: 1px;
        background-color: #ddd;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto; }
      .cat-LanguageLinkPack.l-TextLinkP .l-TextLinkP__list__item .cmn-richtext {
        letter-spacing: normal;
        padding-left: 0; }
        .cat-LanguageLinkPack.l-TextLinkP .l-TextLinkP__list__item .cmn-richtext + .l-TextLinkUnit__link__icon {
          display: none; }
    .cat-LanguageLinkPack.l-TextLinkP .l-TextLinkUnit {
      position: static; }
    .cat-LanguageLinkPack.l-TextLinkP .l-TextLinkUnit__link {
      position: static;
      color: #333; }
      @media only screen and (min-width: 1025px) {
        .cat-LanguageLinkPack.l-TextLinkP .l-TextLinkUnit__link {
          font-size: 14px; } }
      @media only screen and (min-width: 641px) and (max-width: 1024px) {
        .cat-LanguageLinkPack.l-TextLinkP .l-TextLinkUnit__link {
          font-size: 13px; } }
      @media only screen and (max-width: 640px) {
        .cat-LanguageLinkPack.l-TextLinkP .l-TextLinkUnit__link {
          font-size: 11px; } }
      .cat-LanguageLinkPack.l-TextLinkP .l-TextLinkUnit__link:link, .cat-LanguageLinkPack.l-TextLinkP .l-TextLinkUnit__link:active, .cat-LanguageLinkPack.l-TextLinkP .l-TextLinkUnit__link:visited {
        color: #333; }
      .cat-LanguageLinkPack.l-TextLinkP .l-TextLinkUnit__link[href] .cmn-richtext {
        text-decoration: underline; }
      .cat-LanguageLinkPack.l-TextLinkP .l-TextLinkUnit__link[href]:hover {
        opacity: 0.7; }

.is-BrHeaderTop + .cat-LanguageLinkPack {
  border-bottom: none; }

/* Main Visual Item */
.cat-MainVisualItem {
  position: relative;
  border-top: 1px solid #ccc; }
  .cat-MainVisualItem-secondary {
    border-top-width: 0; }
  .cat-MainVisualItem.l-PageTitle {
    margin-bottom: 60px;
    padding: 0;
    border-bottom: none; }
    @media only screen and (min-width: 1025px) {
      .cat-MainVisualItem.l-PageTitle {
        padding-top: 20px; } }
  @media only screen and (max-width: 640px) {
    .cat-MainVisualItem-secondary.l-PageTitle {
      margin-top: 0; } }
  [lang^=ja] .cat-MainVisualItem .l-PageTitle__h1 {
    font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
  [lang^=en] .cat-MainVisualItem .l-PageTitle__h1 {
    font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
  [lang^=zh] .cat-MainVisualItem .l-PageTitle__h1 {
    font-family: Hiragino-Sans-TC-W6, sans-serif; }
  [lang^=zh_cn] .cat-MainVisualItem .l-PageTitle__h1 {
    font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
  [lang^=id] .cat-MainVisualItem .l-PageTitle__h1 {
    font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
  [lang^=th] .cat-MainVisualItem .l-PageTitle__h1 {
    font-family: SJThai-DB, sans-serif; }
  [lang^=vi] .cat-MainVisualItem .l-PageTitle__h1 {
    font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
  @media only screen and (min-width: 1025px) {
    .cat-MainVisualItem .l-PageTitle__h1 {
      margin-left: 45px; } }
  .cat-MainVisualItem .l-Image {
    margin-bottom: 0;
    background-color: #F7FAFB; }
  .cat-MainVisualItem .l-PageTitle__titleBlock__titleBox {
    display: block;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media only screen and (min-width: 1025px) {
      .cat-MainVisualItem .l-PageTitle__titleBlock__titleBox {
        width: 100%; } }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-MainVisualItem .l-PageTitle__titleBlock__titleBox {
        bottom: 0;
        top: auto; } }
  .cat-MainVisualItem .l-PageTitle__titleBlock__titleBox__title {
    margin-bottom: 0; }
    @media only screen and (min-width: 1025px) {
      .cat-MainVisualItem .l-PageTitle__titleBlock__titleBox__title {
        max-width: 1232px;
        margin: 0 auto; } }
  .cat-MainVisualItem .l-PageTitle__titleBlock__imageBox {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 0; }
  @media only screen and (min-width: 1025px) {
    .cat-MainVisualItem img {
      margin: 0 auto;
      max-width: 2000px;
      object-fit: cover;
      font-family: 'object-fit: cover;';
      width: 100% !important;
      min-height: 359px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-MainVisualItem img {
      object-fit: cover;
      font-family: 'object-fit: cover;';
      width: 100% !important;
      min-height: 400px; }
    .cat-MainVisualItem .l-PageTitle__titleBlock__titleBox {
      left: 45px; } }
  @media only screen and (max-width: 640px) {
    .cat-MainVisualItem {
      margin-top: 96px;
      border-top: 1px solid #D9D9D9; }
      .cat-MainVisualItem.l-PageTitle {
        margin-bottom: 52px; }
      .cat-MainVisualItem .l-PageTitle__titleBlock__titleBox {
        top: -48px;
        left: 26px;
        -webkit-transform: translateY(0);
                transform: translateY(0); }
      .cat-MainVisualItem img {
        object-fit: cover;
        font-family: 'object-fit: cover;';
        width: 100% !important;
        min-height: 215px; } }
  .cat-MainVisualItem-secondary img {
    min-height: 0;
    height: 33.33%; }
  .cat-MainVisualItem.is-renewal {
    margin-top: 0;
    border-top: 0; }
    .cat-MainVisualItem.is-renewal .l-PageTitle__titleBlock {
      display: block; }
    .cat-MainVisualItem.is-renewal .l-PageTitle__titleBlock__titleBox {
      position: static;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      text-align: center; }
      .cat-MainVisualItem.is-renewal .l-PageTitle__titleBlock__titleBox .l-PageTitle__h1 {
        font-size: 35px;
        color: #009270;
        margin: 16px 0 36px; }
        @media only screen and (min-width: 641px) and (max-width: 1024px) {
          .cat-MainVisualItem.is-renewal .l-PageTitle__titleBlock__titleBox .l-PageTitle__h1 {
            font-size: 30px;
            margin: 44px 0; } }
        @media only screen and (max-width: 640px) {
          .cat-MainVisualItem.is-renewal .l-PageTitle__titleBlock__titleBox .l-PageTitle__h1 {
            font-size: 24px;
            margin: 44px 0; } }
    .cat-MainVisualItem.is-renewal .l-PageTitle__titleBlock__imageBox {
      display: block; }

/* Modal */
.cat-modal {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 20;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 20px;
  font-family: sans-serif; }
  .cat-modal__overlay {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.5); }
  .cat-modal__in {
    position: relative;
    z-index: 2;
    padding: 30px;
    width: 512px;
    box-sizing: border-box;
    background-color: #fff;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06); }
    .cat-modal__in__del {
      border: 1px solid #707070;
      width: 25px;
      height: 25px;
      position: absolute;
      right: 30px;
      top: 30px;
      box-sizing: border-box;
      cursor: pointer;
      background: #FFFFFF; }
      .cat-modal__in__del:hover {
        opacity: .8; }
      .cat-modal__in__del::before, .cat-modal__in__del::after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 80%;
        height: 1px;
        background-color: #707070;
        -webkit-transform-origin: center;
                transform-origin: center; }
      .cat-modal__in__del::before {
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      .cat-modal__in__del::after {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
    .cat-modal__in__title {
      margin: 0;
      padding-right: 44px;
      font-size: 18px;
      font-weight: 600;
      color: #333; }
    .cat-modal__in__text {
      margin-top: 24px;
      font-size: 16px;
      font-weight: 300;
      color: #333; }
    .cat-modal__in__send {
      width: 100%;
      max-width: 320px;
      margin: 0 auto; }
      .cat-modal__in__send__button {
        -webkit-appearance: none;
        appearance: none;
        display: block;
        width: 100%;
        padding: 12px 15px;
        box-sizing: border-box;
        border: 1px solid #009270;
        color: #fff;
        background-color: #009270;
        text-align: center;
        text-decoration: none;
        -webkit-transition: all .2s;
        transition: all .2s; }
        .cat-modal__in__send__button__icon--download::before {
          font-family: 'icomoon';
          content: "\e004";
          font-size: 24px;
          vertical-align: -4px;
          padding-right: 10px; }
        .cat-modal__in__send__button:hover {
          opacity: .8; }
        .cat-modal__in__send__button.is-disabled {
          pointer-events: none;
          background-color: #e6e6e6;
          border-color: #e6e6e6; }

/* NewsListP */
.cat-NewsListP {
  border: 1px solid #D9D9D9;
  margin-bottom: 80px;
  padding: 20px 30px; }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-NewsListP {
      padding: 20px 37px; } }
  @media only screen and (max-width: 640px) {
    .cat-NewsListP {
      margin-bottom: 78px;
      padding: 25px 16px 7px; } }
  .cat-NewsListP .l-NewsIndexP__list__item,
  .cat-NewsListP .l-NewsIndexP--v2__list__item,
  .cat-NewsListP .l-NewsIndexP--v3__list__item {
    border: none; }
  .cat-NewsListP .l-NewsIndexUnit,
  .cat-NewsListP .l-NewsIndexUnit--v2,
  .cat-NewsListP .l-NewsIndexUnit--v3 {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex; }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-NewsListP .l-NewsIndexUnit,
      .cat-NewsListP .l-NewsIndexUnit--v2,
      .cat-NewsListP .l-NewsIndexUnit--v3 {
        display: block;
        margin-bottom: 18px; } }
    @media only screen and (max-width: 640px) {
      .cat-NewsListP .l-NewsIndexUnit,
      .cat-NewsListP .l-NewsIndexUnit--v2,
      .cat-NewsListP .l-NewsIndexUnit--v3 {
        display: block;
        margin-bottom: 18px; } }
  .cat-NewsListP .l-NewsIndexUnit__infoBlock,
  .cat-NewsListP .l-NewsIndexUnit--v2__infoBlock,
  .cat-NewsListP .l-NewsIndexUnit--v3__infoBlock {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 134px;
            flex: 0 0 134px;
    margin-right: 18px;
    padding: 0;
    margin-bottom: 0;
    font-size: 15px;
    line-height: 25px; }
    [lang^=ja] .cat-NewsListP .l-NewsIndexUnit__infoBlock, [lang^=ja]
    .cat-NewsListP .l-NewsIndexUnit--v2__infoBlock, [lang^=ja]
    .cat-NewsListP .l-NewsIndexUnit--v3__infoBlock {
      font-family: "FP-ヒラギノUD角ゴ StdN W3", FP-HiraginoUDSansStdN-W3, sans-serif; }
    [lang^=en] .cat-NewsListP .l-NewsIndexUnit__infoBlock, [lang^=en]
    .cat-NewsListP .l-NewsIndexUnit--v2__infoBlock, [lang^=en]
    .cat-NewsListP .l-NewsIndexUnit--v3__infoBlock {
      font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }
    [lang^=zh] .cat-NewsListP .l-NewsIndexUnit__infoBlock, [lang^=zh]
    .cat-NewsListP .l-NewsIndexUnit--v2__infoBlock, [lang^=zh]
    .cat-NewsListP .l-NewsIndexUnit--v3__infoBlock {
      font-family: Hiragino-Sans-TC-W3, sans-serif; }
    [lang^=zh_cn] .cat-NewsListP .l-NewsIndexUnit__infoBlock, [lang^=zh_cn]
    .cat-NewsListP .l-NewsIndexUnit--v2__infoBlock, [lang^=zh_cn]
    .cat-NewsListP .l-NewsIndexUnit--v3__infoBlock {
      font-family: FP-Hiragino-Sans-GB-W3, sans-serif; }
    [lang^=id] .cat-NewsListP .l-NewsIndexUnit__infoBlock, [lang^=id]
    .cat-NewsListP .l-NewsIndexUnit--v2__infoBlock, [lang^=id]
    .cat-NewsListP .l-NewsIndexUnit--v3__infoBlock {
      font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }
    [lang^=th] .cat-NewsListP .l-NewsIndexUnit__infoBlock, [lang^=th]
    .cat-NewsListP .l-NewsIndexUnit--v2__infoBlock, [lang^=th]
    .cat-NewsListP .l-NewsIndexUnit--v3__infoBlock {
      font-family: SJThai-M, sans-serif; }
    [lang^=vi] .cat-NewsListP .l-NewsIndexUnit__infoBlock, [lang^=vi]
    .cat-NewsListP .l-NewsIndexUnit--v2__infoBlock, [lang^=vi]
    .cat-NewsListP .l-NewsIndexUnit--v3__infoBlock {
      font-family: Neue-HelveticaR-World-45-Light, sans-serif; }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-NewsListP .l-NewsIndexUnit__infoBlock,
      .cat-NewsListP .l-NewsIndexUnit--v2__infoBlock,
      .cat-NewsListP .l-NewsIndexUnit--v3__infoBlock {
        font-size: 16px; } }
    @media only screen and (max-width: 640px) {
      .cat-NewsListP .l-NewsIndexUnit__infoBlock,
      .cat-NewsListP .l-NewsIndexUnit--v2__infoBlock,
      .cat-NewsListP .l-NewsIndexUnit--v3__infoBlock {
        font-size: 14px;
        line-height: 22px; } }
  .cat-NewsListP .l-NewsIndexUnit__infoBlock__time,
  .cat-NewsListP .l-NewsIndexUnit--v2__infoBlock__time,
  .cat-NewsListP .l-NewsIndexUnit--v3__infoBlock__time {
    padding: 0;
    color: #777;
    font-size: 14px;
    letter-spacing: 0.025em; }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-NewsListP .l-NewsIndexUnit__infoBlock__time,
      .cat-NewsListP .l-NewsIndexUnit--v2__infoBlock__time,
      .cat-NewsListP .l-NewsIndexUnit--v3__infoBlock__time {
        margin-bottom: 0; } }
    @media only screen and (max-width: 640px) {
      .cat-NewsListP .l-NewsIndexUnit__infoBlock__time,
      .cat-NewsListP .l-NewsIndexUnit--v2__infoBlock__time,
      .cat-NewsListP .l-NewsIndexUnit--v3__infoBlock__time {
        margin-bottom: 0; } }
  .cat-NewsListP .l-NewsIndexUnit--v2__innerBlock {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex; }
  .cat-NewsListP .l-NewsIndexUnit__innerBlock,
  .cat-NewsListP .l-NewsIndexUnit--v3__innerBlock {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    display: block; }
  @media only screen and (min-width: 1025px) {
    .cat-NewsListP .l-NewsIndexUnit__contentsBlock,
    .cat-NewsListP .l-NewsIndexUnit--v3__contentsBlock {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
              flex: 1 1 auto; } }
  @media only screen and (min-width: 1025px) {
    .cat-NewsListP .l-NewsIndexUnit--v2__contentsBlock {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
              flex: 1 1 auto; } }
  .cat-NewsListP .l-NewsIndexUnit--v2__contentsBlock__text {
    text-decoration: none; }
  .cat-NewsListP .l-NewsIndexUnit__contentsBlock__text,
  .cat-NewsListP .l-NewsIndexUnit--v2__contentsBlock__text,
  .cat-NewsListP .l-NewsIndexUnit--v3__contentsBlock__text {
    letter-spacing: normal;
    display: block;
    font-size: 14px;
    line-height: 25px;
    color: #333;
    letter-spacing: 0.025em; }
    [lang^=ja] .cat-NewsListP .l-NewsIndexUnit__contentsBlock__text, [lang^=ja]
    .cat-NewsListP .l-NewsIndexUnit--v2__contentsBlock__text, [lang^=ja]
    .cat-NewsListP .l-NewsIndexUnit--v3__contentsBlock__text {
      font-family: "FP-ヒラギノUD角ゴ StdN W3", FP-HiraginoUDSansStdN-W3, sans-serif; }
    [lang^=en] .cat-NewsListP .l-NewsIndexUnit__contentsBlock__text, [lang^=en]
    .cat-NewsListP .l-NewsIndexUnit--v2__contentsBlock__text, [lang^=en]
    .cat-NewsListP .l-NewsIndexUnit--v3__contentsBlock__text {
      font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }
    [lang^=zh] .cat-NewsListP .l-NewsIndexUnit__contentsBlock__text, [lang^=zh]
    .cat-NewsListP .l-NewsIndexUnit--v2__contentsBlock__text, [lang^=zh]
    .cat-NewsListP .l-NewsIndexUnit--v3__contentsBlock__text {
      font-family: Hiragino-Sans-TC-W3, sans-serif; }
    [lang^=zh_cn] .cat-NewsListP .l-NewsIndexUnit__contentsBlock__text, [lang^=zh_cn]
    .cat-NewsListP .l-NewsIndexUnit--v2__contentsBlock__text, [lang^=zh_cn]
    .cat-NewsListP .l-NewsIndexUnit--v3__contentsBlock__text {
      font-family: FP-Hiragino-Sans-GB-W3, sans-serif; }
    [lang^=id] .cat-NewsListP .l-NewsIndexUnit__contentsBlock__text, [lang^=id]
    .cat-NewsListP .l-NewsIndexUnit--v2__contentsBlock__text, [lang^=id]
    .cat-NewsListP .l-NewsIndexUnit--v3__contentsBlock__text {
      font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }
    [lang^=th] .cat-NewsListP .l-NewsIndexUnit__contentsBlock__text, [lang^=th]
    .cat-NewsListP .l-NewsIndexUnit--v2__contentsBlock__text, [lang^=th]
    .cat-NewsListP .l-NewsIndexUnit--v3__contentsBlock__text {
      font-family: SJThai-M, sans-serif; }
    [lang^=vi] .cat-NewsListP .l-NewsIndexUnit__contentsBlock__text, [lang^=vi]
    .cat-NewsListP .l-NewsIndexUnit--v2__contentsBlock__text, [lang^=vi]
    .cat-NewsListP .l-NewsIndexUnit--v3__contentsBlock__text {
      font-family: Neue-HelveticaR-World-45-Light, sans-serif; }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-NewsListP .l-NewsIndexUnit__contentsBlock__text,
      .cat-NewsListP .l-NewsIndexUnit--v2__contentsBlock__text,
      .cat-NewsListP .l-NewsIndexUnit--v3__contentsBlock__text {
        font-size: 16px; } }
    @media only screen and (max-width: 640px) {
      .cat-NewsListP .l-NewsIndexUnit__contentsBlock__text,
      .cat-NewsListP .l-NewsIndexUnit--v2__contentsBlock__text,
      .cat-NewsListP .l-NewsIndexUnit--v3__contentsBlock__text {
        font-size: 14px; } }
  .cat-NewsListP .l-NewsIndexUnit__text,
  .cat-NewsListP .l-NewsIndexUnit--v2__text,
  .cat-NewsListP .l-NewsIndexUnit--v3__text {
    text-decoration: none; }
    .cat-NewsListP .l-NewsIndexUnit__text:hover,
    .cat-NewsListP .l-NewsIndexUnit--v2__text:hover,
    .cat-NewsListP .l-NewsIndexUnit--v3__text:hover {
      text-decoration: underline; }
  .cat-NewsListP .l-NewsIndexUnit__icon,
  .cat-NewsListP .l-NewsIndexUnit--v2__icon,
  .cat-NewsListP .l-NewsIndexUnit--v2__infoBlock__groupLabel,
  .cat-NewsListP .l-NewsIndexUnit--v2__infoBlock__categoryLabel,
  .cat-NewsListP .l-NewsIndexUnit--v2__contentsBlock__image,
  .cat-NewsListP .l-NewsIndexUnit--v3__icon,
  .cat-NewsListP .l-NewsIndexUnit--v3__infoBlock__groupLabel,
  .cat-NewsListP .l-NewsIndexUnit--v3__infoBlock__categoryLabel,
  .cat-NewsListP .l-NewsIndexUnit--v3__contentsBlock__image {
    display: none; }

.g-GlHeader {
  border-bottom-color: #fff; }

@media only screen and (max-width: 640px) {
  .cat-opt-section {
    padding: 24px; } }

.opt-cat-groupBox.l-GroupBox {
  border: none;
  padding: 0; }

.opt-cat-smHide {
  display: block; }
  @media only screen and (max-width: 640px) {
    .opt-cat-smHide {
      display: none; } }

.opt-cat-smShow {
  display: none; }
  @media only screen and (max-width: 640px) {
    .opt-cat-smShow {
      display: block; } }

.cat-opt-notificationBox {
  border: 1px solid #9B9B9B;
  padding-bottom: 10px;
  margin-bottom: 30px; }
  @media only screen and (max-width: 640px) {
    .cat-opt-notificationBox {
      margin-bottom: 15px; } }
  .cat-opt-notificationBox__title {
    font-size: 20px;
    padding: 10px 15px;
    color: #333;
    background-color: #ccc;
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px; }
    [lang^=ja] .cat-opt-notificationBox__title {
      font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
    [lang^=en] .cat-opt-notificationBox__title {
      font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
    [lang^=zh] .cat-opt-notificationBox__title {
      font-family: Hiragino-Sans-TC-W6, sans-serif; }
    [lang^=zh_cn] .cat-opt-notificationBox__title {
      font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
    [lang^=id] .cat-opt-notificationBox__title {
      font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
    [lang^=th] .cat-opt-notificationBox__title {
      font-family: SJThai-DB, sans-serif; }
    [lang^=vi] .cat-opt-notificationBox__title {
      font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
    @media only screen and (max-width: 640px) {
      .cat-opt-notificationBox__title {
        font-size: 15px; } }
  .cat-opt-notificationBox__text {
    font-size: 16px;
    padding: 0 15px; }
    @media only screen and (max-width: 640px) {
      .cat-opt-notificationBox__text {
        font-size: 14px; } }
    .cat-opt-notificationBox__text:first-child {
      padding-top: 15px; }
  .cat-opt-notificationBox__link {
    font-size: 16px;
    padding: 0 15px;
    color: currentColor; }
    @media only screen and (max-width: 640px) {
      .cat-opt-notificationBox__link {
        font-size: 14px; } }
    .cat-opt-notificationBox__link .cmn-richtext {
      display: inline-block;
      vertical-align: middle; }
      .cat-opt-notificationBox__link .cmn-richtext a {
        display: inline-block; }
        .cat-opt-notificationBox__link .cmn-richtext a::before {
          display: inline-block;
          font-family: 'icomoon';
          font-style: normal;
          font-weight: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "\e006";
          color: #00A582;
          line-height: 1.1;
          vertical-align: middle; }
        .cat-opt-notificationBox__link .cmn-richtext a:hover {
          opacity: .7; }
    .cat-opt-notificationBox__link:first-child {
      padding-top: 15px; }
  .cat-opt-notificationBox--important {
    margin: 52px 0 75px; }
    .cat-opt-notificationBox--important.is-false {
      display: none; }
    @media only screen and (max-width: 640px) {
      .cat-opt-notificationBox--important {
        margin: 34px 0 50px; } }
    .cat-opt-notificationBox--important .cat-opt-notificationBox__title {
      background-color: #FCE8E8; }
  .cat-opt-notificationBox--warning {
    margin: 30px 0 98px; }
    .cat-opt-notificationBox--warning.is-false {
      display: none; }
    @media only screen and (max-width: 640px) {
      .cat-opt-notificationBox--warning {
        margin-bottom: 78px; } }
    .cat-opt-notificationBox--warning .cat-opt-notificationBox__title {
      background-color: #FEF0E0; }
  .cat-opt-notificationBox--information {
    margin: 30px 0 98px; }
    .cat-opt-notificationBox--information.is-false {
      display: none; }
    @media only screen and (max-width: 640px) {
      .cat-opt-notificationBox--information {
        margin-bottom: 78px; } }
    .cat-opt-notificationBox.is-true + .cat-opt-notificationBox--information {
      margin-top: -68px; }
    @media only screen and (max-width: 640px) {
      .cat-opt-notificationBox.is-true + .cat-opt-notificationBox--information {
        margin-top: -50px; } }
    .cat-opt-notificationBox--information .cat-opt-notificationBox__title {
      background-color: #fff;
      font-size: 18px; }
      @media only screen and (max-width: 640px) {
        .cat-opt-notificationBox--information .cat-opt-notificationBox__title {
          font-size: 15px; } }
  .cat-opt-notificationBox--brand.is-true {
    margin: 45px 0 45px; }
    @media only screen and (max-width: 640px) {
      .cat-opt-notificationBox--brand.is-true {
        margin: 39px 0 39px; } }
    .cat-opt-notificationBox--brand.is-true:last-of-type {
      margin: 45px 0 98px; }
      @media only screen and (max-width: 640px) {
        .cat-opt-notificationBox--brand.is-true:last-of-type {
          margin: 39px 0 78px; } }

.cat-opt-aviationlawPack a:hover {
  opacity: 0.7; }

.cat-opt-aviationlawPack:not(:last-child) {
  margin-bottom: 90px; }
  @media only screen and (max-width: 640px) {
    .cat-opt-aviationlawPack:not(:last-child) {
      margin-bottom: 72px; } }

[lang^=ja] .cat-opt-aviationlawPackNotDangerous .cmn-richtext {
  font-family: "FP-ヒラギノUD角ゴ StdN W3", FP-HiraginoUDSansStdN-W3, sans-serif; }

[lang^=en] .cat-opt-aviationlawPackNotDangerous .cmn-richtext {
  font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }

[lang^=zh] .cat-opt-aviationlawPackNotDangerous .cmn-richtext {
  font-family: Hiragino-Sans-TC-W3, sans-serif; }

[lang^=zh_cn] .cat-opt-aviationlawPackNotDangerous .cmn-richtext {
  font-family: FP-Hiragino-Sans-GB-W3, sans-serif; }

[lang^=id] .cat-opt-aviationlawPackNotDangerous .cmn-richtext {
  font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }

[lang^=th] .cat-opt-aviationlawPackNotDangerous .cmn-richtext {
  font-family: SJThai-M, sans-serif; }

[lang^=vi] .cat-opt-aviationlawPackNotDangerous .cmn-richtext {
  font-family: Neue-HelveticaR-World-45-Light, sans-serif; }

.cat-opt-aviationlawPackNotDangerous.is-false {
  margin-top: -54px;
  padding-bottom: 90px; }
  @media only screen and (max-width: 640px) {
    .cat-opt-aviationlawPackNotDangerous.is-false {
      margin-top: -28px;
      padding-bottom: 52px; } }

.cat-opt-aviationlawPack.is-true {
  margin-bottom: 90px; }
  @media only screen and (max-width: 640px) {
    .cat-opt-aviationlawPack.is-true {
      margin-bottom: 72px; } }

[lang^=ja] .cat-opt-aviationlawPack .l-HeadingTitle .cmn-richtext {
  font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }

[lang^=en] .cat-opt-aviationlawPack .l-HeadingTitle .cmn-richtext {
  font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }

[lang^=zh] .cat-opt-aviationlawPack .l-HeadingTitle .cmn-richtext {
  font-family: Hiragino-Sans-TC-W6, sans-serif; }

[lang^=zh_cn] .cat-opt-aviationlawPack .l-HeadingTitle .cmn-richtext {
  font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }

[lang^=id] .cat-opt-aviationlawPack .l-HeadingTitle .cmn-richtext {
  font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }

[lang^=th] .cat-opt-aviationlawPack .l-HeadingTitle .cmn-richtext {
  font-family: SJThai-DB, sans-serif; }

[lang^=vi] .cat-opt-aviationlawPack .l-HeadingTitle .cmn-richtext {
  font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }

@media only screen and (min-width: 1025px) {
  .cat-opt-aviationlawPack .l-HeadingTitle {
    padding-left: 0;
    padding-bottom: 28px;
    padding-right: 0;
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 30px; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .cat-opt-aviationlawPack .l-HeadingTitle {
    padding-left: 0;
    padding-bottom: 28px;
    padding-right: 0;
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 30px; } }

@media only screen and (max-width: 640px) {
  .cat-opt-aviationlawPack .l-HeadingTitle {
    padding-left: 0;
    padding-bottom: 14px;
    padding-right: 0;
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 28px; } }

[lang^=ja] .cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h2, [lang^=ja]
.cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h3, [lang^=ja]
.cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h4, [lang^=ja]
.cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h5, [lang^=ja]
.cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h6 {
  font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }

[lang^=en] .cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h2, [lang^=en]
.cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h3, [lang^=en]
.cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h4, [lang^=en]
.cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h5, [lang^=en]
.cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h6 {
  font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }

[lang^=zh] .cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h2, [lang^=zh]
.cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h3, [lang^=zh]
.cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h4, [lang^=zh]
.cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h5, [lang^=zh]
.cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h6 {
  font-family: Hiragino-Sans-TC-W6, sans-serif; }

[lang^=zh_cn] .cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h2, [lang^=zh_cn]
.cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h3, [lang^=zh_cn]
.cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h4, [lang^=zh_cn]
.cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h5, [lang^=zh_cn]
.cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h6 {
  font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }

[lang^=id] .cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h2, [lang^=id]
.cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h3, [lang^=id]
.cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h4, [lang^=id]
.cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h5, [lang^=id]
.cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h6 {
  font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }

[lang^=th] .cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h2, [lang^=th]
.cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h3, [lang^=th]
.cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h4, [lang^=th]
.cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h5, [lang^=th]
.cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h6 {
  font-family: SJThai-DB, sans-serif; }

[lang^=vi] .cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h2, [lang^=vi]
.cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h3, [lang^=vi]
.cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h4, [lang^=vi]
.cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h5, [lang^=vi]
.cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h6 {
  font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }

@media only screen and (min-width: 1025px) {
  .cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h2,
  .cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h3,
  .cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h4,
  .cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h5,
  .cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h6 {
    font-size: 24px; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h2,
  .cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h3,
  .cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h4,
  .cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h5,
  .cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h6 {
    font-size: 24px; } }

@media only screen and (max-width: 640px) {
  .cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h2,
  .cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h3,
  .cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h4,
  .cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h5,
  .cat-opt-aviationlawPack .l-HeadingTitle .l-HeadingTitle__h6 {
    font-size: 20px; } }

.cat-opt-aviationlawPack .l-HeadingTitle__titleBlock {
  border-left: 6px solid #00A582;
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 0;
  box-sizing: border-box; }

.cat-opt-aviationlawPack .l-HeadingTitle__titleBlock__titleBox__title {
  margin-bottom: 0; }

.cat-opt-aviationlawPack .l-Text a {
  color: currentColor; }

.cat-opt-questionList .l-AccordionUnit__contentBlock .l-TextLinkP .l-TextLinkUnit__link__icon::before {
  content: "\e906";
  color: #B0DED7; }

.cat-opt-tabButton.l-TextLinkP {
  max-width: 1232px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
  position: relative;
  z-index: 2; }
  @media only screen and (min-width: 1025px) {
    .cat-opt-tabButton.l-TextLinkP {
      padding-left: 45px;
      padding-right: 45px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-opt-tabButton.l-TextLinkP {
      padding-left: 45px;
      padding-right: 45px; } }
  @media only screen and (max-width: 640px) {
    .cat-opt-tabButton.l-TextLinkP {
      padding-left: 26px;
      padding-right: 26px; } }
  .cat-opt-tabButton.l-TextLinkP .l-TextLinkP__list {
    margin: 0; }
    @media only screen and (min-width: 1025px) {
      .cat-opt-tabButton.l-TextLinkP .l-TextLinkP__list {
        float: right;
        margin-bottom: -52px; } }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-opt-tabButton.l-TextLinkP .l-TextLinkP__list {
        text-align: right;
        margin-bottom: 42px; } }
    @media only screen and (max-width: 640px) {
      .cat-opt-tabButton.l-TextLinkP .l-TextLinkP__list {
        margin-bottom: 42px; } }
    .cat-opt-tabButton.l-TextLinkP .l-TextLinkP__list__item {
      padding: 0; }
      @media only screen and (min-width: 1025px) {
        .cat-opt-tabButton.l-TextLinkP .l-TextLinkP__list__item {
          margin-left: 20px; } }
      @media only screen and (min-width: 641px) and (max-width: 1024px) {
        .cat-opt-tabButton.l-TextLinkP .l-TextLinkP__list__item {
          text-align: center;
          display: inline-block; } }
      @media only screen and (max-width: 640px) {
        .cat-opt-tabButton.l-TextLinkP .l-TextLinkP__list__item {
          display: block; }
          .cat-opt-tabButton.l-TextLinkP .l-TextLinkP__list__item:not(:first-of-type) {
            margin-top: 20px; } }
    .cat-opt-tabButton.l-TextLinkP .l-TextLinkP__list .l-TextLinkUnit {
      margin: 0; }
      .cat-opt-tabButton.l-TextLinkP .l-TextLinkP__list .l-TextLinkUnit__link {
        padding: 8px 16px 8px 24px;
        border: 1px solid #d9d9d9;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
                align-items: center;
        color: currentColor;
        text-decoration: none; }
        @media only screen and (min-width: 1025px) {
          .cat-opt-tabButton.l-TextLinkP .l-TextLinkP__list .l-TextLinkUnit__link {
            min-width: 196px; } }
        @media only screen and (min-width: 641px) and (max-width: 1024px) {
          .cat-opt-tabButton.l-TextLinkP .l-TextLinkP__list .l-TextLinkUnit__link {
            min-width: 140px; } }
        .cat-opt-tabButton.l-TextLinkP .l-TextLinkP__list .l-TextLinkUnit__link:hover {
          opacity: .7; }
        .cat-opt-tabButton.l-TextLinkP .l-TextLinkP__list .l-TextLinkUnit__link > .cmn-richtext {
          -webkit-box-flex: 1;
          -webkit-flex: 1 1 auto;
                  flex: 1 1 auto;
          padding: 0; }
          [lang^=ja] .cat-opt-tabButton.l-TextLinkP .l-TextLinkP__list .l-TextLinkUnit__link > .cmn-richtext {
            font-family: "FP-ヒラギノUD角ゴ StdN W3", FP-HiraginoUDSansStdN-W3, sans-serif; }
          [lang^=en] .cat-opt-tabButton.l-TextLinkP .l-TextLinkP__list .l-TextLinkUnit__link > .cmn-richtext {
            font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }
          [lang^=zh] .cat-opt-tabButton.l-TextLinkP .l-TextLinkP__list .l-TextLinkUnit__link > .cmn-richtext {
            font-family: Hiragino-Sans-TC-W3, sans-serif; }
          [lang^=zh_cn] .cat-opt-tabButton.l-TextLinkP .l-TextLinkP__list .l-TextLinkUnit__link > .cmn-richtext {
            font-family: FP-Hiragino-Sans-GB-W3, sans-serif; }
          [lang^=id] .cat-opt-tabButton.l-TextLinkP .l-TextLinkP__list .l-TextLinkUnit__link > .cmn-richtext {
            font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }
          [lang^=th] .cat-opt-tabButton.l-TextLinkP .l-TextLinkP__list .l-TextLinkUnit__link > .cmn-richtext {
            font-family: SJThai-M, sans-serif; }
          [lang^=vi] .cat-opt-tabButton.l-TextLinkP .l-TextLinkP__list .l-TextLinkUnit__link > .cmn-richtext {
            font-family: Neue-HelveticaR-World-45-Light, sans-serif; }
        .cat-opt-tabButton.l-TextLinkP .l-TextLinkP__list .l-TextLinkUnit__link > .cmn-icon {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 16px;
                  flex: 0 0 16px;
          padding-left: 8px;
          position: static;
          color: #D9D9D9; }

.opt-cat-InfoListP.l-TextLinkP {
  margin-bottom: 90px; }
  @media only screen and (max-width: 640px) {
    .opt-cat-InfoListP.l-TextLinkP {
      margin-bottom: 78px; } }
  .opt-cat-InfoListP.l-TextLinkP .l-TextLinkP__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-left: -9px;
    margin-right: -9px;
    margin-bottom: -24px; }
    @media only screen and (min-width: 1025px) {
      .opt-cat-InfoListP.l-TextLinkP .l-TextLinkP__list {
        margin-bottom: 45px; } }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .opt-cat-InfoListP.l-TextLinkP .l-TextLinkP__list {
        margin-bottom: 45px; } }
    @media only screen and (max-width: 640px) {
      .opt-cat-InfoListP.l-TextLinkP .l-TextLinkP__list {
        margin-bottom: 39px; } }
  .opt-cat-InfoListP.l-TextLinkP .l-TextLinkP__list__item {
    padding: 0 9px;
    margin-bottom: 24px; }
    @media only screen and (min-width: 1025px) {
      .opt-cat-InfoListP.l-TextLinkP .l-TextLinkP__list__item {
        max-width: 50%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 50%;
                flex: 1 1 50%; } }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .opt-cat-InfoListP.l-TextLinkP .l-TextLinkP__list__item {
        max-width: 50%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 50%;
                flex: 1 1 50%; } }
    @media only screen and (max-width: 640px) {
      .opt-cat-InfoListP.l-TextLinkP .l-TextLinkP__list__item {
        max-width: 100%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 100%;
                flex: 1 1 100%; } }
  .opt-cat-InfoListP.l-TextLinkP .l-TextLinkUnit {
    margin: 0; }
  .opt-cat-InfoListP.l-TextLinkP .l-TextLinkUnit__link {
    display: block;
    padding: 20px 10px 20px 30px;
    border: 1px solid #eee;
    border-width: 1px 0;
    color: currentColor;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    text-decoration: none; }
    .opt-cat-InfoListP.l-TextLinkP .l-TextLinkUnit__link:link, .opt-cat-InfoListP.l-TextLinkP .l-TextLinkUnit__link:active, .opt-cat-InfoListP.l-TextLinkP .l-TextLinkUnit__link:hover, .opt-cat-InfoListP.l-TextLinkP .l-TextLinkUnit__link:visited {
      color: #000; }
    .opt-cat-InfoListP.l-TextLinkP .l-TextLinkUnit__link:hover {
      background-color: #f7f7f7; }
    .opt-cat-InfoListP.l-TextLinkP .l-TextLinkUnit__link > .cmn-richtext {
      letter-spacing: normal;
      padding-left: 2em;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
              flex: 1 1 auto;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
              order: 2;
      padding-left: 15px; }
    .opt-cat-InfoListP.l-TextLinkP .l-TextLinkUnit__link:hover > .cmn-richtext {
      text-decoration: underline; }
  .opt-cat-InfoListP.l-TextLinkP .l-TextLinkUnit__link__icon {
    color: #00A582;
    position: static;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
            order: 1; }

.opt-cat-InfoListP--inbound.l-TextLinkP .l-TextLinkP__list {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center; }

@media only screen and (min-width: 1025px) {
  .opt-cat-InfoListP--inbound.l-TextLinkP .l-TextLinkP__list__item {
    max-width: 33.33%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 33.33%;
            flex: 1 1 33.33%; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .opt-cat-InfoListP--inbound.l-TextLinkP .l-TextLinkP__list__item {
    max-width: 50%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
            flex: 1 1 50%; } }

@media only screen and (max-width: 640px) {
  .opt-cat-InfoListP--inbound.l-TextLinkP .l-TextLinkP__list__item {
    max-width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%; } }

@media only screen and (min-width: 1025px) {
  .opt-cat-InfoListP--sofina.l-TextLinkP .l-TextLinkP__list__item {
    max-width: 33.33%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 33.33%;
            flex: 1 1 33.33%; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .opt-cat-InfoListP--sofina.l-TextLinkP .l-TextLinkP__list__item {
    max-width: 33.33%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 33.33%;
            flex: 1 1 33.33%; } }

@media only screen and (max-width: 640px) {
  .opt-cat-InfoListP--sofina.l-TextLinkP .l-TextLinkP__list__item {
    max-width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
            flex: 1 1 100%; } }

.opt-cat-mgBtm {
  margin-bottom: 135px; }
  @media only screen and (max-width: 640px) {
    .opt-cat-mgBtm {
      margin-bottom: 117px; } }

.opt-cat-sectionShow {
  overflow: visible; }

.opt-cat-annotation a:hover {
  opacity: 0.7; }

.opt-cat-annotation .l-Text {
  font-size: 14px; }
  @media only screen and (max-width: 640px) {
    .opt-cat-annotation .l-Text {
      font-size: 12px; } }

@media only screen and (min-width: 1025px) {
  .opt-cat-information {
    margin-bottom: 90px; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .opt-cat-information {
    margin-bottom: 60px; } }

@media only screen and (max-width: 640px) {
  .opt-cat-information {
    margin-bottom: 60px; } }

.opt-cat-information a:hover {
  opacity: 0.7; }

.opt-cat-information__head {
  font-size: 16px; }
  @media only screen and (min-width: 1025px) {
    .opt-cat-information__head {
      margin-bottom: 60px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .opt-cat-information__head {
      margin-bottom: 45px; } }
  @media only screen and (max-width: 640px) {
    .opt-cat-information__head {
      margin-bottom: 52px;
      font-size: 16px; } }

.opt-cat-information__body {
  font-size: 16px;
  border: 1px solid #D9D9D9; }
  @media only screen and (min-width: 1025px) {
    .opt-cat-information__body {
      padding: 30px 77px;
      margin-bottom: 45px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .opt-cat-information__body {
      padding: 30px 70px;
      margin-bottom: 45px; } }
  @media only screen and (max-width: 640px) {
    .opt-cat-information__body {
      padding: 14px;
      margin-bottom: 45px;
      font-size: 14px; } }

.opt-cat-information .opt-cat-information__link {
  font-size: 16px; }
  .opt-cat-information .opt-cat-information__link .l-TextLinkUnit__link,
  .opt-cat-information .opt-cat-information__link .l-TextLinkUnit__link:link {
    color: currentColor; }
    .opt-cat-information .opt-cat-information__link .l-TextLinkUnit__link .cmn-richtext,
    .opt-cat-information .opt-cat-information__link .l-TextLinkUnit__link:link .cmn-richtext {
      text-decoration: underline; }
    .opt-cat-information .opt-cat-information__link .l-TextLinkUnit__link:hover .cmn-richtext,
    .opt-cat-information .opt-cat-information__link .l-TextLinkUnit__link:link:hover .cmn-richtext {
      text-decoration: none; }
  .opt-cat-information .opt-cat-information__link .l-TextLinkUnit__link .cmn-icon {
    color: #00A582; }
  @media only screen and (max-width: 640px) {
    .opt-cat-information .opt-cat-information__link {
      font-size: 14px; } }

.opt-cat-textMainVisual.l-HeadingTitle {
  font-size: 36px;
  border-bottom-width: 0;
  position: relative;
  z-index: 2;
  max-width: 1232px;
  width: 100%;
  margin: 32px auto;
  padding: 0 45px;
  box-sizing: border-box;
  overflow: visible; }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .opt-cat-textMainVisual.l-HeadingTitle {
      margin: 24px auto; } }
  @media only screen and (max-width: 640px) {
    .opt-cat-textMainVisual.l-HeadingTitle {
      padding: 0 26px;
      font-size: 24px;
      margin: 24px auto; } }

.opt-cat-appendixContent .cat-BrandCategoryTitle.l-Text {
  border-bottom: none; }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .opt-cat-appendixContent .cat-BrandCategoryTitle.l-Text {
      margin-top: 48px;
      margin-bottom: 0; } }
  @media only screen and (max-width: 640px) {
    .opt-cat-appendixContent .cat-BrandCategoryTitle.l-Text {
      margin-top: 46px;
      margin-bottom: 0; } }

.opt-cat-appendixContent .cat-BrandCategoryTitle .cmn-richtext {
  padding-left: 0;
  padding-right: 0; }

@media only screen and (min-width: 1025px) {
  .opt-cat-appendixContent__main {
    margin-bottom: 154px; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .opt-cat-appendixContent__main {
    margin-bottom: 60px; } }

@media only screen and (max-width: 640px) {
  .opt-cat-appendixContent__main {
    margin-bottom: 60px; } }

.opt-cat-appendixContent__main .l-TextLinkUnit__link .l-TextLinkUnit__link__icon {
  color: #00A582; }

.opt-cat-appendixContent__foodFactoryList {
  margin-top: 36px; }
  .opt-cat-appendixContent__foodFactoryList .l-TextLinkUnit {
    border: 1px solid #707070; }
    .opt-cat-appendixContent__foodFactoryList .l-TextLinkUnit a {
      display: block;
      padding: 15px; }
      .opt-cat-appendixContent__foodFactoryList .l-TextLinkUnit a[href]:hover {
        opacity: .7; }
    .opt-cat-appendixContent__foodFactoryList .l-TextLinkUnit .cmn-richtext {
      padding-right: 0;
      font-size: 16px;
      color: #333333; }
  .opt-cat-appendixContent__foodFactoryList .l-TextLinkUnit__link__icon {
    top: auto;
    right: 8px; }
    .opt-cat-appendixContent__foodFactoryList .l-TextLinkUnit__link__icon.cmn-icon {
      color: #00A582; }
  .opt-cat-appendixContent__foodFactoryList.l-TextLinkP .l-TextLinkP__list {
    margin-left: -8px;
    margin-right: -8px; }
  .opt-cat-appendixContent__foodFactoryList.l-TextLinkP .l-TextLinkP__list__item {
    padding: 14px 8px; }

.opt-cat-appendixContent__ingredientTable,
.opt-cat-appendixContent__ingredientTableHeader {
  padding-top: 14px;
  padding-bottom: 6px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex; }
  .opt-cat-appendixContent__ingredientTable .l-Text,
  .opt-cat-appendixContent__ingredientTableHeader .l-Text {
    padding-left: 30px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1;
            flex: 1 1; }

.opt-cat-appendixContent__ingredientTable:nth-of-type(2n) {
  background-color: #F7F7F7; }

.opt-cat-appendixContent__ingredientTable:last-of-type {
  margin-bottom: 90px; }

.opt-cat-appendixContent__ingredientTable + .l-Text {
  margin-top: 16px;
  margin-bottom: 90px; }

.opt-cat-appendixContent__ingredientTableHeader {
  font-weight: bold;
  background-color: #DDDDDD; }
  [lang^=ja] .opt-cat-appendixContent__ingredientTableHeader {
    font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
  [lang^=en] .opt-cat-appendixContent__ingredientTableHeader {
    font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
  [lang^=zh] .opt-cat-appendixContent__ingredientTableHeader {
    font-family: Hiragino-Sans-TC-W6, sans-serif; }
  [lang^=zh_cn] .opt-cat-appendixContent__ingredientTableHeader {
    font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
  [lang^=id] .opt-cat-appendixContent__ingredientTableHeader {
    font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
  [lang^=th] .opt-cat-appendixContent__ingredientTableHeader {
    font-family: SJThai-DB, sans-serif; }
  [lang^=vi] .opt-cat-appendixContent__ingredientTableHeader {
    font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }

@media only screen and (min-width: 1025px) {
  .opt-cat-appendixContent__ingredientContent {
    margin-bottom: 154px; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .opt-cat-appendixContent__ingredientContent {
    margin-bottom: 60px; } }

@media only screen and (max-width: 640px) {
  .opt-cat-appendixContent__ingredientContent {
    margin-bottom: 60px; } }

.opt-cat-appendixContent__ingredientContent [style*="width:"] {
  width: 100% !important; }
  .opt-cat-appendixContent__ingredientContent [style*="width:"] > div {
    float: none !important; }
    .opt-cat-appendixContent__ingredientContent [style*="width:"] > div div {
      width: 100% !important;
      margin: 0 !important; }

.opt-cat-appendixContent__ingredientContent h2 {
  max-width: 1232px;
  width: 100%;
  margin-top: 90px;
  margin-bottom: 60px;
  padding-bottom: 40px;
  display: block;
  font-size: 35px;
  font-weight: normal;
  box-sizing: border-box; }
  [lang^=ja] .opt-cat-appendixContent__ingredientContent h2 {
    font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
  [lang^=en] .opt-cat-appendixContent__ingredientContent h2 {
    font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
  [lang^=zh] .opt-cat-appendixContent__ingredientContent h2 {
    font-family: Hiragino-Sans-TC-W6, sans-serif; }
  [lang^=zh_cn] .opt-cat-appendixContent__ingredientContent h2 {
    font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
  [lang^=id] .opt-cat-appendixContent__ingredientContent h2 {
    font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
  [lang^=th] .opt-cat-appendixContent__ingredientContent h2 {
    font-family: SJThai-DB, sans-serif; }
  [lang^=vi] .opt-cat-appendixContent__ingredientContent h2 {
    font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .opt-cat-appendixContent__ingredientContent h2 {
      margin-top: 48px;
      margin-bottom: 0; } }
  @media only screen and (max-width: 640px) {
    .opt-cat-appendixContent__ingredientContent h2 {
      margin-top: 46px;
      padding-bottom: 24px;
      margin-bottom: 0;
      font-size: 24px; } }

.opt-cat-appendixContent__ingredientContent h3 {
  width: 100%;
  margin-top: 90px;
  margin-bottom: 28px;
  padding-left: 15px;
  position: relative;
  font-size: 27px;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: normal;
  border-left: 6px solid #00A582;
  box-sizing: border-box; }
  [lang^=ja] .opt-cat-appendixContent__ingredientContent h3 {
    font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
  [lang^=en] .opt-cat-appendixContent__ingredientContent h3 {
    font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
  [lang^=zh] .opt-cat-appendixContent__ingredientContent h3 {
    font-family: Hiragino-Sans-TC-W6, sans-serif; }
  [lang^=zh_cn] .opt-cat-appendixContent__ingredientContent h3 {
    font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
  [lang^=id] .opt-cat-appendixContent__ingredientContent h3 {
    font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
  [lang^=th] .opt-cat-appendixContent__ingredientContent h3 {
    font-family: SJThai-DB, sans-serif; }
  [lang^=vi] .opt-cat-appendixContent__ingredientContent h3 {
    font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
  @media only screen and (max-width: 640px) {
    .opt-cat-appendixContent__ingredientContent h3 {
      font-size: 20px; } }
  .opt-cat-appendixContent__ingredientContent h3::after {
    width: 100%;
    left: -6px;
    right: 0;
    bottom: -28px;
    position: absolute;
    border-bottom: 1px solid #D9D9D9;
    content: ""; }

.opt-cat-appendixContent__ingredientContent table[style*="width:"] {
  width: 100% !important;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.1em;
  text-align: left;
  table-layout: fixed; }
  @media only screen and (max-width: 640px) {
    .opt-cat-appendixContent__ingredientContent table[style*="width:"] {
      font-size: 14px;
      line-height: 1.88;
      letter-spacing: .05em; } }
  .opt-cat-appendixContent__ingredientContent table[style*="width:"] tbody tr:first-of-type {
    background-color: #DDDDDD; }
    [lang^=ja] .opt-cat-appendixContent__ingredientContent table[style*="width:"] tbody tr:first-of-type {
      font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
    [lang^=en] .opt-cat-appendixContent__ingredientContent table[style*="width:"] tbody tr:first-of-type {
      font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
    [lang^=zh] .opt-cat-appendixContent__ingredientContent table[style*="width:"] tbody tr:first-of-type {
      font-family: Hiragino-Sans-TC-W6, sans-serif; }
    [lang^=zh_cn] .opt-cat-appendixContent__ingredientContent table[style*="width:"] tbody tr:first-of-type {
      font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
    [lang^=id] .opt-cat-appendixContent__ingredientContent table[style*="width:"] tbody tr:first-of-type {
      font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
    [lang^=th] .opt-cat-appendixContent__ingredientContent table[style*="width:"] tbody tr:first-of-type {
      font-family: SJThai-DB, sans-serif; }
    [lang^=vi] .opt-cat-appendixContent__ingredientContent table[style*="width:"] tbody tr:first-of-type {
      font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
    .opt-cat-appendixContent__ingredientContent table[style*="width:"] tbody tr:first-of-type th {
      background-color: #DDDDDD; }
  .opt-cat-appendixContent__ingredientContent table[style*="width:"] tbody tr:nth-of-type(2n+1) {
    background-color: #F7F7F7; }
  .opt-cat-appendixContent__ingredientContent table[style*="width:"] tbody tr th, .opt-cat-appendixContent__ingredientContent table[style*="width:"] tbody tr td {
    padding-top: 14px;
    padding-left: 30px;
    padding-bottom: 14px; }
  .opt-cat-appendixContent__ingredientContent table[style*="width:"] tbody tr th[width="240"],
  .opt-cat-appendixContent__ingredientContent table[style*="width:"] tbody tr th[width="151"] {
    width: auto !important; }

.opt-cat-inboundHeader-leda {
  font-size: 16px; }
  @media only screen and (min-width: 1025px) {
    .opt-cat-inboundHeader-leda {
      margin-bottom: 60px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .opt-cat-inboundHeader-leda {
      margin-bottom: 45px; } }
  @media only screen and (max-width: 640px) {
    .opt-cat-inboundHeader-leda {
      margin-bottom: 52px; } }

.opt-cat-inboundHeader-info {
  font-size: 16px;
  border: 1px solid #D9D9D9; }
  @media only screen and (min-width: 1025px) {
    .opt-cat-inboundHeader-info {
      padding: 25px 75px;
      margin-bottom: 40px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .opt-cat-inboundHeader-info {
      padding: 20px 60px;
      margin-bottom: 35px; } }
  @media only screen and (max-width: 640px) {
    .opt-cat-inboundHeader-info {
      padding: 10px;
      margin-bottom: 35px; } }

.opt-cat-inboundHeader-link {
  font-size: 16px; }
  @media only screen and (min-width: 1025px) {
    .opt-cat-inboundHeader-link {
      margin-bottom: 60px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .opt-cat-inboundHeader-link {
      margin-bottom: 60px; } }
  @media only screen and (max-width: 640px) {
    .opt-cat-inboundHeader-link {
      margin-bottom: 50px; } }
  .opt-cat-inboundHeader-link .l-TextLinkUnit .l-TextLinkUnit__link {
    color: currentColor; }
    .opt-cat-inboundHeader-link .l-TextLinkUnit .l-TextLinkUnit__link:hover {
      opacity: 0.7; }
    .opt-cat-inboundHeader-link .l-TextLinkUnit .l-TextLinkUnit__link .cmn-richtext {
      text-decoration: underline; }
    .opt-cat-inboundHeader-link .l-TextLinkUnit .l-TextLinkUnit__link .cmn-icon {
      color: #00A582; }

.l-SocialFunction {
  background-color: #F7F7F7; }

.opt-cat-tabText {
  display: none; }
  [lang^=ja] .opt-cat-tabText {
    font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
  [lang^=en] .opt-cat-tabText {
    font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
  [lang^=zh] .opt-cat-tabText {
    font-family: Hiragino-Sans-TC-W6, sans-serif; }
  [lang^=zh_cn] .opt-cat-tabText {
    font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
  [lang^=id] .opt-cat-tabText {
    font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
  [lang^=th] .opt-cat-tabText {
    font-family: SJThai-DB, sans-serif; }
  [lang^=vi] .opt-cat-tabText {
    font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }

.opt-cat-pageTitleItem {
  margin-top: 90px;
  margin-bottom: 60px;
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 40px; }
  .opt-cat-pageTitleItem.l-Text {
    margin-top: 90px;
    margin-bottom: 60px;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 40px; }
    @media only screen and (max-width: 640px) {
      .opt-cat-pageTitleItem.l-Text {
        margin-top: 49px;
        padding-bottom: 24px;
        margin-bottom: 52px; } }
  .opt-cat-pageTitleItem .cmn-richtext {
    max-width: 1232px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    padding-left: 45px;
    padding-right: 45px;
    display: block;
    font-size: 35px; }
    [lang^=ja] .opt-cat-pageTitleItem .cmn-richtext {
      font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
    [lang^=en] .opt-cat-pageTitleItem .cmn-richtext {
      font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
    [lang^=zh] .opt-cat-pageTitleItem .cmn-richtext {
      font-family: Hiragino-Sans-TC-W6, sans-serif; }
    [lang^=zh_cn] .opt-cat-pageTitleItem .cmn-richtext {
      font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
    [lang^=id] .opt-cat-pageTitleItem .cmn-richtext {
      font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
    [lang^=th] .opt-cat-pageTitleItem .cmn-richtext {
      font-family: SJThai-DB, sans-serif; }
    [lang^=vi] .opt-cat-pageTitleItem .cmn-richtext {
      font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
    @media only screen and (max-width: 640px) {
      .opt-cat-pageTitleItem .cmn-richtext {
        padding-left: 26px;
        padding-right: 26px;
        font-size: 24px; } }

.cat-opt-headingTitle {
  letter-spacing: normal;
  margin: 0; }
  [lang^=ja] .cat-opt-headingTitle {
    font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
  [lang^=en] .cat-opt-headingTitle {
    font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
  [lang^=zh] .cat-opt-headingTitle {
    font-family: Hiragino-Sans-TC-W6, sans-serif; }
  [lang^=zh_cn] .cat-opt-headingTitle {
    font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
  [lang^=id] .cat-opt-headingTitle {
    font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
  [lang^=th] .cat-opt-headingTitle {
    font-family: SJThai-DB, sans-serif; }
  [lang^=vi] .cat-opt-headingTitle {
    font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
  @media only screen and (min-width: 1025px) {
    .cat-opt-headingTitle {
      font-size: 27px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-opt-headingTitle {
      font-size: 27px; } }
  @media only screen and (max-width: 640px) {
    .cat-opt-headingTitle {
      font-size: 20px; } }

[lang^=ja] .cat-opt-tabMenu.is-active .cat-opt-tabMenu__title {
  font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }

[lang^=en] .cat-opt-tabMenu.is-active .cat-opt-tabMenu__title {
  font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }

[lang^=zh] .cat-opt-tabMenu.is-active .cat-opt-tabMenu__title {
  font-family: Hiragino-Sans-TC-W6, sans-serif; }

[lang^=zh_cn] .cat-opt-tabMenu.is-active .cat-opt-tabMenu__title {
  font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }

[lang^=id] .cat-opt-tabMenu.is-active .cat-opt-tabMenu__title {
  font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }

[lang^=th] .cat-opt-tabMenu.is-active .cat-opt-tabMenu__title {
  font-family: SJThai-DB, sans-serif; }

[lang^=vi] .cat-opt-tabMenu.is-active .cat-opt-tabMenu__title {
  font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }

.cat-opt-tabMenu__title {
  font-size: 25px; }
  [lang^=ja] .cat-opt-tabMenu__title {
    font-family: "FP-ヒラギノUD角ゴ StdN W3", FP-HiraginoUDSansStdN-W3, sans-serif; }
  [lang^=en] .cat-opt-tabMenu__title {
    font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }
  [lang^=zh] .cat-opt-tabMenu__title {
    font-family: Hiragino-Sans-TC-W3, sans-serif; }
  [lang^=zh_cn] .cat-opt-tabMenu__title {
    font-family: FP-Hiragino-Sans-GB-W3, sans-serif; }
  [lang^=id] .cat-opt-tabMenu__title {
    font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }
  [lang^=th] .cat-opt-tabMenu__title {
    font-family: SJThai-M, sans-serif; }
  [lang^=vi] .cat-opt-tabMenu__title {
    font-family: Neue-HelveticaR-World-45-Light, sans-serif; }
  @media only screen and (max-width: 640px) {
    .cat-opt-tabMenu__title {
      font-size: 23px; } }

@media only screen and (min-width: 1025px) {
  .cat-opt-qaRelatedPage__title {
    font-size: 24px; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .cat-opt-qaRelatedPage__title {
    font-size: 24px; } }

@media only screen and (max-width: 640px) {
  .cat-opt-qaRelatedPage__title {
    font-size: 20px; } }

.cat-opt-catalogLinkListPack__title {
  margin: 0;
  letter-spacing: normal; }
  [lang^=ja] .cat-opt-catalogLinkListPack__title {
    font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
  [lang^=en] .cat-opt-catalogLinkListPack__title {
    font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
  [lang^=zh] .cat-opt-catalogLinkListPack__title {
    font-family: Hiragino-Sans-TC-W6, sans-serif; }
  [lang^=zh_cn] .cat-opt-catalogLinkListPack__title {
    font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
  [lang^=id] .cat-opt-catalogLinkListPack__title {
    font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
  [lang^=th] .cat-opt-catalogLinkListPack__title {
    font-family: SJThai-DB, sans-serif; }
  [lang^=vi] .cat-opt-catalogLinkListPack__title {
    font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
  @media only screen and (min-width: 1025px) {
    .cat-opt-catalogLinkListPack__title {
      font-size: 24px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-opt-catalogLinkListPack__title {
      font-size: 24px; } }
  @media only screen and (max-width: 640px) {
    .cat-opt-catalogLinkListPack__title {
      font-size: 20px; } }

html[lang="vi-vn"] .cat-AnchorLink .cmn-richtext,
html[lang="vi-vn"] .cat-opt-tabButton .cmn-richtext,
html[lang="vi-vn"] .cat-CatalogAccordionMenu .l-ImageTextHP__contentsBlock__text__moreinfo .cmn-richtext {
  margin-top: -4px; }

html[lang="vi-vn"] .cat-CategoryTextLinklist .cmn-richtext {
  margin-bottom: 6px; }

#konnect-chat-initializer-wrap {
  right: 50px !important; }

.opt-cat-sectionWidth {
  width: 100%;
  box-sizing: border-box;
  display: block;
  margin-bottom: 60px; }
  @media only screen and (max-width: 640px) {
    .opt-cat-sectionWidth {
      margin-bottom: 52px; } }

.cat-opt-ecoMark--tw .cat-LabelTagItem.l-GroupBox .l-LabelTagUnit.is-eco-mark,
.cat-opt-ecoMark--sg .cat-LabelTagItem.l-GroupBox .l-LabelTagUnit.is-eco-mark {
  width: 40px;
  height: 27px;
  background-image: url("../images/label_eco_tw.jpg");
  background-size: contain; }

.opt-cat-qa-TabLabel {
  display: none; }
  [lang^=ja] .opt-cat-qa-TabLabel {
    font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
  [lang^=en] .opt-cat-qa-TabLabel {
    font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
  [lang^=zh] .opt-cat-qa-TabLabel {
    font-family: Hiragino-Sans-TC-W6, sans-serif; }
  [lang^=zh_cn] .opt-cat-qa-TabLabel {
    font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
  [lang^=id] .opt-cat-qa-TabLabel {
    font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
  [lang^=th] .opt-cat-qa-TabLabel {
    font-family: SJThai-DB, sans-serif; }
  [lang^=vi] .opt-cat-qa-TabLabel {
    font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }

.opt-cat-qa-InfoListP .is-colorset--1 .l-TextLinkUnit__link {
  color: #333; }
  .opt-cat-qa-InfoListP .is-colorset--1 .l-TextLinkUnit__link:hover {
    opacity: 1.0; }
    .opt-cat-qa-InfoListP .is-colorset--1 .l-TextLinkUnit__link:hover .cmn-richtext span {
      border-bottom: 1px solid #3a3a3a; }
  .opt-cat-qa-InfoListP .is-colorset--1 .l-TextLinkUnit__link > .cmn-icon {
    color: #00A582; }

.opt-cat-qa-inquiryBanner {
  box-sizing: border-box; }
  @media only screen and (min-width: 1025px) {
    .opt-cat-qa-inquiryBanner.l-Column {
      width: 100%;
      margin: 0;
      margin-bottom: 90px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .opt-cat-qa-inquiryBanner.l-Column {
      width: 100%;
      margin-bottom: 70px; } }
  @media only screen and (max-width: 640px) {
    .opt-cat-qa-inquiryBanner.l-Column {
      width: 100%;
      margin-bottom: 48px; } }
  .opt-cat-qa-inquiryBanner .l-GroupBox {
    padding: 20px;
    border: 1px solid #00a582; }
    .opt-cat-qa-inquiryBanner .l-GroupBox > .l-TextLinkP {
      width: 100%;
      display: block; }
  .opt-cat-qa-inquiryBanner .l-TextLinkP {
    border-width: 0 0 0 1px;
    display: table-cell;
    vertical-align: top;
    margin-bottom: 0; }
  .opt-cat-qa-inquiryBanner .l-TextLinkP__list {
    margin: 0;
    display: inline-block; }
    @media only screen and (min-width: 1025px) {
      .opt-cat-qa-inquiryBanner .l-TextLinkP__list {
        margin-left: -15px;
        margin-right: -15px; } }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .opt-cat-qa-inquiryBanner .l-TextLinkP__list {
        margin-left: -13px;
        margin-right: -13px; } }
    @media only screen and (max-width: 640px) {
      .opt-cat-qa-inquiryBanner .l-TextLinkP__list {
        margin-left: -13px;
        margin-right: -13px; } }
  @media only screen and (min-width: 1025px) {
    .opt-cat-qa-inquiryBanner .is-gutter--m .l-TextLinkP__list__item {
      padding: 0 15px 15px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .opt-cat-qa-inquiryBanner .is-gutter--m .l-TextLinkP__list__item {
      padding: 0 13px 15px; } }
  @media only screen and (max-width: 640px) {
    .opt-cat-qa-inquiryBanner .is-gutter--m .l-TextLinkP__list__item {
      padding: 0 13px 15px; } }
  .opt-cat-qa-inquiryBanner .is-gutter--m .l-TextLinkP__list__item:last-child {
    padding-bottom: 0; }
  .opt-cat-qa-inquiryBanner .l-TextLinkUnit {
    margin-top: 0;
    margin-bottom: 0; }
  .opt-cat-qa-inquiryBanner .l-TextLinkUnit__link {
    color: #333333; }
    [lang^=ja] .opt-cat-qa-inquiryBanner .l-TextLinkUnit__link {
      font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
    [lang^=en] .opt-cat-qa-inquiryBanner .l-TextLinkUnit__link {
      font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
    [lang^=zh] .opt-cat-qa-inquiryBanner .l-TextLinkUnit__link {
      font-family: Hiragino-Sans-TC-W6, sans-serif; }
    [lang^=zh_cn] .opt-cat-qa-inquiryBanner .l-TextLinkUnit__link {
      font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
    [lang^=id] .opt-cat-qa-inquiryBanner .l-TextLinkUnit__link {
      font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
    [lang^=th] .opt-cat-qa-inquiryBanner .l-TextLinkUnit__link {
      font-family: SJThai-DB, sans-serif; }
    [lang^=vi] .opt-cat-qa-inquiryBanner .l-TextLinkUnit__link {
      font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
    @media only screen and (min-width: 1025px) {
      .opt-cat-qa-inquiryBanner .l-TextLinkUnit__link {
        font-size: 20px;
        line-height: 26px;
        letter-spacing: 0.05em; } }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .opt-cat-qa-inquiryBanner .l-TextLinkUnit__link {
        font-size: 18px;
        line-height: 23px;
        letter-spacing: 0.05em; } }
    @media only screen and (max-width: 640px) {
      .opt-cat-qa-inquiryBanner .l-TextLinkUnit__link {
        font-size: 18px;
        line-height: 23px;
        letter-spacing: 0.05em; } }
    .opt-cat-qa-inquiryBanner .l-TextLinkUnit__link:link, .opt-cat-qa-inquiryBanner .l-TextLinkUnit__link:visited, .opt-cat-qa-inquiryBanner .l-TextLinkUnit__link:hover {
      color: #333333; }
    .opt-cat-qa-inquiryBanner .l-TextLinkUnit__link:hover .cmn-richtext span {
      border-bottom: 1px solid #333333; }
    .opt-cat-qa-inquiryBanner .l-TextLinkUnit__link .cmn-richtext {
      word-break: break-all; }
    .opt-cat-qa-inquiryBanner .l-TextLinkUnit__link strong {
      color: #d72832; }
    .opt-cat-qa-inquiryBanner .l-TextLinkUnit__link .cmn-icon {
      color: #00a582; }
  @media only screen and (min-width: 1025px) {
    .opt-cat-qa-inquiryBanner .l-TextLinkUnit__link__icon {
      font-size: 19px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .opt-cat-qa-inquiryBanner .l-TextLinkUnit__link__icon {
      font-size: 17px; } }
  @media only screen and (max-width: 640px) {
    .opt-cat-qa-inquiryBanner .l-TextLinkUnit__link__icon {
      font-size: 17px; } }
  @media only screen and (min-width: 1025px) {
    .opt-cat-qa-inquiryBanner--large .l-TextLinkUnit__link {
      font-size: 24px;
      line-height: 41px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .opt-cat-qa-inquiryBanner--large .l-TextLinkUnit__link {
      font-size: 22px;
      line-height: 37px; } }

.opt-cat-qa-searchboxTitle {
  max-width: 1224px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
  margin-bottom: 20px; }
  @media only screen and (min-width: 1025px) {
    .opt-cat-qa-searchboxTitle {
      padding-left: 112px;
      padding-right: 112px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .opt-cat-qa-searchboxTitle {
      padding-left: 82px;
      padding-right: 82px; } }
  @media only screen and (max-width: 640px) {
    .opt-cat-qa-searchboxTitle {
      padding-left: 26px;
      padding-right: 26px; } }
  @media only screen and (min-width: 1025px) {
    .opt-cat-qa-searchboxTitle .l-HeadingTitle__h3 {
      font-size: 25px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .opt-cat-qa-searchboxTitle .l-HeadingTitle__h3 {
      font-size: 25px; } }
  @media only screen and (max-width: 640px) {
    .opt-cat-qa-searchboxTitle .l-HeadingTitle__h3 {
      font-size: 23px; } }

.opt-cat-qa-searchbox {
  max-width: 1224px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box; }
  @media only screen and (min-width: 1025px) {
    .opt-cat-qa-searchbox {
      margin-bottom: 60px;
      padding-left: 112px;
      padding-right: 112px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .opt-cat-qa-searchbox {
      margin-bottom: 60px;
      padding-left: 82px;
      padding-right: 82px; } }
  @media only screen and (max-width: 640px) {
    .opt-cat-qa-searchbox {
      margin-bottom: 52px;
      padding-left: 26px;
      padding-right: 26px; } }
  .opt-cat-qa-searchbox form {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
            align-items: stretch; }
    .opt-cat-qa-searchbox form input {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
              flex-grow: 1;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
              align-items: stretch;
      -webkit-appearance: none;
              appearance: none;
      min-height: 34px;
      height: 100%;
      margin: 0;
      width: 100%;
      font-size: 1rem;
      border: 1px solid #ddd;
      border-right: none;
      border-radius: 0;
      padding: .5rem; }
    .opt-cat-qa-searchbox form button {
      min-width: 52px;
      -webkit-appearance: none;
              appearance: none;
      background-color: #fff;
      border: 1px solid #ddd;
      color: #999999;
      outline: none; }
      .opt-cat-qa-searchbox form button:focus {
        border-color: #00A582; }

@media only screen and (min-width: 1025px) {
  .opt-cat-qa-CatalogQALinkP {
    padding-top: 90px; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .opt-cat-qa-CatalogQALinkP {
    padding-top: 90px; } }

@media only screen and (max-width: 640px) {
  .opt-cat-qa-CatalogQALinkP {
    padding-top: 52px; } }

@media only screen and (min-width: 1025px) {
  .opt-cat-qa-CatalogQALinkP .cat-SectionTitle.l-HeadingTitle {
    margin-bottom: 60px; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .opt-cat-qa-CatalogQALinkP .cat-SectionTitle.l-HeadingTitle {
    margin-bottom: 60px; } }

@media only screen and (max-width: 640px) {
  .opt-cat-qa-CatalogQALinkP .cat-SectionTitle.l-HeadingTitle {
    margin-bottom: 56px; } }

[lang^=ja] .opt-cat-qa-CatalogQALinkP .cat-SectionTitle.l-HeadingTitle .cmn-richtext {
  font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }

[lang^=en] .opt-cat-qa-CatalogQALinkP .cat-SectionTitle.l-HeadingTitle .cmn-richtext {
  font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }

[lang^=zh] .opt-cat-qa-CatalogQALinkP .cat-SectionTitle.l-HeadingTitle .cmn-richtext {
  font-family: Hiragino-Sans-TC-W6, sans-serif; }

[lang^=zh_cn] .opt-cat-qa-CatalogQALinkP .cat-SectionTitle.l-HeadingTitle .cmn-richtext {
  font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }

[lang^=id] .opt-cat-qa-CatalogQALinkP .cat-SectionTitle.l-HeadingTitle .cmn-richtext {
  font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }

[lang^=th] .opt-cat-qa-CatalogQALinkP .cat-SectionTitle.l-HeadingTitle .cmn-richtext {
  font-family: SJThai-DB, sans-serif; }

[lang^=vi] .opt-cat-qa-CatalogQALinkP .cat-SectionTitle.l-HeadingTitle .cmn-richtext {
  font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }

@media only screen and (min-width: 1025px) {
  .opt-cat-qa-CatalogQALinkP .cat-SectionTitle.l-HeadingTitle .cmn-richtext {
    font-size: 35px; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .opt-cat-qa-CatalogQALinkP .cat-SectionTitle.l-HeadingTitle .cmn-richtext {
    font-size: 35px; } }

@media only screen and (max-width: 640px) {
  .opt-cat-qa-CatalogQALinkP .cat-SectionTitle.l-HeadingTitle .cmn-richtext {
    font-size: 22px; } }

.opt-cat-qa-CatalogQALinkP .cat-SectionTitle .l-HeadingTitle__titleBlock {
  max-width: 1232px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  border: none;
  padding-left: 0;
  box-sizing: border-box; }
  @media only screen and (min-width: 1025px) {
    .opt-cat-qa-CatalogQALinkP .cat-SectionTitle .l-HeadingTitle__titleBlock {
      padding-left: 45px;
      padding-right: 45px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .opt-cat-qa-CatalogQALinkP .cat-SectionTitle .l-HeadingTitle__titleBlock {
      padding-left: 45px;
      padding-right: 45px; } }
  @media only screen and (max-width: 640px) {
    .opt-cat-qa-CatalogQALinkP .cat-SectionTitle .l-HeadingTitle__titleBlock {
      padding-left: 26px;
      padding-right: 26px; } }

.opt-cat-qa-CatalogQALinkP .cat-CatalogAccordionMenu {
  max-width: 1224px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
  border-bottom: none; }
  @media only screen and (min-width: 1025px) {
    .opt-cat-qa-CatalogQALinkP .cat-CatalogAccordionMenu {
      padding-left: 112px;
      padding-right: 112px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .opt-cat-qa-CatalogQALinkP .cat-CatalogAccordionMenu {
      padding-left: 82px;
      padding-right: 82px; } }
  @media only screen and (max-width: 640px) {
    .opt-cat-qa-CatalogQALinkP .cat-CatalogAccordionMenu {
      padding-left: 26px;
      padding-right: 26px; } }
  .opt-cat-qa-CatalogQALinkP .cat-CatalogAccordionMenu .l-AccordionMenu__item {
    border-bottom: 1px solid #eee; }
  @media only screen and (max-width: 640px) {
    .opt-cat-qa-CatalogQALinkP .cat-CatalogAccordionMenu .l-AccordionUnit__titleBlock {
      pointer-events: none; } }
  .opt-cat-qa-CatalogQALinkP .cat-CatalogAccordionMenu .l-AccordionUnit__titleBlock__icon {
    display: none;
    pointer-events: none; }

@media only screen and (min-width: 1025px) {
  .opt-cat-qa-linkArea {
    margin-bottom: 90px;
    padding-top: 60px; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .opt-cat-qa-linkArea {
    margin-bottom: 90px;
    padding-top: 60px; } }

@media only screen and (max-width: 640px) {
  .opt-cat-qa-linkArea {
    margin-bottom: 83px;
    padding-top: 55px; } }

.opt-cat-qa-linkArea .l-HeadingTitle__h2 {
  padding-bottom: 24px;
  position: relative; }
  [lang^=ja] .opt-cat-qa-linkArea .l-HeadingTitle__h2 {
    font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
  [lang^=en] .opt-cat-qa-linkArea .l-HeadingTitle__h2 {
    font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
  [lang^=zh] .opt-cat-qa-linkArea .l-HeadingTitle__h2 {
    font-family: Hiragino-Sans-TC-W6, sans-serif; }
  [lang^=zh_cn] .opt-cat-qa-linkArea .l-HeadingTitle__h2 {
    font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
  [lang^=id] .opt-cat-qa-linkArea .l-HeadingTitle__h2 {
    font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
  [lang^=th] .opt-cat-qa-linkArea .l-HeadingTitle__h2 {
    font-family: SJThai-DB, sans-serif; }
  [lang^=vi] .opt-cat-qa-linkArea .l-HeadingTitle__h2 {
    font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
  @media only screen and (min-width: 1025px) {
    .opt-cat-qa-linkArea .l-HeadingTitle__h2 {
      font-size: 27px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .opt-cat-qa-linkArea .l-HeadingTitle__h2 {
      font-size: 27px; } }
  @media only screen and (max-width: 640px) {
    .opt-cat-qa-linkArea .l-HeadingTitle__h2 {
      font-size: 25px; } }
  .opt-cat-qa-linkArea .l-HeadingTitle__h2::after {
    width: 35px;
    height: 3px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    background-color: #00A582;
    content: ""; }

.opt-cat-qa-linkArea .cat-SectionTitle .l-HeadingTitle__titleBlock {
  border-left: 5px solid #B0DED7; }

.opt-cat-qa-linkArea .cat-SectionTitle.l-HeadingTitle--h3 {
  margin-bottom: 0;
  border-bottom: none; }
  @media only screen and (max-width: 640px) {
    .opt-cat-qa-linkArea .cat-SectionTitle.l-HeadingTitle--h3 {
      border-bottom: 1px solid #d8d8d8; } }

@media only screen and (min-width: 1025px) {
  .opt-cat-qa-linkArea .l-GroupBox {
    padding-top: 12px;
    padding-left: 42px;
    padding-right: 42px; } }

@media only screen and (min-width: 1025px) {
  .opt-cat-qa-linkArea .opt-cat-InfoListP.l-TextLinkP {
    margin-bottom: 70px; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .opt-cat-qa-linkArea .opt-cat-InfoListP.l-TextLinkP {
    margin-bottom: 70px; } }

@media only screen and (max-width: 640px) {
  .opt-cat-qa-linkArea .opt-cat-InfoListP.l-TextLinkP {
    margin-bottom: 62px; } }

.opt-cat-qa-linkArea .opt-cat-InfoListP .l-TextLinkP__list__item {
  margin-bottom: 0; }
  .opt-cat-qa-linkArea .opt-cat-InfoListP .l-TextLinkP__list__item .l-TextLinkUnit__link {
    border: none;
    border-bottom: 1px solid #D9D9D9; }
  .opt-cat-qa-linkArea .opt-cat-InfoListP .l-TextLinkP__list__item:nth-child(-n+2) .l-TextLinkUnit__link {
    border-top: 1px solid #D9D9D9; }
    @media only screen and (max-width: 640px) {
      .opt-cat-qa-linkArea .opt-cat-InfoListP .l-TextLinkP__list__item:nth-child(-n+2) .l-TextLinkUnit__link {
        border-top: none; } }

@media only screen and (min-width: 1025px) {
  .opt-cat-InfoListP.l-TextLinkP .l-TextLinkP__list__item .opt-cat-qa-linkArea.cat-width--bgGray > .l-Section__inner {
    padding-top: 65px;
    padding-left: 112px;
    padding-right: 112px; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .opt-cat-InfoListP.l-TextLinkP .l-TextLinkP__list__item .opt-cat-qa-linkArea.cat-width--bgGray > .l-Section__inner {
    padding-top: 60px;
    padding-left: 82px;
    padding-right: 82px; } }

@media only screen and (max-width: 640px) {
  .opt-cat-InfoListP.l-TextLinkP .l-TextLinkP__list__item .opt-cat-qa-linkArea.cat-width--bgGray > .l-Section__inner {
    padding-top: 55px;
    padding-left: 26px;
    padding-right: 26px; } }

@media only screen and (min-width: 1025px) {
  .opt-cat-qa-qaDetail {
    margin-bottom: 100px;
    padding-top: 90px; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .opt-cat-qa-qaDetail {
    margin-bottom: 90px;
    padding-top: 90px; } }

@media only screen and (max-width: 640px) {
  .opt-cat-qa-qaDetail {
    margin-bottom: 90px;
    padding-top: 52px; } }

@media only screen and (min-width: 1025px) {
  .opt-cat-qa-qaDetail .l-Hr {
    margin-top: 23px;
    margin-bottom: 66px; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .opt-cat-qa-qaDetail .l-Hr {
    margin-top: 33px;
    margin-bottom: 30px; } }

@media only screen and (max-width: 640px) {
  .opt-cat-qa-qaDetail .l-Hr {
    margin-top: 29px;
    margin-bottom: 52px; } }

.opt-cat-qa-qaDetail__question,
.opt-cat-qa-qaDetail__answer {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  max-width: 1232px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  border: none;
  padding-left: 0;
  box-sizing: border-box; }
  @media only screen and (min-width: 1025px) {
    .opt-cat-qa-qaDetail__question,
    .opt-cat-qa-qaDetail__answer {
      padding-left: 45px;
      padding-right: 45px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .opt-cat-qa-qaDetail__question,
    .opt-cat-qa-qaDetail__answer {
      padding-left: 45px;
      padding-right: 45px; } }
  @media only screen and (max-width: 640px) {
    .opt-cat-qa-qaDetail__question,
    .opt-cat-qa-qaDetail__answer {
      padding-left: 26px;
      padding-right: 26px; } }

[lang^=ja] .opt-cat-qa-qaDetail__question__mark, [lang^=ja]
.opt-cat-qa-qaDetail__answer__mark {
  font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }

[lang^=en] .opt-cat-qa-qaDetail__question__mark, [lang^=en]
.opt-cat-qa-qaDetail__answer__mark {
  font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }

[lang^=zh] .opt-cat-qa-qaDetail__question__mark, [lang^=zh]
.opt-cat-qa-qaDetail__answer__mark {
  font-family: Hiragino-Sans-TC-W6, sans-serif; }

[lang^=zh_cn] .opt-cat-qa-qaDetail__question__mark, [lang^=zh_cn]
.opt-cat-qa-qaDetail__answer__mark {
  font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }

[lang^=id] .opt-cat-qa-qaDetail__question__mark, [lang^=id]
.opt-cat-qa-qaDetail__answer__mark {
  font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }

[lang^=th] .opt-cat-qa-qaDetail__question__mark, [lang^=th]
.opt-cat-qa-qaDetail__answer__mark {
  font-family: SJThai-DB, sans-serif; }

[lang^=vi] .opt-cat-qa-qaDetail__question__mark, [lang^=vi]
.opt-cat-qa-qaDetail__answer__mark {
  font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }

@media only screen and (min-width: 1025px) {
  .opt-cat-qa-qaDetail__question__mark,
  .opt-cat-qa-qaDetail__answer__mark {
    padding-right: 24px;
    font-size: 35px; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .opt-cat-qa-qaDetail__question__mark,
  .opt-cat-qa-qaDetail__answer__mark {
    padding-right: 24px;
    font-size: 35px; } }

@media only screen and (max-width: 640px) {
  .opt-cat-qa-qaDetail__question__mark,
  .opt-cat-qa-qaDetail__answer__mark {
    padding-right: 8px;
    font-size: 24px; } }

[lang^=ja] .opt-cat-qa-qaDetail__question {
  font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }

[lang^=en] .opt-cat-qa-qaDetail__question {
  font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }

[lang^=zh] .opt-cat-qa-qaDetail__question {
  font-family: Hiragino-Sans-TC-W6, sans-serif; }

[lang^=zh_cn] .opt-cat-qa-qaDetail__question {
  font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }

[lang^=id] .opt-cat-qa-qaDetail__question {
  font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }

[lang^=th] .opt-cat-qa-qaDetail__question {
  font-family: SJThai-DB, sans-serif; }

[lang^=vi] .opt-cat-qa-qaDetail__question {
  font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }

@media only screen and (min-width: 1025px) {
  .opt-cat-qa-qaDetail__question {
    font-size: 35px; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .opt-cat-qa-qaDetail__question {
    font-size: 35px; } }

@media only screen and (max-width: 640px) {
  .opt-cat-qa-qaDetail__question {
    font-size: 24px; } }

.opt-cat-qa-qaDetail__question__mark {
  color: #00A582; }

@media only screen and (min-width: 1025px) {
  .opt-cat-qa-qaDetail__question__text {
    font-size: 35px; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .opt-cat-qa-qaDetail__question__text {
    font-size: 35px; } }

@media only screen and (max-width: 640px) {
  .opt-cat-qa-qaDetail__question__text {
    font-size: 24px; } }

.opt-cat-qa-qaDetail__question__text h1 {
  margin: 0;
  padding: 0;
  font-size: 100%; }

.opt-cat-qa-qaDetail__answer__text {
  width: 100%;
  overflow: hidden; }
  @media only screen and (min-width: 1025px) {
    .opt-cat-qa-qaDetail__answer__text {
      font-size: 18px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .opt-cat-qa-qaDetail__answer__text {
      font-size: 18px; } }
  @media only screen and (max-width: 640px) {
    .opt-cat-qa-qaDetail__answer__text {
      font-size: 16px; } }

@media only screen and (min-width: 1025px) {
  .opt-cat-qa-BrandLinkP.l-BannerLinkP {
    padding-left: 17px;
    padding-right: 17px; } }

@media only screen and (min-width: 1025px) {
  .opt-cat-qa-BrandLinkP.l-BannerLinkP .l-BannerLinkP__list__item {
    padding-left: 18px;
    padding-right: 18px; } }

@media only screen and (max-width: 640px) {
  .opt-cat-qa-mainVisual.cat-MainVisualItem.is-no-margin {
    margin-top: 0; } }

.opt-cat-qa-mainVisualTitle {
  margin: 0;
  border: none;
  border-top: 0; }
  .opt-cat-qa-mainVisualTitle.l-HeadingTitle {
    margin-bottom: 60px;
    padding: 0;
    border-bottom: none; }
    @media only screen and (min-width: 1025px) {
      .opt-cat-qa-mainVisualTitle.l-HeadingTitle {
        padding-top: 20px; } }
    @media only screen and (max-width: 640px) {
      .opt-cat-qa-mainVisualTitle.l-HeadingTitle {
        margin-bottom: 52px; } }
    .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h2,
    .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h3,
    .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h4,
    .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h5,
    .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h6 {
      font-size: 35px;
      color: #009270;
      margin: 16px 0 0; }
      [lang^=ja] .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h2, [lang^=ja]
      .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h3, [lang^=ja]
      .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h4, [lang^=ja]
      .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h5, [lang^=ja]
      .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h6 {
        font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
      [lang^=en] .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h2, [lang^=en]
      .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h3, [lang^=en]
      .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h4, [lang^=en]
      .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h5, [lang^=en]
      .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h6 {
        font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
      [lang^=zh] .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h2, [lang^=zh]
      .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h3, [lang^=zh]
      .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h4, [lang^=zh]
      .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h5, [lang^=zh]
      .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h6 {
        font-family: Hiragino-Sans-TC-W6, sans-serif; }
      [lang^=zh_cn] .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h2, [lang^=zh_cn]
      .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h3, [lang^=zh_cn]
      .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h4, [lang^=zh_cn]
      .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h5, [lang^=zh_cn]
      .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h6 {
        font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
      [lang^=id] .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h2, [lang^=id]
      .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h3, [lang^=id]
      .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h4, [lang^=id]
      .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h5, [lang^=id]
      .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h6 {
        font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
      [lang^=th] .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h2, [lang^=th]
      .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h3, [lang^=th]
      .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h4, [lang^=th]
      .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h5, [lang^=th]
      .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h6 {
        font-family: SJThai-DB, sans-serif; }
      [lang^=vi] .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h2, [lang^=vi]
      .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h3, [lang^=vi]
      .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h4, [lang^=vi]
      .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h5, [lang^=vi]
      .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h6 {
        font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
      @media only screen and (min-width: 641px) and (max-width: 1024px) {
        .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h2,
        .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h3,
        .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h4,
        .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h5,
        .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h6 {
          font-size: 30px;
          margin: 44px 0 0; } }
      @media only screen and (max-width: 640px) {
        .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h2,
        .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h3,
        .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h4,
        .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h5,
        .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__h6 {
          font-size: 24px;
          margin: 44px 0 0; } }
    .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox {
      display: block;
      position: static;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      text-align: center; }
      @media only screen and (min-width: 1025px) {
        .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox {
          width: 100%; } }
      @media only screen and (min-width: 641px) and (max-width: 1024px) {
        .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox {
          bottom: 0;
          top: auto;
          left: 45px; } }
      @media only screen and (max-width: 640px) {
        .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox {
          top: -48px;
          left: 26px;
          -webkit-transform: translateY(0);
                  transform: translateY(0); } }
    .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title {
      margin-bottom: 0; }
      @media only screen and (min-width: 1025px) {
        .opt-cat-qa-mainVisualTitle.l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title {
          max-width: 1232px;
          margin: 0 auto; } }

.opt-cat-qa-mainVisualDescription {
  margin: 40px auto 92px;
  max-width: 940px;
  width: 100%;
  font-size: 20px;
  text-align: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center; }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .opt-cat-qa-mainVisualDescription {
      width: auto;
      margin: 0 45px 46px; } }
  @media only screen and (max-width: 640px) {
    .opt-cat-qa-mainVisualDescription {
      width: auto;
      font-size: 18px;
      margin: 0 26px 46px; } }

.opt-cat-cosmetics-qa-mainVisualTitle {
  margin: 0;
  border: none;
  border-top: 0;
  letter-spacing: normal; }
  .opt-cat-cosmetics-qa-mainVisualTitle.l-HeadingTitle {
    margin-bottom: 60px;
    padding: 0;
    border-bottom: none; }
    @media only screen and (min-width: 1025px) {
      .opt-cat-cosmetics-qa-mainVisualTitle.l-HeadingTitle {
        padding-top: 20px; } }
    @media only screen and (max-width: 640px) {
      .opt-cat-cosmetics-qa-mainVisualTitle.l-HeadingTitle {
        margin-bottom: 52px; } }
  .opt-cat-cosmetics-qa-mainVisualTitle .l-HeadingTitle__h1 {
    font-size: 35px;
    color: #009270;
    margin: 16px 0 0; }
    [lang^=ja] .opt-cat-cosmetics-qa-mainVisualTitle .l-HeadingTitle__h1 {
      font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
    [lang^=en] .opt-cat-cosmetics-qa-mainVisualTitle .l-HeadingTitle__h1 {
      font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
    [lang^=zh] .opt-cat-cosmetics-qa-mainVisualTitle .l-HeadingTitle__h1 {
      font-family: Hiragino-Sans-TC-W6, sans-serif; }
    [lang^=zh_cn] .opt-cat-cosmetics-qa-mainVisualTitle .l-HeadingTitle__h1 {
      font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
    [lang^=id] .opt-cat-cosmetics-qa-mainVisualTitle .l-HeadingTitle__h1 {
      font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
    [lang^=th] .opt-cat-cosmetics-qa-mainVisualTitle .l-HeadingTitle__h1 {
      font-family: SJThai-DB, sans-serif; }
    [lang^=vi] .opt-cat-cosmetics-qa-mainVisualTitle .l-HeadingTitle__h1 {
      font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .opt-cat-cosmetics-qa-mainVisualTitle .l-HeadingTitle__h1 {
        font-size: 30px;
        margin: 44px 0 0; } }
    @media only screen and (max-width: 640px) {
      .opt-cat-cosmetics-qa-mainVisualTitle .l-HeadingTitle__h1 {
        font-size: 24px;
        margin: 44px 0 0; } }
  .opt-cat-cosmetics-qa-mainVisualTitle .l-HeadingTitle__titleBlock__titleBox {
    display: block;
    position: static;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    text-align: center; }
    @media only screen and (min-width: 1025px) {
      .opt-cat-cosmetics-qa-mainVisualTitle .l-HeadingTitle__titleBlock__titleBox {
        width: 100%; } }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .opt-cat-cosmetics-qa-mainVisualTitle .l-HeadingTitle__titleBlock__titleBox {
        bottom: 0;
        top: auto;
        left: 45px; } }
    @media only screen and (max-width: 640px) {
      .opt-cat-cosmetics-qa-mainVisualTitle .l-HeadingTitle__titleBlock__titleBox {
        top: -48px;
        left: 26px;
        -webkit-transform: translateY(0);
                transform: translateY(0); } }
  .opt-cat-cosmetics-qa-mainVisualTitle .l-HeadingTitle__titleBlock__titleBox__title {
    margin-bottom: 0; }
    @media only screen and (min-width: 1025px) {
      .opt-cat-cosmetics-qa-mainVisualTitle .l-HeadingTitle__titleBlock__titleBox__title {
        max-width: 1232px;
        margin: 0 auto; } }

.opt-cat-sofina-BlHeader.brands-BlHeader.is-fixed {
  position: static; }

.l-SocialFunction.is-sofina {
  background-color: #fff; }

.is-sofina.l-BrFooter {
  color: #333;
  background-color: #f9f9f9;
  border-top-color: #f9f9f9; }

@media only screen and (max-width: 640px) {
  .is-sofina.l-BrFooter {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: normal;
    font-family: "TsukuGoPr5-R", sans-serif; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .is-sofina.l-BrFooter {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: normal;
    font-family: "TsukuGoPr5-D", sans-serif; } }

@media only screen and (min-width: 1025px) {
  .is-sofina.l-BrFooter {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: normal;
    font-family: "TsukuGoPr5-D", sans-serif; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .is-sofina.l-BrFooter .l-BrFooterSitemap__list__tile {
    border-color: #ddd; } }

@media only screen and (min-width: 1025px) {
  .is-sofina.l-BrFooter .l-BrFooterSitemap__list__tile {
    border-color: #ddd; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .is-sofina.l-BrFooter .l-BrFooterSitemapUnit {
    border-color: #ddd; } }

@media only screen and (min-width: 1025px) {
  .is-sofina.l-BrFooter .l-BrFooterSitemapUnit {
    border-color: #ddd; } }

.is-sofina.l-BrFooter .l-BrFooterSitemapUnit__title {
  color: #333; }

@media only screen and (max-width: 640px) {
  .is-sofina.l-BrFooter .l-BrFooterSitemapUnit__title {
    border-color: #ddd; }
  .is-sofina.l-BrFooter .l-BrFooterSitemapUnit__title.is-open {
    color: #333;
    background-color: #f9f9f9; } }

.is-sofina.l-BrFooter .l-BrFooterSitemapUnit__title__icon {
  color: #007caa; }

@media only screen and (max-width: 640px) {
  .is-sofina.l-BrFooter .is-open .l-BrFooterSitemapUnit__title__icon {
    color: #007caa; } }

@media only screen and (max-width: 640px) {
  .is-sofina.l-BrFooter .l-BrFooterSitemapUnit__panel {
    background-color: #f2f2f2; } }

.is-sofina.l-BrFooter .l-BrFooterSitemapUnit__links {
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: normal;
  font-family: "TsukuGoPr5-R", sans-serif; }

.is-sofina.l-BrFooter .l-BrFooterSitemapUnit__links a {
  color: #333; }

@media only screen and (max-width: 640px) {
  .is-sofina.l-BrFooter .l-BrFooterSitemapUnit__links {
    border-color: #ddd; }
  .is-sofina.l-BrFooter .l-BrFooterSitemapUnit__links li {
    border-color: #ddd; }
  .is-sofina.l-BrFooter .l-BrFooterSitemapUnit__links a {
    color: #333; } }

@media only screen and (max-width: 640px) {
  .is-sofina.l-BrFooter .l-BrFooterSitemapUnit__links__icon, .is-sofina.l-BrFooter .l-BrFooterSitemapUnit__moreinfo__icon {
    color: #007caa; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .is-sofina.l-BrFooter .l-BrFooterSitemapUnit__links__icon, .is-sofina.l-BrFooter .l-BrFooterSitemapUnit__moreinfo__icon {
    color: #007caa; } }

@media only screen and (min-width: 1025px) {
  .is-sofina.l-BrFooter .l-BrFooterSitemapUnit__links__icon, .is-sofina.l-BrFooter .l-BrFooterSitemapUnit__moreinfo__icon {
    color: #007caa; } }

.is-sofina.l-BrFooter .l-BrFooterSitemapUnit__moreinfo a {
  color: #333; }

@media only screen and (max-width: 640px) {
  .is-sofina.l-BrFooter .l-BrFooterSitemapUnit__moreinfo a {
    color: #333; } }

/* BasePage */
.cat-width--normal.l-Section, .cat-width--bgGray > .l-Section__inner {
  max-width: 1232px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box; }
  @media only screen and (min-width: 1025px) {
    .cat-width--normal.l-Section, .cat-width--bgGray > .l-Section__inner {
      padding-left: 45px;
      padding-right: 45px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-width--normal.l-Section, .cat-width--bgGray > .l-Section__inner {
      padding-left: 45px;
      padding-right: 45px; } }
  @media only screen and (max-width: 640px) {
    .cat-width--normal.l-Section, .cat-width--bgGray > .l-Section__inner {
      padding-left: 26px;
      padding-right: 26px; } }

.cat-width--short.l-Section {
  max-width: 1224px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box; }
  @media only screen and (min-width: 1025px) {
    .cat-width--short.l-Section {
      padding-left: 112px;
      padding-right: 112px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-width--short.l-Section {
      padding-left: 82px;
      padding-right: 82px; } }
  @media only screen and (max-width: 640px) {
    .cat-width--short.l-Section {
      padding-left: 26px;
      padding-right: 26px; } }

.cat-width--border {
  border-top: 1px solid #D8D8D8;
  margin-top: 72px; }
  .cat-width--border .l-Section__inner {
    max-width: 1224px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box; }
    @media only screen and (min-width: 1025px) {
      .cat-width--border .l-Section__inner {
        padding: 90px 112px; } }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-width--border .l-Section__inner {
        padding: 90px 82px; } }
    @media only screen and (max-width: 640px) {
      .cat-width--border .l-Section__inner {
        padding: 72px 26px; } }

.cat-width--bgGray {
  background-color: #F7F7F7; }
  .cat-width--bgGray + .cat-width--border {
    margin-top: 0; }

/* Product Detail Pack */
.cat-ProductDetailPack.l-GroupBox {
  padding: 0;
  border: none; }

@media only screen and (max-width: 640px) {
  .cat-ProductDetailPack .l-AccordionUnit__titleBlock {
    background: none;
    padding: 0 0 14px;
    border: none;
    border-bottom: 1px solid #d8d8d8; } }

@media only screen and (max-width: 640px) {
  .cat-ProductDetailPack .l-AccordionUnit__titleBlock__icon {
    top: 0;
    bottom: 14px;
    margin: auto 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid #d9d9d9;
    color: #00a582; } }

@media only screen and (max-width: 640px) {
  .cat-ProductDetailPack .l-AccordionUnit.is-radius--open .l-AccordionUnit__titleBlock {
    background: none; } }

@media only screen and (max-width: 640px) {
  .cat-ProductDetailPack .l-HeadingTitle {
    border-left: 6px solid #00A582;
    padding: 5px 2.875em 5px 15px;
    margin-bottom: 0; } }

.cat-ProductDetailPack .l-AccordionUnit__contentBlock {
  border: none; }
  @media only screen and (min-width: 1025px) {
    .cat-ProductDetailPack .l-AccordionUnit__contentBlock {
      padding: 30px 0 0; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-ProductDetailPack .l-AccordionUnit__contentBlock {
      padding: 30px 0 0; } }
  @media only screen and (max-width: 640px) {
    .cat-ProductDetailPack .l-AccordionUnit__contentBlock {
      padding: 26px 0 0; } }
  .cat-ProductDetailPack .l-AccordionUnit__contentBlock > .aem-Grid > .l-GroupBox,
  .cat-ProductDetailPack .l-AccordionUnit__contentBlock > .l-GroupBox {
    padding: 15px 30px;
    border: none; }
    @media only screen and (min-width: 1025px) {
      .cat-ProductDetailPack .l-AccordionUnit__contentBlock > .aem-Grid > .l-GroupBox,
      .cat-ProductDetailPack .l-AccordionUnit__contentBlock > .l-GroupBox {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
                align-items: center; } }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-ProductDetailPack .l-AccordionUnit__contentBlock > .aem-Grid > .l-GroupBox,
      .cat-ProductDetailPack .l-AccordionUnit__contentBlock > .l-GroupBox {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
                align-items: center; } }
    @media only screen and (max-width: 640px) {
      .cat-ProductDetailPack .l-AccordionUnit__contentBlock > .aem-Grid > .l-GroupBox,
      .cat-ProductDetailPack .l-AccordionUnit__contentBlock > .l-GroupBox {
        padding: 10px 15px; } }
    .cat-ProductDetailPack .l-AccordionUnit__contentBlock > .aem-Grid > .l-GroupBox:nth-of-type(2n+1),
    .cat-ProductDetailPack .l-AccordionUnit__contentBlock > .l-GroupBox:nth-of-type(2n+1) {
      background-color: #f7f7f7; }
    .cat-ProductDetailPack .l-AccordionUnit__contentBlock > .aem-Grid > .l-GroupBox > .l-Text,
    .cat-ProductDetailPack .l-AccordionUnit__contentBlock > .l-GroupBox > .l-Text {
      color: #000;
      margin: 0;
      letter-spacing: normal; }

[lang^=ja] .cat-ProductDetailPack__descriptionTitle {
  font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }

[lang^=en] .cat-ProductDetailPack__descriptionTitle {
  font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }

[lang^=zh] .cat-ProductDetailPack__descriptionTitle {
  font-family: Hiragino-Sans-TC-W6, sans-serif; }

[lang^=zh_cn] .cat-ProductDetailPack__descriptionTitle {
  font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }

[lang^=id] .cat-ProductDetailPack__descriptionTitle {
  font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }

[lang^=th] .cat-ProductDetailPack__descriptionTitle {
  font-family: SJThai-DB, sans-serif; }

[lang^=vi] .cat-ProductDetailPack__descriptionTitle {
  font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }

@media only screen and (min-width: 1025px) {
  .cat-ProductDetailPack__descriptionTitle {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 200px;
            flex: 0 0 200px;
    padding-right: 20px;
    box-sizing: border-box; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .cat-ProductDetailPack__descriptionTitle {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 200px;
            flex: 0 0 200px;
    padding-right: 20px;
    box-sizing: border-box; } }

@media only screen and (max-width: 640px) {
  .cat-ProductDetailPack__descriptionTitle {
    font-size: 16px;
    margin-bottom: 9px; } }

[lang^=ja] .cat-ProductDetailPack__descriptionText {
  font-family: "FP-ヒラギノUD角ゴ StdN W3", FP-HiraginoUDSansStdN-W3, sans-serif; }

[lang^=en] .cat-ProductDetailPack__descriptionText {
  font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }

[lang^=zh] .cat-ProductDetailPack__descriptionText {
  font-family: Hiragino-Sans-TC-W3, sans-serif; }

[lang^=zh_cn] .cat-ProductDetailPack__descriptionText {
  font-family: FP-Hiragino-Sans-GB-W3, sans-serif; }

[lang^=id] .cat-ProductDetailPack__descriptionText {
  font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }

[lang^=th] .cat-ProductDetailPack__descriptionText {
  font-family: SJThai-M, sans-serif; }

[lang^=vi] .cat-ProductDetailPack__descriptionText {
  font-family: Neue-HelveticaR-World-45-Light, sans-serif; }

@media only screen and (min-width: 1025px) {
  .cat-ProductDetailPack__descriptionText {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .cat-ProductDetailPack__descriptionText {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto; } }

.cat-ProductDetailPack__headingTitle {
  margin: 0; }
  [lang^=ja] .cat-ProductDetailPack__headingTitle {
    font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
  [lang^=en] .cat-ProductDetailPack__headingTitle {
    font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
  [lang^=zh] .cat-ProductDetailPack__headingTitle {
    font-family: Hiragino-Sans-TC-W6, sans-serif; }
  [lang^=zh_cn] .cat-ProductDetailPack__headingTitle {
    font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
  [lang^=id] .cat-ProductDetailPack__headingTitle {
    font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
  [lang^=th] .cat-ProductDetailPack__headingTitle {
    font-family: SJThai-DB, sans-serif; }
  [lang^=vi] .cat-ProductDetailPack__headingTitle {
    font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
  @media only screen and (min-width: 1025px) {
    .cat-ProductDetailPack__headingTitle {
      font-size: 24px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-ProductDetailPack__headingTitle {
      font-size: 24px; } }
  @media only screen and (max-width: 640px) {
    .cat-ProductDetailPack__headingTitle {
      font-size: 20px; } }

/* Product Image Carousel Pack */
.cat-ProductImageCarouselPack {
  position: relative;
  overflow: visible;
  z-index: 1;
  text-align: center;
  display: block; }
  .cat-ProductImageCarouselPack .g-ImageCarouselPUnit__youtubeHolder iframe {
    pointer-events: auto; }
  @media only screen and (min-width: 1025px) {
    .cat-ProductImageCarouselPackMinHeight {
      min-height: 850px; } }
  .cat-ProductImageCarouselPack.is-hidden {
    opacity: 0; }
  .cat-ProductImageCarouselPack .l-ImageCarouselPUnit__inner {
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
    border: none;
    background-color: transparent; }
  .cat-ProductImageCarouselPack.is-hide {
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
    overflow: hidden; }
    .cat-ProductImageCarouselPack.is-hide .l-ImageCarouselP__prevArrow,
    .cat-ProductImageCarouselPack.is-hide .l-ImageCarouselP__nextArrow,
    .cat-ProductImageCarouselPack.is-hide .l-ImageCarouselP__nav,
    .cat-ProductImageCarouselPack.is-hide .js-cat-ProductImageCarouselPack-newOldSwitch {
      display: none !important; }
    .cat-ProductImageCarouselPack.is-hide .l-ImageCarouselPUnit {
      position: absolute;
      left: 0;
      top: 0;
      height: 0;
      overflow: hidden; }
  @media only screen and (min-width: 1025px) {
    .cat-ProductImageCarouselPack {
      margin-right: 125px;
      padding: 20px 53px 90px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-ProductImageCarouselPack {
      margin-right: 46px;
      padding: 20px 35px 90px; } }
  @media only screen and (max-width: 640px) {
    .cat-ProductImageCarouselPack {
      padding-bottom: 78px; } }
  .cat-ProductImageCarouselPack .l-ImageCarouselP__prevArrow,
  .cat-ProductImageCarouselPack .l-ImageCarouselP__nextArrow {
    background-color: transparent;
    bottom: 48%;
    bottom: calc(50% - 20px); }
    .cat-ProductImageCarouselPack .l-ImageCarouselP__prevArrow::before,
    .cat-ProductImageCarouselPack .l-ImageCarouselP__nextArrow::before {
      color: #00A582;
      font-size: 40px; }
  .cat-ProductImageCarouselPack .l-ImageCarouselP__prevArrow {
    left: -40px; }
    @media only screen and (max-width: 640px) {
      .cat-ProductImageCarouselPack .l-ImageCarouselP__prevArrow {
        left: 0;
        padding: 0; } }
  .cat-ProductImageCarouselPack .l-ImageCarouselP__nextArrow {
    right: -40px; }
    @media only screen and (max-width: 640px) {
      .cat-ProductImageCarouselPack .l-ImageCarouselP__nextArrow {
        right: 0;
        padding: 0; } }
  .cat-ProductImageCarouselPack .l-ImageCarouselP__nav {
    width: auto; }
    @media only screen and (min-width: 1025px) {
      .cat-ProductImageCarouselPack .l-ImageCarouselP__nav {
        margin-left: -53px;
        margin-right: -53px; } }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-ProductImageCarouselPack .l-ImageCarouselP__nav {
        margin-left: -35px;
        margin-right: -35px; } }
  .cat-ProductImageCarouselPack .l-ImageCarouselP__nav__dot img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; }
    @media only screen and (max-width: 640px) {
      .cat-ProductImageCarouselPack .l-ImageCarouselP__nav__dot img {
        display: none; } }
  @media only screen and (min-width: 1025px) {
    .cat-ProductImageCarouselPack .l-ImageCarouselP__nav__dot {
      background: center center / contain content-box no-repeat;
      width: 38px;
      height: 38px;
      padding: 4px;
      margin: 0 3px;
      box-sizing: border-box;
      border: 1px solid #707070;
      border-radius: 5px; }
      .cat-ProductImageCarouselPack .l-ImageCarouselP__nav__dot.is-movie {
        background-clip: border-box;
        background-color: #000; }
      .cat-ProductImageCarouselPack .l-ImageCarouselP__nav__dot::before {
        display: none; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-ProductImageCarouselPack .l-ImageCarouselP__nav__dot {
      background: center center / contain content-box no-repeat;
      width: 27px;
      height: 27px;
      padding: 2px;
      margin: 0 3px;
      box-sizing: border-box;
      border: 1px solid #707070;
      border-radius: 5px; }
      .cat-ProductImageCarouselPack .l-ImageCarouselP__nav__dot.is-movie {
        background-clip: border-box;
        background-color: #000; }
      .cat-ProductImageCarouselPack .l-ImageCarouselP__nav__dot::before {
        display: none; } }
  @media only screen and (max-width: 640px) {
    .cat-ProductImageCarouselPack .l-ImageCarouselP__nav__dot {
      background: none !important; }
      .cat-ProductImageCarouselPack .l-ImageCarouselP__nav__dot::before {
        color: #00A582; } }
  @media only screen and (min-width: 1025px) {
    .cat-ProductImageCarouselPack .slick-active > .l-ImageCarouselP__nav__dot {
      border-color: #00A582;
      box-shadow: inset 0 0 0 1px #00A582; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-ProductImageCarouselPack .slick-active > .l-ImageCarouselP__nav__dot {
      border-color: #00A582;
      box-shadow: inset 0 0 0 1px #00A582; } }
  .cat-ProductImageCarouselPack .l-ImageCarouselP__nav__toggle {
    display: none; }
  .cat-ProductImageCarouselPack .l-ImageCarouselP__list {
    margin-bottom: 0em;
    touch-action: auto; }
    @media only screen and (max-width: 640px) {
      .cat-ProductImageCarouselPack .l-ImageCarouselP__list .slick-list {
        width: 85%;
        margin: 0 auto;
        padding-bottom: 1em; } }
    .cat-ProductImageCarouselPack .l-ImageCarouselP__list__switchBtn {
      display: inline-block;
      color: #000;
      background-color: transparent;
      border: none;
      cursor: pointer;
      padding: 0;
      -webkit-appearance: none;
              appearance: none; }
      [lang^=ja] .cat-ProductImageCarouselPack .l-ImageCarouselP__list__switchBtn {
        font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
      [lang^=en] .cat-ProductImageCarouselPack .l-ImageCarouselP__list__switchBtn {
        font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
      [lang^=zh] .cat-ProductImageCarouselPack .l-ImageCarouselP__list__switchBtn {
        font-family: Hiragino-Sans-TC-W6, sans-serif; }
      [lang^=zh_cn] .cat-ProductImageCarouselPack .l-ImageCarouselP__list__switchBtn {
        font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
      [lang^=id] .cat-ProductImageCarouselPack .l-ImageCarouselP__list__switchBtn {
        font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
      [lang^=th] .cat-ProductImageCarouselPack .l-ImageCarouselP__list__switchBtn {
        font-family: SJThai-DB, sans-serif; }
      [lang^=vi] .cat-ProductImageCarouselPack .l-ImageCarouselP__list__switchBtn {
        font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
      .cat-ProductImageCarouselPack .l-ImageCarouselP__list__switchBtn > span {
        display: block;
        position: relative;
        padding-left: 28px; }
        .cat-ProductImageCarouselPack .l-ImageCarouselP__list__switchBtn > span::before {
          content: "";
          display: block;
          position: absolute;
          left: 0;
          top: 0;
          bottom: 0;
          margin: auto;
          width: 10px;
          height: 10px;
          border: 0 solid currentColor;
          border-right-width: 2px;
          border-bottom-width: 2px;
          -webkit-transform-origin: center;
                  transform-origin: center;
          -webkit-transform: rotate(-45deg) skew(10deg, 10deg);
                  transform: rotate(-45deg) skew(10deg, 10deg); }
  .cat-ProductImageCarouselPack .l-Image {
    display: block;
    margin-bottom: 0; }
  .cat-ProductImageCarouselPack .l-ImageCarouselPUnit__inner > .l-Image > .l-Image__img {
    position: relative;
    display: block;
    padding-top: 100%;
    overflow: hidden; }
    .cat-ProductImageCarouselPack .l-ImageCarouselPUnit__inner > .l-Image > .l-Image__img img {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      margin: auto;
      width: 100%;
      height: 100%;
      object-fit: contain;
      font-family: 'object-fit: contain;'; }
  .cat-ProductImageCarouselPack .l-ImageCarouselPUnit__videoHolder {
    position: relative;
    padding-top: 100%; }
  .cat-ProductImageCarouselPack .video-js {
    bottom: 0;
    margin: auto;
    height: 56.25%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto; }
  .cat-ProductImageCarouselPack .l-ImageCarouselPUnit__youtubeHolder {
    padding-top: 100%; }
  .cat-ProductImageCarouselPack .l-ImageCarouselPUnit__youtubeHolder_youtube {
    height: 56.25%;
    bottom: 0;
    margin: auto; }

.cat-ProductImageCarouselPack__zoom {
  position: absolute;
  left: 105%;
  top: -20px;
  z-index: 2;
  width: 45vw;
  height: 45vw;
  max-width: 600px;
  max-height: 600px;
  border: 2px solid #00a582;
  box-sizing: border-box;
  border-radius: 5px;
  background-repeat: no-repeat;
  background-color: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }

.cat-ProductImageCarouselPackCursor {
  position: absolute;
  left: 0;
  top: 0;
  width: 180px;
  height: 180px;
  border: 2px solid #00A582;
  box-sizing: border-box;
  background-color: #fff;
  opacity: .6;
  border-radius: 5px; }

@media only screen and (min-width: 1025px) {
  .cat-ProductinformationPackWrap.is-active .cat-ProductinformationPackColumn {
    position: relative;
    z-index: 3; } }

.cat-ProductinformationPackWrap.is-active .cat-ProductinformationPackColumn .l-Column__inner .l-Column__cols:first-child {
  width: 60%; }
  @media only screen and (max-width: 640px) {
    .cat-ProductinformationPackWrap.is-active .cat-ProductinformationPackColumn .l-Column__inner .l-Column__cols:first-child {
      width: 100%; } }

.cat-ProductinformationPackWrap.is-active .cat-ProductinformationPackColumn .l-Column__inner .l-Column__cols:last-child {
  width: 40%; }
  @media only screen and (max-width: 640px) {
    .cat-ProductinformationPackWrap.is-active .cat-ProductinformationPackColumn .l-Column__inner .l-Column__cols:last-child {
      width: 100%; } }

.cat-ProductinformationPackWrap.is-active .cat-ProductinformationPackColumn .l-Column__inner .cat-ProductImageCarouselPack {
  margin-right: 30px; }
  @media only screen and (max-width: 640px) {
    .cat-ProductinformationPackWrap.is-active .cat-ProductinformationPackColumn .l-Column__inner .cat-ProductImageCarouselPack {
      margin-right: 0; } }

/* Product information Pack */
.cat-ProductinformationPack.l-GroupBox {
  padding: 0;
  border: none; }
  @media only screen and (min-width: 1025px) {
    .cat-ProductinformationPack.l-GroupBox .l-AccordionMenu {
      margin-bottom: 0; }
    .cat-ProductinformationPack.l-GroupBox .l-AccordionUnit__contentBlock {
      padding: 0;
      margin: 0; } }
  @media only screen and (max-width: 640px) {
    .cat-ProductinformationPack.l-GroupBox .l-AccordionUnit__titleBlock {
      background: none;
      padding: 0 0 14px;
      border: none;
      border-bottom: 1px solid #d8d8d8; } }
  @media only screen and (max-width: 640px) {
    .cat-ProductinformationPack.l-GroupBox .l-AccordionUnit__titleBlock__icon {
      top: 0;
      bottom: 14px;
      margin: auto 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
              justify-content: center;
      width: 28px;
      height: 28px;
      border: 1px solid #d9d9d9;
      color: #00a582; } }
  @media only screen and (max-width: 640px) {
    .cat-ProductinformationPack.l-GroupBox .l-AccordionUnit.is-radius--open .l-AccordionUnit__titleBlock {
      background: none; } }
  .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle {
    margin-bottom: 0; }
    .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .cat-opt-headingTitle,
    .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .l-HeadingTitle__h2,
    .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .l-HeadingTitle__h3,
    .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .l-HeadingTitle__h4 {
      font-size: 27px; }
      [lang^=ja] .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .cat-opt-headingTitle .cmn-richtext, [lang^=ja]
      .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .l-HeadingTitle__h2 .cmn-richtext, [lang^=ja]
      .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .l-HeadingTitle__h3 .cmn-richtext, [lang^=ja]
      .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .l-HeadingTitle__h4 .cmn-richtext {
        font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
      [lang^=en] .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .cat-opt-headingTitle .cmn-richtext, [lang^=en]
      .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .l-HeadingTitle__h2 .cmn-richtext, [lang^=en]
      .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .l-HeadingTitle__h3 .cmn-richtext, [lang^=en]
      .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .l-HeadingTitle__h4 .cmn-richtext {
        font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
      [lang^=zh] .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .cat-opt-headingTitle .cmn-richtext, [lang^=zh]
      .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .l-HeadingTitle__h2 .cmn-richtext, [lang^=zh]
      .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .l-HeadingTitle__h3 .cmn-richtext, [lang^=zh]
      .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .l-HeadingTitle__h4 .cmn-richtext {
        font-family: Hiragino-Sans-TC-W6, sans-serif; }
      [lang^=zh_cn] .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .cat-opt-headingTitle .cmn-richtext, [lang^=zh_cn]
      .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .l-HeadingTitle__h2 .cmn-richtext, [lang^=zh_cn]
      .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .l-HeadingTitle__h3 .cmn-richtext, [lang^=zh_cn]
      .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .l-HeadingTitle__h4 .cmn-richtext {
        font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
      [lang^=id] .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .cat-opt-headingTitle .cmn-richtext, [lang^=id]
      .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .l-HeadingTitle__h2 .cmn-richtext, [lang^=id]
      .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .l-HeadingTitle__h3 .cmn-richtext, [lang^=id]
      .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .l-HeadingTitle__h4 .cmn-richtext {
        font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
      [lang^=th] .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .cat-opt-headingTitle .cmn-richtext, [lang^=th]
      .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .l-HeadingTitle__h2 .cmn-richtext, [lang^=th]
      .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .l-HeadingTitle__h3 .cmn-richtext, [lang^=th]
      .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .l-HeadingTitle__h4 .cmn-richtext {
        font-family: SJThai-DB, sans-serif; }
      [lang^=vi] .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .cat-opt-headingTitle .cmn-richtext, [lang^=vi]
      .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .l-HeadingTitle__h2 .cmn-richtext, [lang^=vi]
      .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .l-HeadingTitle__h3 .cmn-richtext, [lang^=vi]
      .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .l-HeadingTitle__h4 .cmn-richtext {
        font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
      @media only screen and (max-width: 640px) {
        .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .cat-opt-headingTitle,
        .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .l-HeadingTitle__h2,
        .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .l-HeadingTitle__h3,
        .cat-ProductinformationPack.l-GroupBox .l-HeadingTitle .l-HeadingTitle__h4 {
          font-size: 20px;
          border-left: 6px solid #00A582;
          padding: 5px 2.875em 5px 15px;
          margin-bottom: 0; } }

@media only screen and (min-width: 1025px) {
  .cat-ProductinformationPack__head {
    display: none; } }

.cat-ProductinformationPack__body {
  border-left: 1px solid #D8D8D8;
  padding: 26px 26px 50px 26px;
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  background-color: #fff;
  width: 280px;
  box-sizing: border-box;
  opacity: 0;
  -webkit-transition: opacity .1s linear .1s;
  transition: opacity .1s linear .1s; }
  .cat-ProductinformationPack__body.is-show {
    opacity: 1; }
  @media only screen and (min-width: 1025px) {
    .cat-ProductinformationPack__body {
      max-height: 100vh;
      padding: 70px 20px 50px 34px;
      overflow-y: auto; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-ProductinformationPack__body {
      width: auto;
      border-left-width: 0;
      padding: 0;
      position: static; } }
  @media only screen and (max-width: 640px) {
    .cat-ProductinformationPack__body {
      width: auto;
      border-left-width: 0;
      padding: 0;
      position: static; } }

.cat-ProductinformationPack__inner {
  font-size: 12px; }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-ProductinformationPack__inner {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      padding: 0 30px; } }
  .cat-ProductinformationPack__inner__start {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto; }
    .cat-ProductinformationPack__inner__start__title {
      margin: 0; }
      [lang^=ja] .cat-ProductinformationPack__inner__start__title {
        font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
      [lang^=en] .cat-ProductinformationPack__inner__start__title {
        font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
      [lang^=zh] .cat-ProductinformationPack__inner__start__title {
        font-family: Hiragino-Sans-TC-W6, sans-serif; }
      [lang^=zh_cn] .cat-ProductinformationPack__inner__start__title {
        font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
      [lang^=id] .cat-ProductinformationPack__inner__start__title {
        font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
      [lang^=th] .cat-ProductinformationPack__inner__start__title {
        font-family: SJThai-DB, sans-serif; }
      [lang^=vi] .cat-ProductinformationPack__inner__start__title {
        font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
      @media only screen and (min-width: 1025px) {
        .cat-ProductinformationPack__inner__start__title {
          font-size: 16px; } }
      @media only screen and (min-width: 641px) and (max-width: 1024px) {
        .cat-ProductinformationPack__inner__start__title {
          font-size: 20px; } }
      @media only screen and (max-width: 640px) {
        .cat-ProductinformationPack__inner__start__title {
          font-size: 20px; } }
    @media only screen and (min-width: 1025px) {
      .cat-ProductinformationPack__inner__start__body {
        font-size: 12px;
        letter-spacing: 0; } }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-ProductinformationPack__inner__start__body {
        font-size: 14px; } }
    @media only screen and (max-width: 640px) {
      .cat-ProductinformationPack__inner__start__body {
        font-size: 14px; } }
    .cat-ProductinformationPack__inner__start__body__img {
      margin-top: 25px;
      text-align: center; }
      @media only screen and (min-width: 1025px) {
        .cat-ProductinformationPack__inner__start__body__img {
          padding-right: 26px; } }
      @media only screen and (min-width: 641px) and (max-width: 1024px) {
        .cat-ProductinformationPack__inner__start__body__img {
          display: none; } }
      @media only screen and (max-width: 640px) {
        .cat-ProductinformationPack__inner__start__body__img {
          display: none; } }
      .cat-ProductinformationPack__inner__start__body__img img {
        width: 134px !important;
        height: 134px; }
    .cat-ProductinformationPack__inner__start__body__data {
      margin-top: 18px;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
              flex-flow: row wrap; }
      @media only screen and (min-width: 641px) and (max-width: 1024px) {
        .cat-ProductinformationPack__inner__start__body__data {
          margin-top: 16px;
          padding-right: 12px; } }
      @media only screen and (max-width: 640px) {
        .cat-ProductinformationPack__inner__start__body__data {
          margin-top: 10px; } }
      .cat-ProductinformationPack__inner__start__body__data__title {
        font-weight: bold;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 43%;
                flex: 0 0 43%;
        padding: 0;
        margin: 6px 0 0; }
        [lang^=ja] .cat-ProductinformationPack__inner__start__body__data__title {
          font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
        [lang^=en] .cat-ProductinformationPack__inner__start__body__data__title {
          font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
        [lang^=zh] .cat-ProductinformationPack__inner__start__body__data__title {
          font-family: Hiragino-Sans-TC-W6, sans-serif; }
        [lang^=zh_cn] .cat-ProductinformationPack__inner__start__body__data__title {
          font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
        [lang^=id] .cat-ProductinformationPack__inner__start__body__data__title {
          font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
        [lang^=th] .cat-ProductinformationPack__inner__start__body__data__title {
          font-family: SJThai-DB, sans-serif; }
        [lang^=vi] .cat-ProductinformationPack__inner__start__body__data__title {
          font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
        @media only screen and (min-width: 641px) and (max-width: 1024px) {
          .cat-ProductinformationPack__inner__start__body__data__title {
            max-width: 170px;
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 53%;
                    flex: 0 0 53%; }
            .cat-ProductinformationPack__inner__start__body__data__title br {
              display: none; } }
        @media only screen and (max-width: 640px) {
          .cat-ProductinformationPack__inner__start__body__data__title br {
            display: none; } }
      .cat-ProductinformationPack__inner__start__body__data__text {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
                align-items: center;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 57%;
                flex: 0 0 57%;
        padding: 0;
        margin: 6px 0 0; }
        @media only screen and (min-width: 641px) and (max-width: 1024px) {
          .cat-ProductinformationPack__inner__start__body__data__text {
            -webkit-box-flex: 1;
            -webkit-flex: 1 1 47%;
                    flex: 1 1 47%; } }
        .cat-ProductinformationPack__inner__start__body__data__text span {
          word-break: break-all; }
  .cat-ProductinformationPack__inner__end {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 220px;
            flex: 0 0 220px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-ProductinformationPack__inner__end {
        margin-top: 12px; } }
    @media only screen and (max-width: 640px) {
      .cat-ProductinformationPack__inner__end {
        margin-top: 24px; } }
    .cat-ProductinformationPack__inner__end__title {
      white-space: nowrap;
      font-weight: bold;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 35%;
              flex: 0 0 35%;
      font-size: 12px;
      letter-spacing: 0; }
      [lang^=ja] .cat-ProductinformationPack__inner__end__title {
        font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
      [lang^=en] .cat-ProductinformationPack__inner__end__title {
        font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
      [lang^=zh] .cat-ProductinformationPack__inner__end__title {
        font-family: Hiragino-Sans-TC-W6, sans-serif; }
      [lang^=zh_cn] .cat-ProductinformationPack__inner__end__title {
        font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
      [lang^=id] .cat-ProductinformationPack__inner__end__title {
        font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
      [lang^=th] .cat-ProductinformationPack__inner__end__title {
        font-family: SJThai-DB, sans-serif; }
      [lang^=vi] .cat-ProductinformationPack__inner__end__title {
        font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
      @media only screen and (min-width: 641px) and (max-width: 1024px) {
        .cat-ProductinformationPack__inner__end__title {
          font-size: 14px; } }
      @media only screen and (max-width: 640px) {
        .cat-ProductinformationPack__inner__end__title {
          font-size: 14px;
          -webkit-flex-basis: 40%;
                  flex-basis: 40%; } }
    .cat-ProductinformationPack__inner__end__barcode {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 65%;
              flex: 0 0 65%;
      max-width: 65%;
      margin-top: 0;
      text-align: center;
      padding: 10px 24px 7px 0;
      box-sizing: border-box; }
      @media only screen and (min-width: 641px) and (max-width: 1024px) {
        .cat-ProductinformationPack__inner__end__barcode {
          padding: 5px 12px 2px 0; } }
      @media only screen and (max-width: 640px) {
        .cat-ProductinformationPack__inner__end__barcode {
          padding: 5px 12px 2px 0;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 60%;
                  flex: 0 0 60%;
          max-width: 60%;
          text-align: left; } }
      .cat-ProductinformationPack__inner__end__barcode svg {
        width: 120px;
        height: auto; }
    .cat-ProductinformationPack__inner__end__button {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
              flex: 0 0 100%;
      margin-top: 0;
      padding-right: 12px; }
      @media only screen and (min-width: 641px) and (max-width: 1024px) {
        .cat-ProductinformationPack__inner__end__button {
          margin-top: 5px;
          padding-right: 0; } }
      @media only screen and (max-width: 640px) {
        .cat-ProductinformationPack__inner__end__button {
          margin-top: 30px;
          padding-right: 0; } }
      .cat-ProductinformationPack__inner__end__button__link {
        display: block;
        position: relative;
        border: 1px solid #D9D9D9;
        text-align: left;
        padding: 12px;
        padding-left: 48px;
        font-size: 12px;
        letter-spacing: 0;
        color: currentColor;
        text-decoration: none; }
        @media only screen and (min-width: 641px) and (max-width: 1024px) {
          .cat-ProductinformationPack__inner__end__button__link {
            font-size: 12px; } }
        @media only screen and (max-width: 640px) {
          .cat-ProductinformationPack__inner__end__button__link {
            font-size: 15px; } }
        .cat-ProductinformationPack__inner__end__button__link::before {
          width: 32px;
          height: 32px;
          top: 0;
          left: 12px;
          bottom: 0;
          margin: auto;
          display: block;
          position: absolute;
          font-family: icomoon;
          font-size: 32px;
          line-height: 32px;
          color: #999;
          content: "\e001"; }
        .cat-ProductinformationPack__inner__end__button__link:hover {
          opacity: 0.8; }

@media only screen and (min-width: 1025px) {
  .cat-ProductinformationPackWrap.is-active {
    padding: 0;
    max-width: 1322px; }
    .cat-ProductinformationPackWrap.is-active > .l-Section__inner {
      padding-right: 345px;
      padding-left: 45px; } }

@media only screen and (min-width: 1025px) {
  .cat-ProductinformationPackWrap.cat-width--border.is-active {
    max-width: none; }
    .cat-ProductinformationPackWrap.cat-width--border.is-active > .l-Section__inner {
      max-width: 1245px; } }

/* Product Page Title Item */
.cat-ProductPageTitleItem__iconUnit {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
          flex-flow: column nowrap;
  list-style: none;
  margin: 0;
  padding: 0; }

.cat-ProductPageTitleItem__iconUnit__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
          flex-flow: row wrap;
  list-style: none;
  margin: 0;
  padding: 0; }
  .cat-ProductPageTitleItem__iconUnit__list:not(:first-of-type) {
    margin-top: 10px; }

.cat-ProductPageTitleItem__iconUnit__list__unit {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin-bottom: -10px; }

.cat-ProductPageTitleItem__iconUnit__list__unit__list {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-bottom: 10px; }
  .cat-ProductPageTitleItem__iconUnit__list__unit__list:not(:last-of-type) {
    margin-right: 4px; }
  .cat-ProductPageTitleItem__iconUnit__list__unit__list .l-Text {
    color: #777; }

.cat-ProductPageTitleItem_unit + .cat-ProductPageTitleItem_unit {
  margin-top: 10px; }

.cat-ProductPageTitleItem_unit + .cat-ProductPageTitleItem_unit {
  margin-top: 10px; }

.cat-ProductPageTitleItem .l-HeadingTitle {
  padding-bottom: 0;
  border: none;
  margin-bottom: 15px; }
  @media only screen and (min-width: 1025px) {
    .cat-ProductPageTitleItem .l-HeadingTitle {
      padding-top: 90px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-ProductPageTitleItem .l-HeadingTitle {
      padding-top: 60px; } }
  @media only screen and (max-width: 640px) {
    .cat-ProductPageTitleItem .l-HeadingTitle {
      padding-top: 47px; } }
  @media only screen and (min-width: 1025px) {
    .cat-ProductPageTitleItem .l-HeadingTitle:only-child {
      margin-bottom: 60px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-ProductPageTitleItem .l-HeadingTitle:only-child {
      margin-bottom: 60px; } }
  @media only screen and (max-width: 640px) {
    .cat-ProductPageTitleItem .l-HeadingTitle:only-child {
      margin-bottom: 35px; } }
  [lang^=ja] .cat-ProductPageTitleItem .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox {
    font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
  [lang^=en] .cat-ProductPageTitleItem .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox {
    font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
  [lang^=zh] .cat-ProductPageTitleItem .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox {
    font-family: Hiragino-Sans-TC-W6, sans-serif; }
  [lang^=zh_cn] .cat-ProductPageTitleItem .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox {
    font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
  [lang^=id] .cat-ProductPageTitleItem .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox {
    font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
  [lang^=th] .cat-ProductPageTitleItem .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox {
    font-family: SJThai-DB, sans-serif; }
  [lang^=vi] .cat-ProductPageTitleItem .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox {
    font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
  .cat-ProductPageTitleItem .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox > .l-Text {
    font-size: 16px; }
    @media only screen and (max-width: 640px) {
      .cat-ProductPageTitleItem .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox > .l-Text {
        margin: 0; } }
  .cat-ProductPageTitleItem .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox .l-HeadingTitle__titleBlock__titleBox__title {
    line-height: 1.4;
    margin-bottom: 0; }
    .cat-ProductPageTitleItem .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox .l-HeadingTitle__titleBlock__titleBox__title h1 {
      margin: 0; }
    .cat-ProductPageTitleItem .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox .l-HeadingTitle__titleBlock__titleBox__title .cmn-richtext {
      font-size: 35px; }
      @media only screen and (max-width: 640px) {
        .cat-ProductPageTitleItem .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox .l-HeadingTitle__titleBlock__titleBox__title .cmn-richtext {
          font-size: 24px; } }

/* kirei QA Link List Pack */
.kirei-QALinkListPack {
  margin-bottom: 66px;
  /* 矢羽アイコンの部分 */
  /* ハテナアイコンの部分 */
  /* 上３つ常に表示されている部分 4つ目以降を非表示 */
  /* もっと見る押下後に表示される部分 ３つ目までを非表示 */ }
  .kirei-QALinkListPack .l-GroupBox .l-HeadingTitle {
    border: none;
    margin-bottom: 20px;
    padding: 0; }
    @media only screen and (max-width: 640px) {
      .kirei-QALinkListPack .l-GroupBox .l-HeadingTitle {
        margin-bottom: 0; } }
    .kirei-QALinkListPack .l-GroupBox .l-HeadingTitle__titleBlock__titleBox {
      border-left: 6px solid #00a582;
      padding-left: 15px;
      margin-bottom: 14px; }
      @media only screen and (max-width: 640px) {
        .kirei-QALinkListPack .l-GroupBox .l-HeadingTitle__titleBlock__titleBox {
          padding-top: 0;
          padding-left: 0; } }
      .kirei-QALinkListPack .l-GroupBox .l-HeadingTitle__titleBlock__titleBox__title {
        margin-bottom: 0; }
    .kirei-QALinkListPack .l-GroupBox .l-HeadingTitle .l-HeadingTitle__h3 {
      font-size: 27px;
      line-height: 42px;
      border: none; }
      [lang^=ja] .kirei-QALinkListPack .l-GroupBox .l-HeadingTitle .l-HeadingTitle__h3 {
        font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
      [lang^=en] .kirei-QALinkListPack .l-GroupBox .l-HeadingTitle .l-HeadingTitle__h3 {
        font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
      [lang^=zh] .kirei-QALinkListPack .l-GroupBox .l-HeadingTitle .l-HeadingTitle__h3 {
        font-family: Hiragino-Sans-TC-W6, sans-serif; }
      [lang^=zh_cn] .kirei-QALinkListPack .l-GroupBox .l-HeadingTitle .l-HeadingTitle__h3 {
        font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
      [lang^=id] .kirei-QALinkListPack .l-GroupBox .l-HeadingTitle .l-HeadingTitle__h3 {
        font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
      [lang^=th] .kirei-QALinkListPack .l-GroupBox .l-HeadingTitle .l-HeadingTitle__h3 {
        font-family: SJThai-DB, sans-serif; }
      [lang^=vi] .kirei-QALinkListPack .l-GroupBox .l-HeadingTitle .l-HeadingTitle__h3 {
        font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
      @media only screen and (max-width: 640px) {
        .kirei-QALinkListPack .l-GroupBox .l-HeadingTitle .l-HeadingTitle__h3 {
          font-size: 20px;
          line-height: 32px;
          padding-left: 14px; } }
  @media only screen and (max-width: 640px) {
    .kirei-QALinkListPack .l-TextLinkP__list__item {
      border-bottom: 1px solid #eee; } }
  .kirei-QALinkListPack .l-TextLinkP__list__item .l-TextLinkUnit__link {
    color: currentColor;
    font-size: 16px; }
    @media only screen and (max-width: 640px) {
      .kirei-QALinkListPack .l-TextLinkP__list__item .l-TextLinkUnit__link {
        font-size: 14px;
        width: 100%;
        box-sizing: border-box; } }
    .kirei-QALinkListPack .l-TextLinkP__list__item .l-TextLinkUnit__link:hover {
      opacity: 0.7; }
  .kirei-QALinkListPack .l-TextLinkP.is-equalWidth .l-TextLinkP__list {
    display: block; }
  .kirei-QALinkListPack .l-ButtonP {
    display: block; }
    @media only screen and (max-width: 640px) {
      .kirei-QALinkListPack .l-ButtonP {
        display: none; } }
    .kirei-QALinkListPack .l-ButtonP__list {
      text-align: center; }
      .kirei-QALinkListPack .l-ButtonP__list__item {
        width: 250px;
        padding: 0;
        display: inline-block; }
    .kirei-QALinkListPack .l-ButtonP .l-ButtonUnit__link {
      width: 100%;
      border: 1px solid #d9d9d9;
      background-color: #fff;
      color: currentColor;
      box-shadow: none;
      font-size: 14px; }
      .kirei-QALinkListPack .l-ButtonP .l-ButtonUnit__link.is-open .kirei-QALinkListPack__parts--vertical {
        top: 7px;
        -webkit-transform: translateY(50%) rotate(0);
                transform: translateY(50%) rotate(0);
        -webkit-transition: 0.5s;
        transition: 0.5s; }
      .kirei-QALinkListPack .l-ButtonP .l-ButtonUnit__link__icon {
        position: absolute;
        right: 20px;
        top: 45%;
        bottom: 0; }
    .kirei-QALinkListPack .l-ButtonP .l-ButtonUnit.is-rightIcon .l-ButtonUnit__link .cmn-richtext {
      padding-right: 20px; }
  .kirei-QALinkListPack__parts {
    display: block;
    width: 15px;
    height: 2px;
    border-radius: 5px;
    background-color: #4c4c4c;
    position: absolute;
    right: 0; }
    .kirei-QALinkListPack__parts--vertical {
      top: 8px;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-transition: 0.5s;
      transition: 0.5s; }
    .kirei-QALinkListPack__parts--horizontal {
      top: 8px; }
  .kirei-QALinkListPack .l-AccordionUnit__titleBlock {
    border: none;
    border-bottom: 1px solid #d8d8d8;
    padding: 0 1.875em 15px 0; }
    @media only screen and (min-width: 1025px) {
      .kirei-QALinkListPack .l-AccordionUnit__titleBlock {
        pointer-events: none; } }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .kirei-QALinkListPack .l-AccordionUnit__titleBlock {
        pointer-events: none; } }
    @media only screen and (max-width: 640px) {
      .kirei-QALinkListPack .l-AccordionUnit__titleBlock {
        background-color: #fff;
        padding: 0 0 14px; } }
    .kirei-QALinkListPack .l-AccordionUnit__titleBlock__icon {
      top: 0;
      bottom: 14px;
      margin: auto 0;
      height: 28px;
      width: 28px;
      border: 1px solid #d8d8d8;
      color: #00a582; }
      @media only screen and (min-width: 1025px) {
        .kirei-QALinkListPack .l-AccordionUnit__titleBlock__icon {
          display: none; } }
      @media only screen and (min-width: 641px) and (max-width: 1024px) {
        .kirei-QALinkListPack .l-AccordionUnit__titleBlock__icon {
          display: none; } }
      .kirei-QALinkListPack .l-AccordionUnit__titleBlock__icon::before {
        position: absolute;
        top: 2px;
        right: 5px; }
  .kirei-QALinkListPack .l-AccordionUnit__contentBlock {
    margin-bottom: 0;
    border: none; }
    @media only screen and (max-width: 640px) {
      .kirei-QALinkListPack .l-AccordionUnit__contentBlock {
        padding: 0; } }
  .kirei-QALinkListPack .l-AccordionUnit.is-radius--open .l-AccordionUnit__titleBlock {
    background-color: #fff; }
    @media only screen and (max-width: 640px) {
      .kirei-QALinkListPack .l-AccordionUnit.is-radius--open .l-AccordionUnit__titleBlock {
        background-color: #fff; } }
    .kirei-QALinkListPack .l-AccordionUnit.is-radius--open .l-AccordionUnit__titleBlock .kirei-QALinkListPack__parts--vertical {
      top: 7px;
      -webkit-transform: translateY(50%) rotate(0);
              transform: translateY(50%) rotate(0);
      -webkit-transition: 0.5s;
      transition: 0.5s; }
  @media only screen and (max-width: 640px) {
    .kirei-QALinkListPack__bigCategories .is-leftIcon .l-TextLinkUnit__link {
      padding: 30px 25px; } }
  .kirei-QALinkListPack__bigCategories .is-leftIcon .l-TextLinkUnit__link__icon {
    left: auto;
    color: #00a582;
    font-size: 16px; }
    @media only screen and (max-width: 640px) {
      .kirei-QALinkListPack__bigCategories .is-leftIcon .l-TextLinkUnit__link__icon {
        right: 20px;
        top: 28px; } }
  .kirei-QALinkListPack__bigCategories .is-leftIcon .l-TextLinkUnit__link > .cmn-richtext {
    padding-left: 0; }
  @media only screen and (min-width: 1025px) {
    .kirei-QALinkListPack__bigCategories.is-gutter--m .l-TextLinkP__list {
      margin-left: -22px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .kirei-QALinkListPack__bigCategories.is-gutter--m .l-TextLinkP__list {
      margin-left: -22px; } }
  .kirei-QALinkListPack__bigCategories.is-gutter--m .l-TextLinkP__list__item {
    padding: 12px 45px 12px 22px; }
    @media only screen and (max-width: 640px) {
      .kirei-QALinkListPack__bigCategories.is-gutter--m .l-TextLinkP__list__item {
        padding: 0; } }
  .kirei-QALinkListPack__bigCategories .l-TextLinkP__list {
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex; }
    @media only screen and (max-width: 640px) {
      .kirei-QALinkListPack__bigCategories .l-TextLinkP__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
                justify-content: center; } }
    .kirei-QALinkListPack__bigCategories .l-TextLinkP__list__item {
      position: relative; }
      .kirei-QALinkListPack__bigCategories .l-TextLinkP__list__item::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        border: 1px solid #eeeeee; }
        @media only screen and (max-width: 640px) {
          .kirei-QALinkListPack__bigCategories .l-TextLinkP__list__item::before {
            display: none; } }
      .kirei-QALinkListPack__bigCategories .l-TextLinkP__list__item:last-child::before {
        display: none; }
      @media only screen and (min-width: 1025px) {
        .kirei-QALinkListPack__bigCategories .l-TextLinkP__list__item .l-TextLinkUnit {
          position: static; } }
      @media only screen and (min-width: 641px) and (max-width: 1024px) {
        .kirei-QALinkListPack__bigCategories .l-TextLinkP__list__item .l-TextLinkUnit {
          position: static; } }
      .kirei-QALinkListPack__bigCategories .l-TextLinkP__list__item .l-TextLinkUnit__link {
        position: static; }
        @media only screen and (min-width: 1025px) {
          .kirei-QALinkListPack__bigCategories .l-TextLinkP__list__item .l-TextLinkUnit__link__icon {
            top: 8px;
            right: 22px; } }
        @media only screen and (min-width: 641px) and (max-width: 1024px) {
          .kirei-QALinkListPack__bigCategories .l-TextLinkP__list__item .l-TextLinkUnit__link__icon {
            top: 8px;
            right: 22px; } }
  .kirei-QALinkListPack__smallCategories {
    padding-left: 20px; }
    @media only screen and (max-width: 640px) {
      .kirei-QALinkListPack__smallCategories {
        padding-left: 0; } }
    .kirei-QALinkListPack__smallCategories .cmn-icon--bullet::before {
      content: "\e906";
      font-size: 16px;
      color: #b0ded7; }
    .kirei-QALinkListPack__smallCategories.is-gutter--m .l-TextLinkP__list__item {
      width: 100%;
      padding-top: 20px;
      padding-bottom: 20px;
      box-sizing: border-box; }
      @media only screen and (max-width: 640px) {
        .kirei-QALinkListPack__smallCategories.is-gutter--m .l-TextLinkP__list__item {
          padding: 0; } }
    @media only screen and (max-width: 640px) {
      .kirei-QALinkListPack__smallCategories .l-TextLinkUnit__link {
        padding: 20px 35px; } }
    @media only screen and (max-width: 640px) {
      .kirei-QALinkListPack__smallCategories .l-TextLinkUnit__link__icon {
        top: 20px;
        left: 35px; } }
  .kirei-QALinkListPack__showUnit li:nth-of-type(n + 4) {
    display: none; }
  @media only screen and (min-width: 1025px) {
    .kirei-QALinkListPack__slide {
      display: none; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .kirei-QALinkListPack__slide {
      display: none; } }
  @media only screen and (max-width: 640px) {
    .kirei-QALinkListPack__slide {
      display: block !important; } }
  .kirei-QALinkListPack__slide .l-TextLinkP__list li:nth-of-type(-n + 3) {
    display: none; }

/* Product Text Pack */
.cat-ProductTextPack {
  padding-bottom: 90px; }
  @media only screen and (max-width: 640px) {
    .cat-ProductTextPack {
      padding-bottom: 52px; } }
  .cat-ProductTextPack .l-Text {
    letter-spacing: normal;
    padding-bottom: 0px; }
    [lang^=ja] .cat-ProductTextPack .l-Text {
      font-family: "FP-ヒラギノUD角ゴ StdN W3", FP-HiraginoUDSansStdN-W3, sans-serif; }
    [lang^=en] .cat-ProductTextPack .l-Text {
      font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }
    [lang^=zh] .cat-ProductTextPack .l-Text {
      font-family: Hiragino-Sans-TC-W3, sans-serif; }
    [lang^=zh_cn] .cat-ProductTextPack .l-Text {
      font-family: FP-Hiragino-Sans-GB-W3, sans-serif; }
    [lang^=id] .cat-ProductTextPack .l-Text {
      font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }
    [lang^=th] .cat-ProductTextPack .l-Text {
      font-family: SJThai-M, sans-serif; }
    [lang^=vi] .cat-ProductTextPack .l-Text {
      font-family: Neue-HelveticaR-World-45-Light, sans-serif; }
    .cat-ProductTextPack .l-Text.cat-ProductTextPack__pb {
      padding-bottom: 30px; }

/* Qa Brand Page Banner Link Pack */
.cat-QaBrandPageBannerLinkPack .l-Image__img {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center; }

/* Emergency Measures Pack */
.cat-qaGuideLinkPack {
  border: none;
  padding: 0;
  background-color: #F7F7F7; }
  @media only screen and (min-width: 1025px) {
    .cat-qaGuideLinkPack {
      padding: 60px 112px 70px;
      margin-bottom: 58px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-qaGuideLinkPack {
      padding: 60px 82px 70px;
      margin-bottom: 58px; } }
  @media only screen and (max-width: 640px) {
    .cat-qaGuideLinkPack {
      padding: 52px 26px 62px;
      margin-bottom: 54px; } }
  .cat-qaGuideLinkPack .l-HeadingTitle {
    max-width: 910px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box;
    border: none; }
    [lang^=ja] .cat-qaGuideLinkPack .l-HeadingTitle .cmn-richtext {
      font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
    [lang^=en] .cat-qaGuideLinkPack .l-HeadingTitle .cmn-richtext {
      font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
    [lang^=zh] .cat-qaGuideLinkPack .l-HeadingTitle .cmn-richtext {
      font-family: Hiragino-Sans-TC-W6, sans-serif; }
    [lang^=zh_cn] .cat-qaGuideLinkPack .l-HeadingTitle .cmn-richtext {
      font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
    [lang^=id] .cat-qaGuideLinkPack .l-HeadingTitle .cmn-richtext {
      font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
    [lang^=th] .cat-qaGuideLinkPack .l-HeadingTitle .cmn-richtext {
      font-family: SJThai-DB, sans-serif; }
    [lang^=vi] .cat-qaGuideLinkPack .l-HeadingTitle .cmn-richtext {
      font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
    @media only screen and (min-width: 1025px) {
      .cat-qaGuideLinkPack .l-HeadingTitle {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 30px; } }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-qaGuideLinkPack .l-HeadingTitle {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 30px; } }
    @media only screen and (max-width: 640px) {
      .cat-qaGuideLinkPack .l-HeadingTitle {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 21px; } }
    .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock {
      border-left: 6px solid #B0DED7;
      padding-left: 15px;
      padding-top: 5px;
      padding-bottom: 5px;
      margin-bottom: 0;
      box-sizing: border-box; }
    .cat-qaGuideLinkPack .l-HeadingTitle:first-child {
      text-align: center;
      border: none;
      position: relative; }
      [lang^=ja] .cat-qaGuideLinkPack .l-HeadingTitle:first-child {
        font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
      [lang^=en] .cat-qaGuideLinkPack .l-HeadingTitle:first-child {
        font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
      [lang^=zh] .cat-qaGuideLinkPack .l-HeadingTitle:first-child {
        font-family: Hiragino-Sans-TC-W6, sans-serif; }
      [lang^=zh_cn] .cat-qaGuideLinkPack .l-HeadingTitle:first-child {
        font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
      [lang^=id] .cat-qaGuideLinkPack .l-HeadingTitle:first-child {
        font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
      [lang^=th] .cat-qaGuideLinkPack .l-HeadingTitle:first-child {
        font-family: SJThai-DB, sans-serif; }
      [lang^=vi] .cat-qaGuideLinkPack .l-HeadingTitle:first-child {
        font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
      @media only screen and (min-width: 1025px) {
        .cat-qaGuideLinkPack .l-HeadingTitle:first-child .l-HeadingTitle__titleBlock__titleBox__title {
          font-size: 28px; } }
      @media only screen and (min-width: 641px) and (max-width: 1024px) {
        .cat-qaGuideLinkPack .l-HeadingTitle:first-child .l-HeadingTitle__titleBlock__titleBox__title {
          font-size: 28px; } }
      @media only screen and (max-width: 640px) {
        .cat-qaGuideLinkPack .l-HeadingTitle:first-child .l-HeadingTitle__titleBlock__titleBox__title {
          font-size: 25px; } }
      .cat-qaGuideLinkPack .l-HeadingTitle:first-child::after {
        content: '';
        height: 3px;
        width: 35px;
        background-color: #00A582;
        position: absolute;
        left: 0;
        right: 0;
        text-align: center;
        bottom: 0;
        margin: auto; }
      @media only screen and (min-width: 1025px) {
        .cat-qaGuideLinkPack .l-HeadingTitle:first-child {
          font-size: 32px;
          padding-bottom: 24px; } }
      @media only screen and (min-width: 641px) and (max-width: 1024px) {
        .cat-qaGuideLinkPack .l-HeadingTitle:first-child {
          font-size: 25px;
          padding-bottom: 17px; } }
      @media only screen and (max-width: 640px) {
        .cat-qaGuideLinkPack .l-HeadingTitle:first-child {
          font-size: 20px;
          padding-bottom: 14px; } }
      .cat-qaGuideLinkPack .l-HeadingTitle:first-child .l-HeadingTitle {
        padding: 0;
        border: none; }
        @media only screen and (max-width: 640px) {
          .cat-qaGuideLinkPack .l-HeadingTitle:first-child .l-HeadingTitle {
            border-left: 6px solid #00A582;
            padding: 5px 30px 5px 15px;
            margin-bottom: 0; } }
      .cat-qaGuideLinkPack .l-HeadingTitle:first-child .l-HeadingTitle__titleBlock {
        border: none;
        padding-left: 0; }
    .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title {
      margin-bottom: 0; }
      @media only screen and (min-width: 1025px) {
        .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title {
          font-size: 24px; } }
      @media only screen and (min-width: 641px) and (max-width: 1024px) {
        .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title {
          font-size: 24px; } }
      @media only screen and (max-width: 640px) {
        .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title {
          font-size: 20px; } }
      .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h2,
      .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h3,
      .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h4,
      .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h5,
      .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h6 {
        font-size: inherit; }
        [lang^=ja] .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h2, [lang^=ja]
        .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h3, [lang^=ja]
        .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h4, [lang^=ja]
        .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h5, [lang^=ja]
        .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h6 {
          font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
        [lang^=en] .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h2, [lang^=en]
        .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h3, [lang^=en]
        .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h4, [lang^=en]
        .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h5, [lang^=en]
        .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h6 {
          font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
        [lang^=zh] .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h2, [lang^=zh]
        .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h3, [lang^=zh]
        .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h4, [lang^=zh]
        .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h5, [lang^=zh]
        .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h6 {
          font-family: Hiragino-Sans-TC-W6, sans-serif; }
        [lang^=zh_cn] .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h2, [lang^=zh_cn]
        .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h3, [lang^=zh_cn]
        .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h4, [lang^=zh_cn]
        .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h5, [lang^=zh_cn]
        .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h6 {
          font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
        [lang^=id] .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h2, [lang^=id]
        .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h3, [lang^=id]
        .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h4, [lang^=id]
        .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h5, [lang^=id]
        .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h6 {
          font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
        [lang^=th] .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h2, [lang^=th]
        .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h3, [lang^=th]
        .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h4, [lang^=th]
        .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h5, [lang^=th]
        .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h6 {
          font-family: SJThai-DB, sans-serif; }
        [lang^=vi] .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h2, [lang^=vi]
        .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h3, [lang^=vi]
        .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h4, [lang^=vi]
        .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h5, [lang^=vi]
        .cat-qaGuideLinkPack .l-HeadingTitle .l-HeadingTitle__titleBlock__titleBox__title .l-HeadingTitle__h6 {
          font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
  .cat-qaGuideLinkPack .l-TextLinkP {
    max-width: 910px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box;
    overflow: hidden; }
    @media only screen and (min-width: 1025px) {
      .cat-qaGuideLinkPack .l-TextLinkP {
        margin-bottom: 45px; } }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-qaGuideLinkPack .l-TextLinkP {
        margin-bottom: 45px; } }
    @media only screen and (max-width: 640px) {
      .cat-qaGuideLinkPack .l-TextLinkP {
        margin-bottom: 40px; } }
  .cat-qaGuideLinkPack .l-TextLinkP__list {
    font-size: 16px; }
    @media only screen and (min-width: 1025px) {
      .cat-qaGuideLinkPack .l-TextLinkP__list {
        margin-right: -12px;
        margin-left: -12px;
        margin-bottom: -8px;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex; } }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-qaGuideLinkPack .l-TextLinkP__list {
        margin-right: -10px;
        margin-left: -10px;
        margin-bottom: -12px;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex; } }
    @media only screen and (max-width: 640px) {
      .cat-qaGuideLinkPack .l-TextLinkP__list {
        font-size: 14px;
        margin: 0; } }
    @media only screen and (min-width: 1025px) {
      .cat-qaGuideLinkPack .l-TextLinkP__list .l-TextLinkP__list__item {
        padding: 8px 12px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-qaGuideLinkPack .l-TextLinkP__list .l-TextLinkP__list__item {
        padding: 0px 10px 12px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }
    @media only screen and (max-width: 640px) {
      .cat-qaGuideLinkPack .l-TextLinkP__list .l-TextLinkP__list__item {
        display: block;
        padding: 0; }
        .cat-qaGuideLinkPack .l-TextLinkP__list .l-TextLinkP__list__item:first-of-type {
          padding-top: 8px; } }
    .cat-qaGuideLinkPack .l-TextLinkP__list .l-TextLinkP__list__item .l-TextLinkUnit {
      border-bottom: 1px solid #D9D9D9;
      margin: 0; }
    @media only screen and (min-width: 1025px) {
      .cat-qaGuideLinkPack .l-TextLinkP__list .l-TextLinkP__list__item:nth-of-type(1) .l-TextLinkUnit, .cat-qaGuideLinkPack .l-TextLinkP__list .l-TextLinkP__list__item:nth-of-type(2) .l-TextLinkUnit {
        border-top: 1px solid #D9D9D9; } }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-qaGuideLinkPack .l-TextLinkP__list .l-TextLinkP__list__item:nth-of-type(1) .l-TextLinkUnit, .cat-qaGuideLinkPack .l-TextLinkP__list .l-TextLinkP__list__item:nth-of-type(2) .l-TextLinkUnit {
        border-top: 1px solid #D9D9D9; } }
    @media only screen and (max-width: 640px) {
      .cat-qaGuideLinkPack .l-TextLinkP__list .l-TextLinkP__list__item:nth-of-type(1) .l-TextLinkUnit {
        border-top: 1px solid #D9D9D9; } }
    .cat-qaGuideLinkPack .l-TextLinkP__list .l-TextLinkP__list__item .l-TextLinkUnit__link {
      display: block;
      position: relative;
      color: #000000; }
      @media only screen and (min-width: 1025px) {
        .cat-qaGuideLinkPack .l-TextLinkP__list .l-TextLinkP__list__item .l-TextLinkUnit__link {
          padding: 26px 10px 26px 35px; } }
      @media only screen and (min-width: 641px) and (max-width: 1024px) {
        .cat-qaGuideLinkPack .l-TextLinkP__list .l-TextLinkP__list__item .l-TextLinkUnit__link {
          padding: 20px 10px 20px 22px; } }
      @media only screen and (max-width: 640px) {
        .cat-qaGuideLinkPack .l-TextLinkP__list .l-TextLinkP__list__item .l-TextLinkUnit__link {
          padding: 16px 10px 16px 20px; } }
      .cat-qaGuideLinkPack .l-TextLinkP__list .l-TextLinkP__list__item .l-TextLinkUnit__link .l-TextLinkUnit__link__icon {
        position: absolute;
        top: 0;
        bottom: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
                align-items: center; }
        @media only screen and (min-width: 1025px) {
          .cat-qaGuideLinkPack .l-TextLinkP__list .l-TextLinkP__list__item .l-TextLinkUnit__link .l-TextLinkUnit__link__icon {
            left: 30px; } }
        @media only screen and (min-width: 641px) and (max-width: 1024px) {
          .cat-qaGuideLinkPack .l-TextLinkP__list .l-TextLinkP__list__item .l-TextLinkUnit__link .l-TextLinkUnit__link__icon {
            left: 20px; } }
        @media only screen and (max-width: 640px) {
          .cat-qaGuideLinkPack .l-TextLinkP__list .l-TextLinkP__list__item .l-TextLinkUnit__link .l-TextLinkUnit__link__icon {
            left: 15px; } }
        .cat-qaGuideLinkPack .l-TextLinkP__list .l-TextLinkP__list__item .l-TextLinkUnit__link .l-TextLinkUnit__link__icon::before {
          color: #00A582; }
  .cat-qaGuideLinkPack .l-TileLinkTextP {
    max-width: 910px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box; }
  .cat-qaGuideLinkPack .l-TileLinkTextP__list {
    font-size: 16px; }
    @media only screen and (min-width: 1025px) {
      .cat-qaGuideLinkPack .l-TileLinkTextP__list {
        font-size: 23px;
        margin-right: -10px;
        margin-left: -10px;
        margin-bottom: -8px; } }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-qaGuideLinkPack .l-TileLinkTextP__list {
        margin-right: -6px;
        margin-left: -6px;
        margin-bottom: -12px; } }
    @media only screen and (max-width: 640px) {
      .cat-qaGuideLinkPack .l-TileLinkTextP__list {
        margin-right: 0px;
        margin-left: 0px;
        margin-bottom: -10px;
        padding-top: 17px;
        border-top: 1px solid #D9D9D9; } }
    @media only screen and (min-width: 1025px) {
      .cat-qaGuideLinkPack .l-TileLinkTextP__list .l-TileLinkTextP__list__tile {
        padding: 8px 10px; } }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-qaGuideLinkPack .l-TileLinkTextP__list .l-TileLinkTextP__list__tile {
        padding: 0px 6px 12px; } }
    @media only screen and (max-width: 640px) {
      .cat-qaGuideLinkPack .l-TileLinkTextP__list .l-TileLinkTextP__list__tile {
        padding: 8px 0 10px; } }
  .cat-qaGuideLinkPack .l-TileLinkTextUnit {
    background-position: right center;
    background-size: auto 100%; }
    .cat-qaGuideLinkPack .l-TileLinkTextUnit .l-TileLinkTextUnit__leadBlock {
      padding: 0 0 0 34px; }
    .cat-qaGuideLinkPack .l-TileLinkTextUnit .l-TileLinkTextUnit__icon {
      right: auto;
      left: 20px;
      top: 0;
      bottom: 0;
      margin: auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
              align-items: center; }
      .cat-qaGuideLinkPack .l-TileLinkTextUnit .l-TileLinkTextUnit__icon::before {
        font-size: 20px;
        color: #00A582; }
  .cat-qaGuideLinkPack .l-Text {
    margin: 0;
    padding: 0; }

/* QA Page Evaluation Pack */
.cat-QAPageEvaluationPack {
  border: 1px solid #D9D9D9; }
  @media only screen and (min-width: 1025px) {
    .cat-QAPageEvaluationPack {
      margin-bottom: 90px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-QAPageEvaluationPack {
      margin-bottom: 90px; } }
  @media only screen and (max-width: 640px) {
    .cat-QAPageEvaluationPack {
      margin-bottom: 78px; } }
  .cat-QAPageEvaluationPack__headingTitle {
    background-color: #F7F7F7;
    padding: 20px 10px;
    font-size: 21px;
    text-align: center;
    margin: 0;
    border-bottom: 1px solid #D9D9D9; }
    [lang^=ja] .cat-QAPageEvaluationPack__headingTitle {
      font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
    [lang^=en] .cat-QAPageEvaluationPack__headingTitle {
      font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
    [lang^=zh] .cat-QAPageEvaluationPack__headingTitle {
      font-family: Hiragino-Sans-TC-W6, sans-serif; }
    [lang^=zh_cn] .cat-QAPageEvaluationPack__headingTitle {
      font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
    [lang^=id] .cat-QAPageEvaluationPack__headingTitle {
      font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
    [lang^=th] .cat-QAPageEvaluationPack__headingTitle {
      font-family: SJThai-DB, sans-serif; }
    [lang^=vi] .cat-QAPageEvaluationPack__headingTitle {
      font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
    @media only screen and (max-width: 640px) {
      .cat-QAPageEvaluationPack__headingTitle {
        font-size: 20px; } }
  .cat-QAPageEvaluationPack__groupBox {
    padding: 40px 40px 45px;
    position: relative; }
    @media screen and (max-width: 768px) {
      .cat-QAPageEvaluationPack__groupBox {
        padding-left: 20px;
        padding-right: 20px; } }
    @media only screen and (max-width: 640px) {
      .cat-QAPageEvaluationPack__groupBox {
        padding: 25px 20px; } }
  .cat-QAPageEvaluationPack__usefulPack {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0; }
    @media only screen and (max-width: 640px) {
      .cat-QAPageEvaluationPack__usefulPack {
        margin: 0 -8px; } }
    .cat-QAPageEvaluationPack__usefulPack__listItem {
      padding: 0;
      margin: 0 20px;
      list-style: none;
      overflow: hidden;
      position: relative; }
      @media screen and (max-width: 768px) {
        .cat-QAPageEvaluationPack__usefulPack__listItem {
          margin: 0 10px; } }
      @media only screen and (max-width: 640px) {
        .cat-QAPageEvaluationPack__usefulPack__listItem {
          margin: 0 8px;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 calc(33.33% - 16px);
                  flex: 0 0 calc(33.33% - 16px); } }
      .cat-QAPageEvaluationPack__usefulPack__listItem__input {
        position: absolute;
        left: -9999px;
        width: 0;
        height: 0;
        font-size: 0;
        overflow: hidden; }
      .cat-QAPageEvaluationPack__usefulPack__listItem__label {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
                justify-content: center;
        width: 132px;
        height: 58px;
        font-size: 16px;
        border-radius: 3px;
        border: 1px solid #d9d9d9;
        line-height: 1.2;
        cursor: pointer;
        -webkit-transition: border-color .1s;
        transition: border-color .1s; }
        @media only screen and (max-width: 640px) {
          .cat-QAPageEvaluationPack__usefulPack__listItem__label {
            width: auto;
            height: 100%;
            display: block;
            text-align: center;
            box-sizing: border-box;
            padding: 16px 8px 8px;
            font-size: 14px; } }
        @media screen and (max-width: 360px) {
          .cat-QAPageEvaluationPack__usefulPack__listItem__label {
            font-size: 10px; } }
        .cat-QAPageEvaluationPack__usefulPack__listItem__label:hover {
          border: 1px solid #64beaa;
          box-shadow: 0 0 0 1px #64BEAA inset; }
          [lang^=ja] .cat-QAPageEvaluationPack__usefulPack__listItem__label:hover {
            font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
          [lang^=en] .cat-QAPageEvaluationPack__usefulPack__listItem__label:hover {
            font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
          [lang^=zh] .cat-QAPageEvaluationPack__usefulPack__listItem__label:hover {
            font-family: Hiragino-Sans-TC-W6, sans-serif; }
          [lang^=zh_cn] .cat-QAPageEvaluationPack__usefulPack__listItem__label:hover {
            font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
          [lang^=id] .cat-QAPageEvaluationPack__usefulPack__listItem__label:hover {
            font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
          [lang^=th] .cat-QAPageEvaluationPack__usefulPack__listItem__label:hover {
            font-family: SJThai-DB, sans-serif; }
          [lang^=vi] .cat-QAPageEvaluationPack__usefulPack__listItem__label:hover {
            font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
        .cat-QAPageEvaluationPack__usefulPack__listItem__label span {
          display: inline-block;
          padding: 0 0 0 12px;
          min-width: 48px;
          text-align: center; }
          @media only screen and (max-width: 640px) {
            .cat-QAPageEvaluationPack__usefulPack__listItem__label span {
              display: -webkit-box;
              display: -webkit-flex;
              display: flex;
              padding: 8px 0 4px;
              -webkit-box-align: center;
              -webkit-align-items: center;
                      align-items: center;
              -webkit-box-pack: center;
              -webkit-justify-content: center;
                      justify-content: center;
              text-align: center;
              height: 2.2em; } }
          .cat-QAPageEvaluationPack__usefulPack__listItem__label span.cat-QAPageEvaluationPack__fontplusHide {
            display: none; }
            [lang^=ja] .cat-QAPageEvaluationPack__usefulPack__listItem__label span.cat-QAPageEvaluationPack__fontplusHide {
              font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
            [lang^=en] .cat-QAPageEvaluationPack__usefulPack__listItem__label span.cat-QAPageEvaluationPack__fontplusHide {
              font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
            [lang^=zh] .cat-QAPageEvaluationPack__usefulPack__listItem__label span.cat-QAPageEvaluationPack__fontplusHide {
              font-family: Hiragino-Sans-TC-W6, sans-serif; }
            [lang^=zh_cn] .cat-QAPageEvaluationPack__usefulPack__listItem__label span.cat-QAPageEvaluationPack__fontplusHide {
              font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
            [lang^=id] .cat-QAPageEvaluationPack__usefulPack__listItem__label span.cat-QAPageEvaluationPack__fontplusHide {
              font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
            [lang^=th] .cat-QAPageEvaluationPack__usefulPack__listItem__label span.cat-QAPageEvaluationPack__fontplusHide {
              font-family: SJThai-DB, sans-serif; }
            [lang^=vi] .cat-QAPageEvaluationPack__usefulPack__listItem__label span.cat-QAPageEvaluationPack__fontplusHide {
              font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
        .cat-QAPageEvaluationPack__usefulPack__listItem__label--either {
          width: 165px; }
          @media only screen and (max-width: 640px) {
            .cat-QAPageEvaluationPack__usefulPack__listItem__label--either {
              width: auto; } }
          .cat-QAPageEvaluationPack__usefulPack__listItem__label--either span {
            text-align: left;
            padding-left: 16px; }
            @media only screen and (max-width: 640px) {
              .cat-QAPageEvaluationPack__usefulPack__listItem__label--either span {
                text-align: center;
                padding-left: 0; } }
      .cat-QAPageEvaluationPack__usefulPack__listItem__input:checked + .cat-QAPageEvaluationPack__usefulPack__listItem__label,
      .cat-QAPageEvaluationPack__usefulPack__listItem__input:focus + .cat-QAPageEvaluationPack__usefulPack__listItem__label {
        border: 1px solid #64beaa;
        box-shadow: 0 0 0 1px #64BEAA inset; }
        [lang^=ja] .cat-QAPageEvaluationPack__usefulPack__listItem__input:checked + .cat-QAPageEvaluationPack__usefulPack__listItem__label, [lang^=ja]
        .cat-QAPageEvaluationPack__usefulPack__listItem__input:focus + .cat-QAPageEvaluationPack__usefulPack__listItem__label {
          font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
        [lang^=en] .cat-QAPageEvaluationPack__usefulPack__listItem__input:checked + .cat-QAPageEvaluationPack__usefulPack__listItem__label, [lang^=en]
        .cat-QAPageEvaluationPack__usefulPack__listItem__input:focus + .cat-QAPageEvaluationPack__usefulPack__listItem__label {
          font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
        [lang^=zh] .cat-QAPageEvaluationPack__usefulPack__listItem__input:checked + .cat-QAPageEvaluationPack__usefulPack__listItem__label, [lang^=zh]
        .cat-QAPageEvaluationPack__usefulPack__listItem__input:focus + .cat-QAPageEvaluationPack__usefulPack__listItem__label {
          font-family: Hiragino-Sans-TC-W6, sans-serif; }
        [lang^=zh_cn] .cat-QAPageEvaluationPack__usefulPack__listItem__input:checked + .cat-QAPageEvaluationPack__usefulPack__listItem__label, [lang^=zh_cn]
        .cat-QAPageEvaluationPack__usefulPack__listItem__input:focus + .cat-QAPageEvaluationPack__usefulPack__listItem__label {
          font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
        [lang^=id] .cat-QAPageEvaluationPack__usefulPack__listItem__input:checked + .cat-QAPageEvaluationPack__usefulPack__listItem__label, [lang^=id]
        .cat-QAPageEvaluationPack__usefulPack__listItem__input:focus + .cat-QAPageEvaluationPack__usefulPack__listItem__label {
          font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
        [lang^=th] .cat-QAPageEvaluationPack__usefulPack__listItem__input:checked + .cat-QAPageEvaluationPack__usefulPack__listItem__label, [lang^=th]
        .cat-QAPageEvaluationPack__usefulPack__listItem__input:focus + .cat-QAPageEvaluationPack__usefulPack__listItem__label {
          font-family: SJThai-DB, sans-serif; }
        [lang^=vi] .cat-QAPageEvaluationPack__usefulPack__listItem__input:checked + .cat-QAPageEvaluationPack__usefulPack__listItem__label, [lang^=vi]
        .cat-QAPageEvaluationPack__usefulPack__listItem__input:focus + .cat-QAPageEvaluationPack__usefulPack__listItem__label {
          font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
    .cat-QAPageEvaluationPack__usefulPack.is-unselected + .cat-QAPageEvaluationPack__detail {
      display: none; }
  .cat-QAPageEvaluationPack__lead {
    margin: 50px 0 15px;
    font-size: 18px;
    text-align: center; }
    [lang^=ja] .cat-QAPageEvaluationPack__lead {
      font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
    [lang^=en] .cat-QAPageEvaluationPack__lead {
      font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
    [lang^=zh] .cat-QAPageEvaluationPack__lead {
      font-family: Hiragino-Sans-TC-W6, sans-serif; }
    [lang^=zh_cn] .cat-QAPageEvaluationPack__lead {
      font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
    [lang^=id] .cat-QAPageEvaluationPack__lead {
      font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
    [lang^=th] .cat-QAPageEvaluationPack__lead {
      font-family: SJThai-DB, sans-serif; }
    [lang^=vi] .cat-QAPageEvaluationPack__lead {
      font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
    @media only screen and (max-width: 640px) {
      .cat-QAPageEvaluationPack__lead {
        font-size: 16px;
        margin: 40px 0 20px;
        text-align: left; } }
  .cat-QAPageEvaluationPack__textarea {
    max-width: 820px;
    width: 100%;
    height: 150px;
    padding: 20px;
    margin: 0 auto 8px;
    display: block;
    border: 1px solid #D9D9D9;
    overflow: hidden;
    font-size: 16px;
    box-sizing: border-box; }
    @media only screen and (max-width: 640px) {
      .cat-QAPageEvaluationPack__textarea {
        height: 200px;
        margin-bottom: 20px; } }
    .cat-QAPageEvaluationPack__textarea:focus {
      outline-color: #64BEAA; }
  .cat-QAPageEvaluationPack__annotation {
    font-size: 12px;
    text-align: center;
    margin-bottom: 40px; }
    @media only screen and (max-width: 640px) {
      .cat-QAPageEvaluationPack__annotation {
        text-align: left;
        margin-bottom: 30px; } }
  .cat-QAPageEvaluationPack__submit {
    width: 150px;
    height: 58px;
    text-align: center;
    border: 1px solid #D9D9D9;
    background: #fff;
    display: block;
    border-radius: 1px;
    margin: 0 auto 40px;
    font-size: 21px; }
    [lang^=ja] .cat-QAPageEvaluationPack__submit {
      font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
    [lang^=en] .cat-QAPageEvaluationPack__submit {
      font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
    [lang^=zh] .cat-QAPageEvaluationPack__submit {
      font-family: Hiragino-Sans-TC-W6, sans-serif; }
    [lang^=zh_cn] .cat-QAPageEvaluationPack__submit {
      font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
    [lang^=id] .cat-QAPageEvaluationPack__submit {
      font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
    [lang^=th] .cat-QAPageEvaluationPack__submit {
      font-family: SJThai-DB, sans-serif; }
    [lang^=vi] .cat-QAPageEvaluationPack__submit {
      font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
    @media only screen and (max-width: 640px) {
      .cat-QAPageEvaluationPack__submit {
        font-size: 18px;
        margin-bottom: 30px; } }
    .cat-QAPageEvaluationPack__submit:hover {
      background: #F7F7F7; }
  .cat-QAPageEvaluationPack__error {
    margin-top: -10px;
    font-size: 18px;
    text-align: center;
    color: #D72833;
    display: none; }
    [lang^=ja] .cat-QAPageEvaluationPack__error {
      font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
    [lang^=en] .cat-QAPageEvaluationPack__error {
      font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
    [lang^=zh] .cat-QAPageEvaluationPack__error {
      font-family: Hiragino-Sans-TC-W6, sans-serif; }
    [lang^=zh_cn] .cat-QAPageEvaluationPack__error {
      font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
    [lang^=id] .cat-QAPageEvaluationPack__error {
      font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
    [lang^=th] .cat-QAPageEvaluationPack__error {
      font-family: SJThai-DB, sans-serif; }
    [lang^=vi] .cat-QAPageEvaluationPack__error {
      font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
    @media only screen and (max-width: 640px) {
      .cat-QAPageEvaluationPack__error {
        font-size: 16px;
        text-align: left; } }
    .cat-QAPageEvaluationPack__error.is-error {
      display: block; }
  .cat-QAPageEvaluationPack__addition {
    text-align: center;
    font-size: 14px; }
    @media only screen and (max-width: 640px) {
      .cat-QAPageEvaluationPack__addition {
        font-size: 16px;
        text-align: left; } }
    .cat-QAPageEvaluationPack__addition__link {
      color: #06A; }
      .cat-QAPageEvaluationPack__addition__link:hover {
        opacity: 0.7; }
  .cat-QAPageEvaluationPack .cat-QAPageEvaluationPack__error + .cat-QAPageEvaluationPack__addition {
    margin-bottom: 40px; }
    [lang^=ja] .cat-QAPageEvaluationPack .cat-QAPageEvaluationPack__error + .cat-QAPageEvaluationPack__addition .cat-QAPageEvaluationPack__addition__link {
      font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
    [lang^=en] .cat-QAPageEvaluationPack .cat-QAPageEvaluationPack__error + .cat-QAPageEvaluationPack__addition .cat-QAPageEvaluationPack__addition__link {
      font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
    [lang^=zh] .cat-QAPageEvaluationPack .cat-QAPageEvaluationPack__error + .cat-QAPageEvaluationPack__addition .cat-QAPageEvaluationPack__addition__link {
      font-family: Hiragino-Sans-TC-W6, sans-serif; }
    [lang^=zh_cn] .cat-QAPageEvaluationPack .cat-QAPageEvaluationPack__error + .cat-QAPageEvaluationPack__addition .cat-QAPageEvaluationPack__addition__link {
      font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
    [lang^=id] .cat-QAPageEvaluationPack .cat-QAPageEvaluationPack__error + .cat-QAPageEvaluationPack__addition .cat-QAPageEvaluationPack__addition__link {
      font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
    [lang^=th] .cat-QAPageEvaluationPack .cat-QAPageEvaluationPack__error + .cat-QAPageEvaluationPack__addition .cat-QAPageEvaluationPack__addition__link {
      font-family: SJThai-DB, sans-serif; }
    [lang^=vi] .cat-QAPageEvaluationPack .cat-QAPageEvaluationPack__error + .cat-QAPageEvaluationPack__addition .cat-QAPageEvaluationPack__addition__link {
      font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
    .cat-QAPageEvaluationPack .cat-QAPageEvaluationPack__error + .cat-QAPageEvaluationPack__addition .cat-QAPageEvaluationPack__addition__link > .cmn-icon {
      color: #64BEAA;
      display: inline-block;
      margin: 0 6px;
      vertical-align: middle; }
  .cat-QAPageEvaluationPack__loading {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.9);
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    font-size: 21px;
    display: none; }
    [lang^=ja] .cat-QAPageEvaluationPack__loading {
      font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
    [lang^=en] .cat-QAPageEvaluationPack__loading {
      font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
    [lang^=zh] .cat-QAPageEvaluationPack__loading {
      font-family: Hiragino-Sans-TC-W6, sans-serif; }
    [lang^=zh_cn] .cat-QAPageEvaluationPack__loading {
      font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
    [lang^=id] .cat-QAPageEvaluationPack__loading {
      font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
    [lang^=th] .cat-QAPageEvaluationPack__loading {
      font-family: SJThai-DB, sans-serif; }
    [lang^=vi] .cat-QAPageEvaluationPack__loading {
      font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
  .cat-QAPageEvaluationPack__sending {
    display: none;
    color: #18A582;
    text-align: center; }
    .cat-QAPageEvaluationPack__sending__percent {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
              justify-content: center;
      list-style: none;
      margin: 0;
      padding: 0;
      background: -webkit-linear-gradient(bottom, #18A582 0%, #18A582 100%) left top/0% auto no-repeat;
      background: linear-gradient(0deg, #18A582 0%, #18A582 100%) left top/0% auto no-repeat;
      -webkit-animation: qaPageEvgaluatioonPackSending 3s steps(5) infinite;
              animation: qaPageEvgaluatioonPackSending 3s steps(5) infinite; }
      .cat-QAPageEvaluationPack__sending__percent__block {
        border: 0 solid #fff;
        border-width: 0 5px;
        list-style: none;
        padding: 0;
        width: 30px;
        height: 20px;
        box-sizing: border-box;
        box-shadow: 0 0 0 1px #18A582 inset; }
  .cat-QAPageEvaluationPack__finish {
    display: none; }
    @media only screen and (max-width: 640px) {
      .cat-QAPageEvaluationPack__finish {
        font-size: 16px; } }
    .cat-QAPageEvaluationPack__finish__br {
      display: none; }
      @media only screen and (max-width: 640px) {
        .cat-QAPageEvaluationPack__finish__br {
          display: block; } }
  .cat-QAPageEvaluationPack__loading.is-active {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex; }
    .cat-QAPageEvaluationPack__loading.is-active.is-sending .cat-QAPageEvaluationPack__sending {
      display: block; }
    .cat-QAPageEvaluationPack__loading.is-active.is-finish {
      background-color: #fff; }
      .cat-QAPageEvaluationPack__loading.is-active.is-finish .cat-QAPageEvaluationPack__finish {
        display: block; }

@-webkit-keyframes qaPageEvgaluatioonPackSending {
  0% {
    background-size: 0% auto;
    background-position: left top; }
  50% {
    background-size: 100% auto;
    background-position: left top; }
  51% {
    background-size: 100% auto;
    background-position: right top; }
  100% {
    background-size: 0% auto;
    background-position: right top; } }

@keyframes qaPageEvgaluatioonPackSending {
  0% {
    background-size: 0% auto;
    background-position: left top; }
  50% {
    background-size: 100% auto;
    background-position: left top; }
  51% {
    background-size: 100% auto;
    background-position: right top; }
  100% {
    background-size: 0% auto;
    background-position: right top; } }

/* QA Ptoduct Pack */
/* Readmore List Pack */
@media only screen and (min-width: 1025px) {
  .cat-ReadmoreListPack {
    margin-bottom: 58px; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .cat-ReadmoreListPack {
    margin-bottom: 58px; } }

@media only screen and (max-width: 640px) {
  .cat-ReadmoreListPack {
    margin-bottom: 54px; } }

.cat-ReadmoreListPack .l-HeadingTitle {
  padding: 0;
  border-bottom-width: 0;
  font-size: 27px; }
  @media only screen and (max-width: 640px) {
    .cat-ReadmoreListPack .l-HeadingTitle {
      font-size: 20px; } }
  [lang^=ja] .cat-ReadmoreListPack .l-HeadingTitle .cmn-richtext {
    font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
  [lang^=en] .cat-ReadmoreListPack .l-HeadingTitle .cmn-richtext {
    font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
  [lang^=zh] .cat-ReadmoreListPack .l-HeadingTitle .cmn-richtext {
    font-family: Hiragino-Sans-TC-W6, sans-serif; }
  [lang^=zh_cn] .cat-ReadmoreListPack .l-HeadingTitle .cmn-richtext {
    font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
  [lang^=id] .cat-ReadmoreListPack .l-HeadingTitle .cmn-richtext {
    font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
  [lang^=th] .cat-ReadmoreListPack .l-HeadingTitle .cmn-richtext {
    font-family: SJThai-DB, sans-serif; }
  [lang^=vi] .cat-ReadmoreListPack .l-HeadingTitle .cmn-richtext {
    font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
  .cat-ReadmoreListPack .l-HeadingTitle__titleBlock {
    margin-bottom: 0;
    box-sizing: border-box; }
    .cat-ReadmoreListPack .l-HeadingTitle__titleBlock__titleBox__title {
      margin-bottom: 0; }

.cat-ReadmoreListPack .l-TextLinkP {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
  overflow: hidden; }
  @media only screen and (min-width: 1025px) {
    .cat-ReadmoreListPack .l-TextLinkP {
      margin-bottom: 40PX;
      padding: 0 72px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-ReadmoreListPack .l-TextLinkP {
      margin-bottom: 20PX;
      padding: 0 37px; } }
  @media only screen and (max-width: 640px) {
    .cat-ReadmoreListPack .l-TextLinkP {
      margin-bottom: 20PX; } }
  .cat-ReadmoreListPack .l-TextLinkP .l-TextLinkP__list {
    font-size: 16px; }
    @media only screen and (min-width: 1025px) {
      .cat-ReadmoreListPack .l-TextLinkP .l-TextLinkP__list {
        margin: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        margin: 0 -20px; } }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-ReadmoreListPack .l-TextLinkP .l-TextLinkP__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex; } }
    @media only screen and (max-width: 640px) {
      .cat-ReadmoreListPack .l-TextLinkP .l-TextLinkP__list {
        font-size: 14px;
        margin: 0; } }
    @media only screen and (min-width: 1025px) {
      .cat-ReadmoreListPack .l-TextLinkP .l-TextLinkP__list .l-TextLinkP__list__item {
        padding: 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
        padding: 0 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex; } }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-ReadmoreListPack .l-TextLinkP .l-TextLinkP__list .l-TextLinkP__list__item {
        width: 100%;
        display: block;
        padding: 0; } }
    @media only screen and (max-width: 640px) {
      .cat-ReadmoreListPack .l-TextLinkP .l-TextLinkP__list .l-TextLinkP__list__item {
        width: 100%;
        display: block;
        padding: 0; } }
    .cat-ReadmoreListPack .l-TextLinkP .l-TextLinkP__list .l-TextLinkP__list__item .l-TextLinkUnit {
      border-bottom: 1px solid #D9D9D9;
      margin: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      width: 100%; }
    @media only screen and (min-width: 1025px) {
      .cat-ReadmoreListPack .l-TextLinkP .l-TextLinkP__list .l-TextLinkP__list__item:nth-of-type(1) .l-TextLinkUnit, .cat-ReadmoreListPack .l-TextLinkP .l-TextLinkP__list .l-TextLinkP__list__item:nth-of-type(2) .l-TextLinkUnit {
        border-top: 1px solid #D9D9D9; } }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-ReadmoreListPack .l-TextLinkP .l-TextLinkP__list .l-TextLinkP__list__item:nth-of-type(1) .l-TextLinkUnit {
        border-top: 1px solid #D9D9D9; } }
    @media only screen and (max-width: 640px) {
      .cat-ReadmoreListPack .l-TextLinkP .l-TextLinkP__list .l-TextLinkP__list__item:nth-of-type(1) .l-TextLinkUnit {
        border-top: 1px solid #D9D9D9; } }
    .cat-ReadmoreListPack .l-TextLinkP .l-TextLinkP__list .l-TextLinkP__list__item .l-TextLinkUnit__link {
      width: 100%;
      box-sizing: border-box;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
              align-items: center;
      position: relative;
      color: #000000;
      padding: 10px 10px 10px 35px;
      text-decoration: none; }
      .cat-ReadmoreListPack .l-TextLinkP .l-TextLinkP__list .l-TextLinkP__list__item .l-TextLinkUnit__link:hover {
        background-color: #F7F7F7;
        text-decoration: underline; }
      @media only screen and (max-width: 640px) {
        .cat-ReadmoreListPack .l-TextLinkP .l-TextLinkP__list .l-TextLinkP__list__item .l-TextLinkUnit__link {
          padding: 10px; } }
      .cat-ReadmoreListPack .l-TextLinkP .l-TextLinkP__list .l-TextLinkP__list__item .l-TextLinkUnit__link__icon {
        position: absolute;
        top: 0;
        bottom: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
                align-items: center; }
        @media only screen and (min-width: 1025px) {
          .cat-ReadmoreListPack .l-TextLinkP .l-TextLinkP__list .l-TextLinkP__list__item .l-TextLinkUnit__link__icon {
            left: 30px; } }
        @media only screen and (min-width: 641px) and (max-width: 1024px) {
          .cat-ReadmoreListPack .l-TextLinkP .l-TextLinkP__list .l-TextLinkP__list__item .l-TextLinkUnit__link__icon {
            left: 20px; } }
        @media only screen and (max-width: 640px) {
          .cat-ReadmoreListPack .l-TextLinkP .l-TextLinkP__list .l-TextLinkP__list__item .l-TextLinkUnit__link__icon {
            left: 10px; } }
        .cat-ReadmoreListPack .l-TextLinkP .l-TextLinkP__list .l-TextLinkP__list__item .l-TextLinkUnit__link__icon::before {
          color: #00A582; }
  .cat-ReadmoreListPack .l-TextLinkP .l-TileLinkTextUnit {
    background-position: right center;
    background-size: auto 100%; }
    .cat-ReadmoreListPack .l-TextLinkP .l-TileLinkTextUnit .l-TileLinkTextUnit__leadBlock {
      padding: 0 0 0 34px; }
    .cat-ReadmoreListPack .l-TextLinkP .l-TileLinkTextUnit .l-TileLinkTextUnit__icon {
      right: auto;
      left: 20px;
      top: 0;
      bottom: 0;
      margin: auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
              align-items: center; }
      .cat-ReadmoreListPack .l-TextLinkP .l-TileLinkTextUnit .l-TileLinkTextUnit__icon::before {
        font-size: 20px;
        color: #00A582; }
  .cat-ReadmoreListPack .l-TextLinkP .l-Text {
    margin: 0;
    padding: 0; }

.cat-ReadmoreListPack .l-ButtonP {
  display: block; }
  .cat-ReadmoreListPack .l-ButtonP .l-ButtonP__list {
    text-align: center; }
    .cat-ReadmoreListPack .l-ButtonP .l-ButtonP__list__item {
      padding: 0;
      display: inline-block; }
      @media only screen and (min-width: 1025px) {
        .cat-ReadmoreListPack .l-ButtonP .l-ButtonP__list__item {
          width: 320px; } }
      @media only screen and (min-width: 641px) and (max-width: 1024px) {
        .cat-ReadmoreListPack .l-ButtonP .l-ButtonP__list__item {
          width: 320px; } }
      @media only screen and (max-width: 640px) {
        .cat-ReadmoreListPack .l-ButtonP .l-ButtonP__list__item {
          width: 258px; } }
  .cat-ReadmoreListPack .l-ButtonP .l-ButtonUnit__link {
    width: 100%;
    border: 1px solid #D9D9D9;
    background-color: #fff;
    color: currentColor;
    box-shadow: none;
    border-radius: 100px;
    outline: none; }
    .cat-ReadmoreListPack .l-ButtonP .l-ButtonUnit__link:focus {
      border-color: #00A582; }
    .cat-ReadmoreListPack .l-ButtonP .l-ButtonUnit__link > span:last-child {
      display: none; }
    .cat-ReadmoreListPack .l-ButtonP .l-ButtonUnit__link > span > .cmn-richtext {
      padding: 0 0 0 20px; }
    .cat-ReadmoreListPack .l-ButtonP .l-ButtonUnit__link__icon {
      color: #00A582;
      position: absolute;
      left: 20px;
      top: 10px;
      bottom: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
              align-items: center; }

@media only screen and (min-width: 1025px) {
  .cat-ReadmoreListPack_unit .l-TextLinkP__list__item:nth-of-type(n+5) {
    display: none !important; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .cat-ReadmoreListPack_unit .l-TextLinkP__list__item:nth-of-type(n+7) {
    display: none !important; } }

@media only screen and (max-width: 640px) {
  .cat-ReadmoreListPack_unit .l-TextLinkP__list__item:nth-of-type(n+5) {
    display: none !important; } }

.cat-ReadmoreListPack_slide {
  display: none; }
  @media only screen and (min-width: 1025px) {
    .cat-ReadmoreListPack_slide .l-TextLinkP__list__item:nth-of-type(-n+4) {
      display: none !important; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-ReadmoreListPack_slide .l-TextLinkP__list__item:nth-of-type(-n+6) {
      display: none !important; } }
  @media only screen and (max-width: 640px) {
    .cat-ReadmoreListPack_slide .l-TextLinkP__list__item:nth-of-type(-n+4) {
      display: none !important; } }

/* Reference Page Link Item */
.cat-referencePageLinkItem.l-GroupBox {
  border: none;
  padding: 0 0 90px; }
  @media only screen and (max-width: 640px) {
    .cat-referencePageLinkItem.l-GroupBox {
      padding-bottom: 52px; } }
  [lang^=ja] .cat-referencePageLinkItem.l-GroupBox .l-Text .cmn-richtext {
    font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
  [lang^=en] .cat-referencePageLinkItem.l-GroupBox .l-Text .cmn-richtext {
    font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
  [lang^=zh] .cat-referencePageLinkItem.l-GroupBox .l-Text .cmn-richtext {
    font-family: Hiragino-Sans-TC-W6, sans-serif; }
  [lang^=zh_cn] .cat-referencePageLinkItem.l-GroupBox .l-Text .cmn-richtext {
    font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
  [lang^=id] .cat-referencePageLinkItem.l-GroupBox .l-Text .cmn-richtext {
    font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
  [lang^=th] .cat-referencePageLinkItem.l-GroupBox .l-Text .cmn-richtext {
    font-family: SJThai-DB, sans-serif; }
  [lang^=vi] .cat-referencePageLinkItem.l-GroupBox .l-Text .cmn-richtext {
    font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
  .cat-referencePageLinkItem.l-GroupBox .l-TextLinkP__list__item .l-TextLinkUnit__link {
    color: currentColor; }
    .cat-referencePageLinkItem.l-GroupBox .l-TextLinkP__list__item .l-TextLinkUnit__link .cmn-richtext {
      text-decoration: underline; }
    .cat-referencePageLinkItem.l-GroupBox .l-TextLinkP__list__item .l-TextLinkUnit__link__icon {
      color: #00A582; }
    .cat-referencePageLinkItem.l-GroupBox .l-TextLinkP__list__item .l-TextLinkUnit__link:hover {
      opacity: .7; }

.cat-strip + .cat-referencePageLinkItem.l-GroupBox,
.l-Section + .cat-referencePageLinkItem.l-GroupBox {
  margin-top: -60px; }

/* related category link list pack */
.cat-relatedCategoryLinkListPack.l-GroupBox {
  padding: 0;
  border: none;
  margin-bottom: 90px; }
  @media only screen and (max-width: 640px) {
    .cat-relatedCategoryLinkListPack.l-GroupBox {
      margin-bottom: 78px; } }
  .cat-relatedCategoryLinkListPack.l-GroupBox:last-of-type {
    margin-bottom: 0; }

@media only screen and (max-width: 640px) {
  .cat-relatedCategoryLinkListPack .l-TextLinkP {
    margin: -25px 0 0; } }

.cat-relatedCategoryLinkListPack .l-TextLinkP .l-TextLinkP__list {
  padding: 0; }
  @media only screen and (max-width: 640px) {
    .cat-relatedCategoryLinkListPack .l-TextLinkP .l-TextLinkP__list {
      margin: 0; } }
  .cat-relatedCategoryLinkListPack .l-TextLinkP .l-TextLinkP__list__item {
    display: inline-block; }
    @media only screen and (max-width: 640px) {
      .cat-relatedCategoryLinkListPack .l-TextLinkP .l-TextLinkP__list__item {
        display: block;
        padding: 0; } }

.cat-relatedCategoryLinkListPack .l-TextLinkP .l-TextLinkUnit {
  margin: 0; }

.cat-relatedCategoryLinkListPack .l-TextLinkP .l-TextLinkUnit__link {
  display: block;
  color: currentColor;
  font-size: 16px;
  padding: 0 70px 0 0;
  border: 0 solid #eee;
  border-right-width: 1px; }
  @media only screen and (max-width: 640px) {
    .cat-relatedCategoryLinkListPack .l-TextLinkP .l-TextLinkUnit__link {
      font-size: 14px;
      border-width: 0 0 1px;
      padding: 25px 30px 25px 10px; } }
  .cat-relatedCategoryLinkListPack .l-TextLinkP .l-TextLinkUnit__link > .cmn-richtext {
    padding-left: 0; }
  .cat-relatedCategoryLinkListPack .l-TextLinkP .l-TextLinkUnit__link:hover {
    opacity: 0.7; }
  .cat-relatedCategoryLinkListPack .l-TextLinkP .l-TextLinkUnit__link__icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: auto;
    right: 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    margin: auto; }
    @media only screen and (max-width: 640px) {
      .cat-relatedCategoryLinkListPack .l-TextLinkP .l-TextLinkUnit__link__icon {
        right: 16px; } }
    .cat-relatedCategoryLinkListPack .l-TextLinkP .l-TextLinkUnit__link__icon::before {
      color: #009270; }

.cat-relationalContentsTabel__header__table__tbody__tr:nth-of-type(2n+1) {
  background-color: #f7f7f7; }

.cat-relationalContentsTabel__header__table__tbody__tr__td {
  padding: 15px 30px;
  border: none; }

.cat-relationalContentsTabel__header__table__tbody__tr__td:first-of-type {
  width: 104px; }

.cat-relationalContentsTabel__youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%; }

.cat-relationalContentsTabel__youtube iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0; }

@media only screen and (max-width: 640px) {
  .cat-relationalContentsTabel__header__table__tbody__tr__td:first-of-type {
    width: 54px; } }

.cat-relativeProductPack {
  margin-bottom: 90px; }

.cat-relativeProductPack__products {
  box-sizing: border-box; }

.cat-relativeProductPack__products__list {
  margin: 0;
  margin-left: -18px;
  margin-right: -18px;
  padding: 0;
  list-style-type: none; }
  @media only screen and (max-width: 640px) {
    .cat-relativeProductPack__products__list {
      margin-left: -10px;
      margin-right: -10px; } }
  .cat-relativeProductPack__products__list::after {
    content: "";
    display: table;
    clear: both; }
  .cat-relativeProductPack__products__list--carousel.is-active {
    padding-left: 76px;
    padding-right: 76px; }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-relativeProductPack__products__list--carousel.is-active {
        padding-left: 47px;
        padding-right: 47px; } }
    @media only screen and (max-width: 640px) {
      .cat-relativeProductPack__products__list--carousel.is-active {
        padding-left: 32px;
        padding-right: 32px; } }
  .cat-relativeProductPack__products__list--noPd {
    padding: 0; }
  .cat-relativeProductPack__products__list + .cat-relativeProductPack__products__list {
    border-top: 1px solid #D9D9D9;
    padding-top: 20px; }

.cat-relativeProductPack__products__list__item {
  width: 25%;
  padding: 10px 18px 35px;
  float: left;
  vertical-align: top;
  box-sizing: border-box; }
  @media only screen and (min-width: 1025px) {
    .cat-relativeProductPack__products__list__item:nth-of-type(4n + 1) {
      clear: left; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-relativeProductPack__products__list__item:nth-of-type(4n + 1) {
      clear: left; } }
  @media only screen and (max-width: 640px) {
    .cat-relativeProductPack__products__list__item {
      padding-right: 10px;
      padding-left: 10px;
      width: 50%;
      padding-bottom: 16px; }
      .cat-relativeProductPack__products__list__item:nth-of-type(2n + 1) {
        clear: left; } }
  .cat-relativeProductPack__products__list__item .l-TileLinkVUnit {
    border: none;
    padding: 0;
    color: #000; }
  .cat-relativeProductPack__products__list__item .l-TileLinkVUnit__imageBlock {
    border: 1px solid #D9D9D9;
    box-sizing: border-box; }
    .cat-relativeProductPack__products__list__item .l-TileLinkVUnit__imageBlock .l-Image {
      margin-bottom: 0;
      padding: 7.5%;
      background-color: #fff; }
      .cat-relativeProductPack__products__list__item .l-TileLinkVUnit__imageBlock .l-Image__img {
        position: relative;
        padding-top: 100%; }
        .cat-relativeProductPack__products__list__item .l-TileLinkVUnit__imageBlock .l-Image__img img {
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%; }
  .cat-relativeProductPack__products__list__item .l-TileLinkVUnit__leadBlock__title {
    font-size: 16px;
    font-weight: normal; }
    .cat-relativeProductPack__products__list__item .l-TileLinkVUnit__leadBlock__title .l-Text {
      margin-bottom: 16px; }
      [lang^=ja] .cat-relativeProductPack__products__list__item .l-TileLinkVUnit__leadBlock__title .l-Text .cmn-richtext {
        font-family: "FP-ヒラギノUD角ゴ StdN W3", FP-HiraginoUDSansStdN-W3, sans-serif; }
      [lang^=en] .cat-relativeProductPack__products__list__item .l-TileLinkVUnit__leadBlock__title .l-Text .cmn-richtext {
        font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }
      [lang^=zh] .cat-relativeProductPack__products__list__item .l-TileLinkVUnit__leadBlock__title .l-Text .cmn-richtext {
        font-family: Hiragino-Sans-TC-W3, sans-serif; }
      [lang^=zh_cn] .cat-relativeProductPack__products__list__item .l-TileLinkVUnit__leadBlock__title .l-Text .cmn-richtext {
        font-family: FP-Hiragino-Sans-GB-W3, sans-serif; }
      [lang^=id] .cat-relativeProductPack__products__list__item .l-TileLinkVUnit__leadBlock__title .l-Text .cmn-richtext {
        font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }
      [lang^=th] .cat-relativeProductPack__products__list__item .l-TileLinkVUnit__leadBlock__title .l-Text .cmn-richtext {
        font-family: SJThai-M, sans-serif; }
      [lang^=vi] .cat-relativeProductPack__products__list__item .l-TileLinkVUnit__leadBlock__title .l-Text .cmn-richtext {
        font-family: Neue-HelveticaR-World-45-Light, sans-serif; }

@media only screen and (min-width: 1025px) {
  .js-cat-relativeProductPack-caroucel .cat-relativeProductPack__products__list__item:nth-of-type(4n + 1) {
    clear: none; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .js-cat-relativeProductPack-caroucel .cat-relativeProductPack__products__list__item:nth-of-type(4n + 1) {
    clear: none; } }

@media only screen and (max-width: 640px) {
  .js-cat-relativeProductPack-caroucel .cat-relativeProductPack__products__list__item:nth-of-type(2n + 1) {
    clear: none; } }

.cat-relativeProductPack__products__list__item__unit {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .cat-relativeProductPack__products__list__item__unit + .cat-relativeProductPack__products__list__item__unit {
    margin-top: 4px; }

.cat-relativeProductPack__products__list__item__unit__list {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 6px; }
  @media only screen and (max-width: 640px) {
    .cat-relativeProductPack__products__list__item__unit__list {
      margin-bottom: 6px; } }

.cat-relativeProductPack__products__list__item__iconUnit {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
          flex-flow: column nowrap; }

.cat-relativeProductPack__products__list__item__iconUnit__list {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 6px; }

.cat-relativeProductPack__products__list__item__iconUnit__list__unit {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-bottom: -6px; }

.cat-relativeProductPack__products__list__item__iconUnit__list__unit__item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
          flex: 0 1 auto;
  margin-bottom: 6px; }

.cat-relativeProductPack__prevArrow,
.cat-relativeProductPack__nextArrow {
  position: absolute;
  bottom: 50%;
  margin-top: -24px;
  padding: 10px 3px;
  color: transparent;
  border: none;
  background-color: transparent;
  font-size: 0;
  font-family: 'icomoon';
  z-index: 2; }
  .cat-relativeProductPack__prevArrow.slick-disabled,
  .cat-relativeProductPack__nextArrow.slick-disabled {
    opacity: 0; }
  .cat-relativeProductPack__prevArrow::before,
  .cat-relativeProductPack__nextArrow::before {
    display: block;
    color: #00A582;
    font-size: 40px; }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-relativeProductPack__prevArrow::before,
      .cat-relativeProductPack__nextArrow::before {
        font-size: 24px; } }
    @media only screen and (max-width: 640px) {
      .cat-relativeProductPack__prevArrow::before,
      .cat-relativeProductPack__nextArrow::before {
        font-size: 24px; } }
  .cat-relativeProductPack__prevArrow:hover::before,
  .cat-relativeProductPack__nextArrow:hover::before {
    opacity: 0.7; }

.cat-relativeProductPack__prevArrow {
  left: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }
  .cat-relativeProductPack__prevArrow::before {
    content: "\e007"; }

.cat-relativeProductPack__nextArrow {
  right: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }
  .cat-relativeProductPack__nextArrow::before {
    content: "\e006"; }

/* Section Title */
[lang^=ja] .cat-SectionTitle.l-HeadingTitle .cmn-richtext {
  font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }

[lang^=en] .cat-SectionTitle.l-HeadingTitle .cmn-richtext {
  font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }

[lang^=zh] .cat-SectionTitle.l-HeadingTitle .cmn-richtext {
  font-family: Hiragino-Sans-TC-W6, sans-serif; }

[lang^=zh_cn] .cat-SectionTitle.l-HeadingTitle .cmn-richtext {
  font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }

[lang^=id] .cat-SectionTitle.l-HeadingTitle .cmn-richtext {
  font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }

[lang^=th] .cat-SectionTitle.l-HeadingTitle .cmn-richtext {
  font-family: SJThai-DB, sans-serif; }

[lang^=vi] .cat-SectionTitle.l-HeadingTitle .cmn-richtext {
  font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }

@media only screen and (min-width: 1025px) {
  .cat-SectionTitle.l-HeadingTitle {
    padding-left: 0;
    padding-bottom: 28px;
    padding-right: 0;
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 30px; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .cat-SectionTitle.l-HeadingTitle {
    padding-left: 0;
    padding-bottom: 28px;
    padding-right: 0;
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 30px; } }

@media only screen and (max-width: 640px) {
  .cat-SectionTitle.l-HeadingTitle {
    padding-left: 0;
    padding-bottom: 14px;
    padding-right: 0;
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 28px; } }

[lang^=ja] .cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h2, [lang^=ja]
.cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h3, [lang^=ja]
.cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h4, [lang^=ja]
.cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h5, [lang^=ja]
.cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h6 {
  font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }

[lang^=en] .cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h2, [lang^=en]
.cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h3, [lang^=en]
.cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h4, [lang^=en]
.cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h5, [lang^=en]
.cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h6 {
  font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }

[lang^=zh] .cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h2, [lang^=zh]
.cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h3, [lang^=zh]
.cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h4, [lang^=zh]
.cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h5, [lang^=zh]
.cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h6 {
  font-family: Hiragino-Sans-TC-W6, sans-serif; }

[lang^=zh_cn] .cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h2, [lang^=zh_cn]
.cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h3, [lang^=zh_cn]
.cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h4, [lang^=zh_cn]
.cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h5, [lang^=zh_cn]
.cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h6 {
  font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }

[lang^=id] .cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h2, [lang^=id]
.cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h3, [lang^=id]
.cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h4, [lang^=id]
.cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h5, [lang^=id]
.cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h6 {
  font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }

[lang^=th] .cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h2, [lang^=th]
.cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h3, [lang^=th]
.cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h4, [lang^=th]
.cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h5, [lang^=th]
.cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h6 {
  font-family: SJThai-DB, sans-serif; }

[lang^=vi] .cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h2, [lang^=vi]
.cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h3, [lang^=vi]
.cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h4, [lang^=vi]
.cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h5, [lang^=vi]
.cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h6 {
  font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }

@media only screen and (min-width: 1025px) {
  .cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h2,
  .cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h3,
  .cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h4,
  .cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h5,
  .cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h6 {
    font-size: 24px; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h2,
  .cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h3,
  .cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h4,
  .cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h5,
  .cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h6 {
    font-size: 24px; } }

@media only screen and (max-width: 640px) {
  .cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h2,
  .cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h3,
  .cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h4,
  .cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h5,
  .cat-SectionTitle.l-HeadingTitle .l-HeadingTitle__h6 {
    font-size: 20px; } }

.cat-SectionTitle .l-HeadingTitle__titleBlock {
  border-left: 6px solid #00A582;
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 0;
  box-sizing: border-box; }

.cat-SectionTitle .l-HeadingTitle__titleBlock__titleBox__title {
  margin-bottom: 0; }

.cat-statusProductLinkListPack.l-GroupBox {
  border: none;
  padding: 0; }

.cat-strip a:hover {
  opacity: 0.7; }

@media only screen and (min-width: 1025px) {
  .cat-strip.l-Section {
    margin-bottom: 90px; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .cat-strip.l-Section {
    margin-bottom: 90px; } }

@media only screen and (max-width: 640px) {
  .cat-strip.l-Section {
    margin-bottom: 78px; } }

.cat-strip.l-Section .l-Section__inner {
  padding: 0; }

[lang^=ja] .cat-strip b, [lang^=ja] .cat-strip strong, [lang^=ja] .cat-strip em {
  font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }

[lang^=en] .cat-strip b, [lang^=en] .cat-strip strong, [lang^=en] .cat-strip em {
  font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }

[lang^=zh] .cat-strip b, [lang^=zh] .cat-strip strong, [lang^=zh] .cat-strip em {
  font-family: Hiragino-Sans-TC-W6, sans-serif; }

[lang^=zh_cn] .cat-strip b, [lang^=zh_cn] .cat-strip strong, [lang^=zh_cn] .cat-strip em {
  font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }

[lang^=id] .cat-strip b, [lang^=id] .cat-strip strong, [lang^=id] .cat-strip em {
  font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }

[lang^=th] .cat-strip b, [lang^=th] .cat-strip strong, [lang^=th] .cat-strip em {
  font-family: SJThai-DB, sans-serif; }

[lang^=vi] .cat-strip b, [lang^=vi] .cat-strip strong, [lang^=vi] .cat-strip em {
  font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }

.cat-strip table {
  width: 100% !important; }
  @media only screen and (max-width: 640px) {
    .cat-strip table.noScrollTable {
      display: block !important;
      max-width: 100% !important;
      background-color: #fff !important; } }

.cat-strip img {
  max-width: 100% !important;
  height: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important; }
  .cat-strip img[src$="line.gif"] {
    position: static !important;
    height: 1px !important; }

.cat-strip div[style~="width:966px;"],
.cat-strip div.Tanzaku {
  max-width: 100% !important; }

.cat-strip div[style~="clear:both;display:inline;float:left;"] {
  max-width: 100% !important; }
  .cat-strip div[style~="clear:both;display:inline;float:left;"] div[style^="display:inline;float:left;"] {
    max-width: 100% !important; }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-strip div[style~="clear:both;display:inline;float:left;"] div[style^="display:inline;float:left;"] {
        display: block !important;
        float: none !important; } }

.cat-strip .iw_component {
  max-width: 100% !important;
  height: auto !important; }

.cat-strip .cat-strip-iask iframe,
.cat-qa-strip iframe {
  max-width: 100% !important; }

@media only screen and (max-width: 640px) {
  .cat-strip .cat-strip-iask .cat-qa-strip-videoWrap,
  .cat-strip .cat-strip-iask .cat-strip-videoWrap,
  .cat-qa-strip .cat-qa-strip-videoWrap,
  .cat-qa-strip .cat-strip-videoWrap {
    position: relative;
    padding-bottom: 75%;
    height: 0; }
    .cat-strip .cat-strip-iask .cat-qa-strip-videoWrap iframe,
    .cat-strip .cat-strip-iask .cat-strip-videoWrap iframe,
    .cat-qa-strip .cat-qa-strip-videoWrap iframe,
    .cat-qa-strip .cat-strip-videoWrap iframe {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      max-width: 100% !important; } }

@media only screen and (min-width: 1025px) {
  .cat-strip .cat-strip-iask font[size="1"],
  .cat-qa-strip font[size="1"] {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: normal; }
  .cat-strip .cat-strip-iask font[size="2"],
  .cat-qa-strip font[size="2"] {
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: normal; }
  .cat-strip .cat-strip-iask font[size="3"],
  .cat-qa-strip font[size="3"] {
    font-size: 18px;
    line-height: 1.6;
    letter-spacing: .1em; }
  .cat-strip .cat-strip-iask font[size="4"],
  .cat-qa-strip font[size="4"] {
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: normal; }
  .cat-strip .cat-strip-iask font[size="5"],
  .cat-qa-strip font[size="5"] {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: normal; }
  .cat-strip .cat-strip-iask font[size="6"],
  .cat-qa-strip font[size="6"] {
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: normal; } }

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .cat-strip .cat-strip-iask font[size="1"],
  .cat-qa-strip font[size="1"] {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: normal; }
  .cat-strip .cat-strip-iask font[size="2"],
  .cat-qa-strip font[size="2"] {
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: normal; }
  .cat-strip .cat-strip-iask font[size="3"],
  .cat-qa-strip font[size="3"] {
    font-size: 18px;
    line-height: 1.6;
    letter-spacing: .1em; }
  .cat-strip .cat-strip-iask font[size="4"],
  .cat-qa-strip font[size="4"] {
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: normal; }
  .cat-strip .cat-strip-iask font[size="5"],
  .cat-qa-strip font[size="5"] {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: normal; }
  .cat-strip .cat-strip-iask font[size="6"],
  .cat-qa-strip font[size="6"] {
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: normal; } }

@media only screen and (max-width: 640px) {
  .cat-strip .cat-strip-iask font[size="1"],
  .cat-qa-strip font[size="1"] {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: normal; }
  .cat-strip .cat-strip-iask font[size="2"],
  .cat-qa-strip font[size="2"] {
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: normal; }
  .cat-strip .cat-strip-iask font[size="3"],
  .cat-qa-strip font[size="3"] {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: .1em; }
  .cat-strip .cat-strip-iask font[size="4"],
  .cat-qa-strip font[size="4"] {
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: normal; }
  .cat-strip .cat-strip-iask font[size="5"],
  .cat-qa-strip font[size="5"] {
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: normal; }
  .cat-strip .cat-strip-iask font[size="6"],
  .cat-qa-strip font[size="6"] {
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: normal; } }

[lang^=ja] .cat-strip .cat-strip-iask b, [lang^=ja] .cat-strip .cat-strip-iask strong, [lang^=ja] .cat-strip .cat-strip-iask em, [lang^=ja]
.cat-qa-strip b, [lang^=ja]
.cat-qa-strip strong, [lang^=ja]
.cat-qa-strip em {
  font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }

[lang^=en] .cat-strip .cat-strip-iask b, [lang^=en] .cat-strip .cat-strip-iask strong, [lang^=en] .cat-strip .cat-strip-iask em, [lang^=en]
.cat-qa-strip b, [lang^=en]
.cat-qa-strip strong, [lang^=en]
.cat-qa-strip em {
  font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }

[lang^=zh] .cat-strip .cat-strip-iask b, [lang^=zh] .cat-strip .cat-strip-iask strong, [lang^=zh] .cat-strip .cat-strip-iask em, [lang^=zh]
.cat-qa-strip b, [lang^=zh]
.cat-qa-strip strong, [lang^=zh]
.cat-qa-strip em {
  font-family: Hiragino-Sans-TC-W6, sans-serif; }

[lang^=zh_cn] .cat-strip .cat-strip-iask b, [lang^=zh_cn] .cat-strip .cat-strip-iask strong, [lang^=zh_cn] .cat-strip .cat-strip-iask em, [lang^=zh_cn]
.cat-qa-strip b, [lang^=zh_cn]
.cat-qa-strip strong, [lang^=zh_cn]
.cat-qa-strip em {
  font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }

[lang^=id] .cat-strip .cat-strip-iask b, [lang^=id] .cat-strip .cat-strip-iask strong, [lang^=id] .cat-strip .cat-strip-iask em, [lang^=id]
.cat-qa-strip b, [lang^=id]
.cat-qa-strip strong, [lang^=id]
.cat-qa-strip em {
  font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }

[lang^=th] .cat-strip .cat-strip-iask b, [lang^=th] .cat-strip .cat-strip-iask strong, [lang^=th] .cat-strip .cat-strip-iask em, [lang^=th]
.cat-qa-strip b, [lang^=th]
.cat-qa-strip strong, [lang^=th]
.cat-qa-strip em {
  font-family: SJThai-DB, sans-serif; }

[lang^=vi] .cat-strip .cat-strip-iask b, [lang^=vi] .cat-strip .cat-strip-iask strong, [lang^=vi] .cat-strip .cat-strip-iask em, [lang^=vi]
.cat-qa-strip b, [lang^=vi]
.cat-qa-strip strong, [lang^=vi]
.cat-qa-strip em {
  font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }

.cat-strip .cat-strip-iask ul,
.cat-qa-strip ul {
  padding-left: 1em;
  list-style-type: disc; }

.cat-strip .cat-strip-iask ol,
.cat-qa-strip ol {
  padding-left: 1.5em;
  list-style-type: decimal; }

.cat-strip .cat-strip-iask img,
.cat-qa-strip img {
  max-width: 100%; }

.cat-strip .cat-strip-iask a,
.cat-qa-strip a {
  text-decoration: none; }
  .cat-strip .cat-strip-iask a:hover,
  .cat-qa-strip a:hover {
    text-decoration: underline; }
  .cat-strip .cat-strip-iask a:link,
  .cat-qa-strip a:link {
    color: #06A; }

.cat-strip .cat-strip-iask table[cellspacing="10"],
.cat-qa-strip table[cellspacing="10"] {
  border-collapse: inherit;
  border-spacing: 10px; }

.cat-strip .cat-strip-iask table[cellpadding="10"] td, .cat-strip .cat-strip-iask table[cellpadding="10"] th,
.cat-qa-strip table[cellpadding="10"] td,
.cat-qa-strip table[cellpadding="10"] th {
  padding: 10px; }

.cat-strip .cat-strip-iask .cat-qa-strip-tableWrap,
.cat-strip .cat-strip-iask .cat-strip-tableWrap,
.cat-qa-strip .cat-qa-strip-tableWrap,
.cat-qa-strip .cat-strip-tableWrap {
  width: 100%;
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }

.cat-strip-iask {
  margin-bottom: 60px;
  font-size: 18px; }
  @media only screen and (max-width: 640px) {
    .cat-strip-iask {
      font-size: 16px; } }
  .cat-strip-iask ol, .cat-strip-iask ul {
    margin: 0; }
  .cat-strip-iask table {
    width: inherit !important; }
  .cat-strip-iask img {
    max-width: 100%; }

/* タブメニュー */
.cat-TabMenuP {
  position: relative; }
  .cat-TabMenuP.l-GroupBox {
    padding: 0;
    margin-top: 11px;
    border: none; }
    @media only screen and (max-width: 640px) {
      .cat-TabMenuP.l-GroupBox {
        margin: 0;
        padding: 0; } }
    .cat-TabMenuP.l-GroupBox .l-TabMenu {
      position: relative;
      z-index: 1;
      margin-bottom: 0;
      width: 100%; }
    .cat-TabMenuP.l-GroupBox .l-TabMenu__nav {
      position: relative;
      z-index: 2;
      max-width: 1232px;
      width: 100%;
      margin: 0 auto;
      padding: 0 45px;
      box-sizing: border-box;
      overflow: visible; }
      @media only screen and (max-width: 640px) {
        .cat-TabMenuP.l-GroupBox .l-TabMenu__nav {
          padding: 0; } }
    .cat-TabMenuP.l-GroupBox .l-TabMenu__nav__inner {
      margin-top: 11px; }
    .cat-TabMenuP.l-GroupBox .l-TabMenu__nav__link {
      display: block;
      border: none;
      background-color: #fff;
      text-align: center;
      line-height: 1; }
      .is-content-borderWidth--s .cat-TabMenuP.l-GroupBox .l-TabMenu__nav__link {
        border-bottom: none; }
      .cat-TabMenuP.l-GroupBox .l-TabMenu__nav__link .l-HeadingTitle__p {
        font-size: 25px; }
        [lang^=ja] .cat-TabMenuP.l-GroupBox .l-TabMenu__nav__link .l-HeadingTitle__p {
          font-family: "FP-ヒラギノUD角ゴ StdN W3", FP-HiraginoUDSansStdN-W3, sans-serif; }
        [lang^=en] .cat-TabMenuP.l-GroupBox .l-TabMenu__nav__link .l-HeadingTitle__p {
          font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }
        [lang^=zh] .cat-TabMenuP.l-GroupBox .l-TabMenu__nav__link .l-HeadingTitle__p {
          font-family: Hiragino-Sans-TC-W3, sans-serif; }
        [lang^=zh_cn] .cat-TabMenuP.l-GroupBox .l-TabMenu__nav__link .l-HeadingTitle__p {
          font-family: FP-Hiragino-Sans-GB-W3, sans-serif; }
        [lang^=id] .cat-TabMenuP.l-GroupBox .l-TabMenu__nav__link .l-HeadingTitle__p {
          font-family: Neue-Helvetica-Paneuropean-Light, sans-serif; }
        [lang^=th] .cat-TabMenuP.l-GroupBox .l-TabMenu__nav__link .l-HeadingTitle__p {
          font-family: SJThai-M, sans-serif; }
        [lang^=vi] .cat-TabMenuP.l-GroupBox .l-TabMenu__nav__link .l-HeadingTitle__p {
          font-family: Neue-HelveticaR-World-45-Light, sans-serif; }
        @media only screen and (min-width: 641px) and (max-width: 1024px) {
          .cat-TabMenuP.l-GroupBox .l-TabMenu__nav__link .l-HeadingTitle__p {
            font-size: 22px; } }
        @media only screen and (max-width: 640px) {
          .cat-TabMenuP.l-GroupBox .l-TabMenu__nav__link .l-HeadingTitle__p {
            font-size: 22px; } }
      .cat-TabMenuP.l-GroupBox .l-TabMenu__nav__link:not(.is-active):hover .l-HeadingTitle__p {
        color: #009270; }
      .cat-TabMenuP.l-GroupBox .l-TabMenu__nav__link.is-active {
        border-bottom: 4px solid #64BEAA; }
        [lang^=ja] .cat-TabMenuP.l-GroupBox .l-TabMenu__nav__link.is-active .l-HeadingTitle__p {
          font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
        [lang^=en] .cat-TabMenuP.l-GroupBox .l-TabMenu__nav__link.is-active .l-HeadingTitle__p {
          font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
        [lang^=zh] .cat-TabMenuP.l-GroupBox .l-TabMenu__nav__link.is-active .l-HeadingTitle__p {
          font-family: Hiragino-Sans-TC-W6, sans-serif; }
        [lang^=zh_cn] .cat-TabMenuP.l-GroupBox .l-TabMenu__nav__link.is-active .l-HeadingTitle__p {
          font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
        [lang^=id] .cat-TabMenuP.l-GroupBox .l-TabMenu__nav__link.is-active .l-HeadingTitle__p {
          font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
        [lang^=th] .cat-TabMenuP.l-GroupBox .l-TabMenu__nav__link.is-active .l-HeadingTitle__p {
          font-family: SJThai-DB, sans-serif; }
        [lang^=vi] .cat-TabMenuP.l-GroupBox .l-TabMenu__nav__link.is-active .l-HeadingTitle__p {
          font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
      @media only screen and (max-width: 640px) {
        .cat-TabMenuP.l-GroupBox .l-TabMenu__nav__link {
          padding: 0 0 23px; } }
      .cat-TabMenuP.l-GroupBox .l-TabMenu__nav__link .l-HeadingTitle {
        display: inline-block; }
      .cat-TabMenuP.l-GroupBox .l-TabMenu__nav__link .l-HeadingTitle__titleBlock {
        display: inline-block; }
    .cat-TabMenuP.l-GroupBox .l-TabMenu__item {
      clear: both; }
      .cat-TabMenuP.l-GroupBox .l-TabMenu__item::before {
        content: '';
        height: 1px;
        width: auto;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        background-color: #D9D9D9; }
        @media only screen and (min-width: 1025px) {
          .cat-TabMenuP.l-GroupBox .l-TabMenu__item::before {
            left: calc(((100vw - 100%) / -2));
            right: calc(((100vw - 100%) / -2)); } }
        @media only screen and (min-width: 641px) and (max-width: 1024px) {
          .cat-TabMenuP.l-GroupBox .l-TabMenu__item::before {
            left: calc(((100vw - 100%) / -2));
            right: calc(((100vw - 100%) / -2)); } }
    .cat-TabMenuP.l-GroupBox .l-TabMenuUnit {
      padding: 0;
      max-width: 1224px;
      width: 100%;
      margin-right: auto;
      margin-left: auto;
      box-sizing: border-box; }
      @media only screen and (min-width: 1025px) {
        .cat-TabMenuP.l-GroupBox .l-TabMenuUnit {
          padding-left: 112px;
          padding-right: 112px; } }
      @media only screen and (min-width: 641px) and (max-width: 1024px) {
        .cat-TabMenuP.l-GroupBox .l-TabMenuUnit {
          padding-left: 82px;
          padding-right: 82px; } }
      @media only screen and (max-width: 640px) {
        .cat-TabMenuP.l-GroupBox .l-TabMenuUnit {
          padding-left: 26px;
          padding-right: 26px; } }
      .cat-TabMenuP.l-GroupBox .l-TabMenuUnit .l-TabMenuUnit__ColumnUnit > .l-GroupBox {
        border: none;
        padding: 30px 0 0; }
        @media only screen and (max-width: 640px) {
          .cat-TabMenuP.l-GroupBox .l-TabMenuUnit .l-TabMenuUnit__ColumnUnit > .l-GroupBox {
            padding-top: 26px; } }
    .cat-TabMenuP.l-GroupBox .l-TabMenuUnit__cols {
      padding-top: 0;
      padding-bottom: 0; }
  .cat-TabMenuP .l-TabMenu[data-tabsize-lg="2"] .l-TabMenu__nav__link {
    height: auto !important;
    padding: 0 37px 22px; }
    @media only screen and (min-width: 1025px) {
      .cat-TabMenuP .l-TabMenu[data-tabsize-lg="2"] .l-TabMenu__nav__link {
        width: auto !important; } }
    @media only screen and (min-width: 641px) and (max-width: 1024px) {
      .cat-TabMenuP .l-TabMenu[data-tabsize-lg="2"] .l-TabMenu__nav__link {
        width: auto !important; } }
    @media only screen and (max-width: 640px) {
      .cat-TabMenuP .l-TabMenu[data-tabsize-lg="2"] .l-TabMenu__nav__link {
        padding: 0 15px 22px; } }
  @media only screen and (max-width: 640px) {
    .cat-TabMenuP .l-TabMenu[data-tabsize-lg="3"] .l-TabMenu__nav__inner,
    .cat-TabMenuP .l-TabMenu[data-tabsize-lg="4"] .l-TabMenu__nav__inner {
      padding-left: 20px;
      padding-right: 20px; }
    .cat-TabMenuP .l-TabMenu[data-tabsize-lg="3"] .slick-track,
    .cat-TabMenuP .l-TabMenu[data-tabsize-lg="4"] .slick-track {
      max-width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
              flex-flow: row wrap;
      box-sizing: border-box;
      margin: 0 0 -18px;
      -webkit-transform: none !important;
              transform: none !important; }
      .cat-TabMenuP .l-TabMenu[data-tabsize-lg="3"] .slick-track::before,
      .cat-TabMenuP .l-TabMenu[data-tabsize-lg="4"] .slick-track::before {
        display: none; }
    .cat-TabMenuP .l-TabMenu[data-tabsize-lg="3"] .l-TabMenu__nav__link,
    .cat-TabMenuP .l-TabMenu[data-tabsize-lg="4"] .l-TabMenu__nav__link {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 calc(50% - 12px);
              flex: 0 0 calc(50% - 12px);
      margin: 0 6px 18px;
      padding: 15px 0;
      border-radius: 4px;
      box-shadow: inset 0 0 0 1px #D9D9D9; }
      .cat-TabMenuP .l-TabMenu[data-tabsize-lg="3"] .l-TabMenu__nav__link.is-active,
      .cat-TabMenuP .l-TabMenu[data-tabsize-lg="4"] .l-TabMenu__nav__link.is-active {
        border: none;
        box-shadow: inset 0 0 0 2px #64BEAA; }
    .cat-TabMenuP .l-TabMenu[data-tabsize-lg="3"] .l-TabMenu__item::before,
    .cat-TabMenuP .l-TabMenu[data-tabsize-lg="4"] .l-TabMenu__item::before {
      display: none; } }
  .cat-TabMenuP .l-AccordionMenu:first-child {
    margin-top: 60px; }
    @media only screen and (max-width: 640px) {
      .cat-TabMenuP .l-AccordionMenu:first-child {
        margin-top: 0; } }

/* Text Linklist */
.cat-TextLinklist.l-GroupBox {
  padding: 0;
  border: none; }

@media only screen and (max-width: 640px) {
  .cat-TextLinklist .l-AccordionUnit__titleBlock {
    background: none;
    padding: 0 0 14px;
    border: none;
    border-bottom: 1px solid #d8d8d8; } }

@media only screen and (max-width: 640px) {
  .cat-TextLinklist .l-AccordionUnit__titleBlock__icon {
    top: 0;
    bottom: 14px;
    margin: auto 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid #d9d9d9;
    color: #00a582; } }

@media only screen and (max-width: 640px) {
  .cat-TextLinklist .l-AccordionUnit.is-radius--open .l-AccordionUnit__titleBlock {
    background: none; } }

[lang^=ja] .cat-TextLinklist .l-HeadingTitle .cmn-richtext {
  font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }

[lang^=en] .cat-TextLinklist .l-HeadingTitle .cmn-richtext {
  font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }

[lang^=zh] .cat-TextLinklist .l-HeadingTitle .cmn-richtext {
  font-family: Hiragino-Sans-TC-W6, sans-serif; }

[lang^=zh_cn] .cat-TextLinklist .l-HeadingTitle .cmn-richtext {
  font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }

[lang^=id] .cat-TextLinklist .l-HeadingTitle .cmn-richtext {
  font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }

[lang^=th] .cat-TextLinklist .l-HeadingTitle .cmn-richtext {
  font-family: SJThai-DB, sans-serif; }

[lang^=vi] .cat-TextLinklist .l-HeadingTitle .cmn-richtext {
  font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }

@media only screen and (max-width: 640px) {
  .cat-TextLinklist .l-HeadingTitle {
    border-left: 6px solid #00A582;
    padding: 5px 2.875em 5px 15px;
    margin-bottom: 0; } }

.cat-TextLinklist .l-AccordionUnit__contentBlock {
  padding-top: 0;
  overflow: hidden; }

.cat-TextLinklist .l-TextLinkP__list__item {
  display: block;
  border-bottom: 1px solid #EEEEEE; }

.cat-TextLinklist .l-TextLinkP .l-TextLinkUnit__link {
  display: block;
  color: currentColor;
  font-size: 16px;
  padding: 20px; }
  @media only screen and (max-width: 640px) {
    .cat-TextLinklist .l-TextLinkP .l-TextLinkUnit__link {
      font-size: 14px; } }
  .cat-TextLinklist .l-TextLinkP .l-TextLinkUnit__link__icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    margin: auto; }
    .cat-TextLinklist .l-TextLinkP .l-TextLinkUnit__link__icon::before {
      color: #009270; }

.cat-TextLinklist__title {
  letter-spacing: normal; }
  [lang^=ja] .cat-TextLinklist__title {
    font-family: "FP-ヒラギノUD角ゴ StdN W6", FP-HiraginoUDSansStdN-W6, sans-serif; }
  [lang^=en] .cat-TextLinklist__title {
    font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
  [lang^=zh] .cat-TextLinklist__title {
    font-family: Hiragino-Sans-TC-W6, sans-serif; }
  [lang^=zh_cn] .cat-TextLinklist__title {
    font-family: FP-Hiragino-Sans-GB-W6, sans-serif; }
  [lang^=id] .cat-TextLinklist__title {
    font-family: Neue-Helvetica-Paneuropean-Bold, sans-serif; }
  [lang^=th] .cat-TextLinklist__title {
    font-family: SJThai-DB, sans-serif; }
  [lang^=vi] .cat-TextLinklist__title {
    font-family: Neue-HelveticaR-World-75-Bold, sans-serif; }
  @media only screen and (min-width: 1025px) {
    .cat-TextLinklist__title {
      font-size: 30px; } }
  @media only screen and (min-width: 641px) and (max-width: 1024px) {
    .cat-TextLinklist__title {
      font-size: 24px; } }
  @media only screen and (max-width: 640px) {
    .cat-TextLinklist__title {
      font-size: 20px; } }
