@charset "UTF-8";
/* CSS Document */
/*--------------------
01.top
02.会社案内TOP
03.備前化成ってどんな会社？
04.ブランドコンセプト
05.経営ビジョン・理念・社訓
06.会社概要
07.事業概要
08.沿革
09.SDGsへの取り組み
10.採用情報（新卒採用・中途採用）
11.新着情報一覧
12.新着情報詳細
13-01.お問合せ（フォーム画面）
13-02.確認画面
13-03．完了画面
14-01.資料ダウンロード（フォーム画面）
14-02.資料ダウンロード確認画面
14-03.資料ダウンロード完了画面
15.プライバシーポリシー
16.サプリメントをお考えのお客様へ
17.BIZEN-Technology
18.B-ReC
19.B-MoG
20.B-HiT
21.機能性表示OEM
22.備前化成の3つの強み
23.製品形態
24.原薬、オメガ３系脂肪酸試薬
25.原薬EPA
26.オメガ3系脂肪酸 高純度試薬
27.研究開発（油脂・素材・製剤）
28.開発ストーリー
29.文献一覧
30.安心・安全（品質管理）
31.サプリメント素材一覧
32.検索結果
--------------------*/

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

  /*----------
06.会社概要 1400
----------*/
  #outline #outline_area .contents_in {
    width: 100%;
  }

}


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

  /*----------
  01.top 1280
  ----------*/

  .news_list li a {
    padding: 8.5px 0 9.5px 20px;
  }

  #top #corporate_mission .contents_in {
    width: 94%;
  }

  #top #corporate_mission .mission_box {
    padding-top: 2.563vw;
  }

  #top #manufacturing_area .title_block .contents_in {
    background: url(../img/top/img_supplement.png) no-repeat top right;
    background-size: 92.19%;
    padding: 3.438vw 0 9.609vw 5.469vw;
  }

  #top #manufacturing_area .title_block .title_ptn02 {
    width: 37.891vw;
  }

  #top #corporate_mission .mission_title .sub_title {
    font-size: 1.250vw;
    line-height: 1.797vw;
    margin-bottom: 0.469vw;
  }

  #top #development_area .title_block .contents_in {
    background: url(../img/top/bg_img02.png) no-repeat top left;
    background-size: 92.19%;
    padding: 3.047vw 4.766vw 10vw 0;
  }




  /*------------------------------------
02.会社案内TOP 1280
-------------------------------------*/
  /*------------------------------------
03.備前化成ってどんな会社？ 1280
-------------------------------------*/
  /*------------------------------------
04.ブランドコンセプト 1280
-------------------------------------*/


  #brand .title_header .mv_cnt_area {
    left: 15.781vw;
    width: 30.625vw;
  }

  #brand .title_header .mv_cnt_area .title_ptn02 {
    width: 30.625vw;
    font-size: 2.656vw;
    line-height: 4.609vw;
    padding: 2.266vw 0.391vw 2.188vw 3.672vw;
  }

  #brand .title_header .mv_cnt_area .title_ptn02 .dot::after {
    width: 0.396vw;
    height: 0.396vw;
  }


  /*------------------------------------
05.経営ビジョン・理念・社訓 1280
-------------------------------------*/

  #vision #vision_area .vision_list dd {
    font-size: 25px;
  }



  /*------------------------------------
06.会社概要 1280
-------------------------------------*/
  #outline #outline_area table tr:nth-child(9) .flex:nth-child(2) .cnt_img {
    margin-right: 2%;
  }

  #outline #outline_area table tr:nth-child(9) .flex:nth-child(3) .cnt_img {
    margin: 0 2%;
  }

  /*------------------------------------
07.事業概要 1280
-------------------------------------*/

  /*------------------------------------
08.沿革 1280
-------------------------------------*/
  /*------------------------------------
09.SDGsへの取り組み 1280
-------------------------------------*/
  /*------------------------------------
10.採用情報（新卒採用・中途採用） 1280
-------------------------------------*/
  /*------------------------------------
11.新着情報一覧 1280
-------------------------------------*/
  /*------------------------------------
12.新着情報詳細 1280
-------------------------------------*/
  /*------------------------------------
13-01.お問合せ（フォーム画面） 1280
-------------------------------------*/
  /*------------------------------------
13-02.確認画面 1280
-------------------------------------*/
  /*------------------------------------
13-03．完了画面 1280
-------------------------------------*/
  /*------------------------------------
14-01.資料ダウンロード（フォーム画面） 1280
-------------------------------------*/
  /*------------------------------------
14-02.資料ダウンロード確認画面 1280
-------------------------------------*/
  /*------------------------------------
14-03.資料ダウンロード完了画面 1280
-------------------------------------*/
  /*------------------------------------
15.プライバシーポリシー 1280
-------------------------------------*/
  /*------------------------------------
16.サプリメントをお考えのお客様へ 1280
-------------------------------------*/

  #manufacturing .cnt_g_ptn01 .cnt_box {
    width: 50%;
    padding: 5.781vw 5.938vw 5.078vw 10.547vw;
  }

  #manufacturing .cnt_g_ptn01:nth-of-type(2) .cnt_box {
    padding: 4.531vw 11.094vw 4.141vw 5.469vw;
  }

  #manufacturing .cnt_g_ptn01:nth-of-type(3) .cnt_box {
    padding: 5.781vw 6.719vw 5.625vw 10.547vw;
  }

  #manufacturing .cnt_g_ptn01:nth-child(odd) .cnt_box {
    margin-left: 1.719vw;
  }

  #manufacturing .cnt_g_ptn01 .cnt_img {
    top: -6.797vw;
    width: 57%;
  }

  #manufacturing .cnt_g_ptn01:nth-child(odd) .cnt_img {
    top: -9.219vw;
    right: -1.484vw;
    left: auto;
  }


  /*------------------------------------
17.BIZEN-Technology 1280
-------------------------------------*/

  #system .cnt_g_ptn01 .cnt_box {
    width: 50%;
    padding: 4.766vw 6.094vw 5.078vw 10.938vw;
  }

  #system .cnt_g_ptn01:nth-of-type(2) .cnt_box {
    padding: 4.219vw 11.250vw 4.609vw 5.469vw;
  }

  #system .cnt_g_ptn01:nth-of-type(3) .cnt_box {
    padding: 5.156vw 6.406vw 5.234vw 10.703vw;
  }

  #system .cnt_g_ptn01 .cnt_img {
    top: -9.141vw;
    left: 3.234vw;
    width: 55%;
  }

  #system .cnt_g_ptn01:nth-child(odd) .cnt_img {
    top: -5.938vw;
    right: 4.688vw;
    left: auto;
  }


  /*------------------------------------
18.B-ReC 1280
-------------------------------------*/

  #b-rec .title_header .mv_title {
    font-size: 6.250vw;
  }

  #b-rec .title_header .mv_title .sub_title {
    font-size: 2.031vw;
    line-height: 2.891vw;
    margin-bottom: 0.938vw;
  }

  /*------------------------------------
19.B-MoG 1280
-------------------------------------*/
  /*------------------------------------
20.B-HiT 1280
-------------------------------------*/
  /*------------------------------------
21.機能性表示OEM 1280
-------------------------------------*/

  #oem .title_header .title_area .title_ptn02 {
    width: 49.219vw;
    font-size: 2.813vw;
    line-height: 4.375vw;
    padding: 2.578vw 0.391vw 2.578vw 5.547vw;
  }

  #oem .cnt_ptn01 .cnt_title_g .title_ptn02 {
    width: 100%;
    font-size: 3.125vw;
    line-height: 3.711vw;
    letter-spacing: 0.05em;
    padding: 2.578vw 0.391vw 1.875vw 2.109vw;
  }

  #oem #notification02 .cnt_title_g .title_ptn02 {
    padding: 1.797vw 0.391vw 1.016vw 2.109vw;
  }

  #oem #submission_area .cnt_title_g .title_ptn02 {
    padding: 1.484vw 0.391vw 1.328vw 2.109vw;
  }

  #oem #notification01 .cnt_title_ptn02 {
    font-size: 44px;
  }

  #oem .cnt_ptn02 .strength_list .flow_list li {
    margin: 0 25px;
  }

  #oem .cnt_ptn02 .strength_list .flow_list h4 {
    font-size: 16px;
  }

  /*------------------------------------
22.備前化成の3つの強み 1280
-------------------------------------*/

  #strength #strength02 .flow_block ul {
    padding-left: 0;
  }

  #strength #strength02 .flow_block .cnt_g {
    width: 72%;
    padding: 105px 30px 45px 30px;
  }

  #strength #strength02 .flow_block .cnt_g .box01 h4 {
    font-size: 28px;
  }

  #strength #strength02 .flow_block .cnt_g .box01 p {
    font-size: 18px;
  }

  #strength #strength03 .block03 {
    padding: 52px 30px 30px;
  }

  #strength #strength03 .block03 .cnt_g .cnt_box {
    margin-top: 0;
  }

  #strength #strength03 .block03 .tablet_list {
    max-height: 15vw;
  }

  #strength #strength03 .block03 .tablet_list li {
    width: 23.281vw;
    border-radius: 1.641vw;
    font-size: 1.151vw;
    line-height: 1.849vw;
    padding: 1.094vw 0.781vw 1.172vw 1.172vw;
    margin: 0 1.719vw 1.328vw 0;
  }

  #strength #strength03 .block03 .tablet_list li:nth-child(n+3) {
    max-width: 161px;
    width: 12.578vw;
    padding: 1.094vw 0.781vw 1.172vw 1.172vw;
    margin: 0 0 0.703vw 0;
  }

  #strength #strength03 .block04 {
    padding: 52px 30px 48px;
  }

  #strength #strength03 .block04 .cnt_g .packing_list {
    width: 15.078vw;
    height: 7.656vw;
    border-radius: 1.641vw;
    font-size: 1.151vw;
    line-height: 1.849vw;
    padding: 1.094vw 0.781vw 1.172vw 1.172vw;
  }

  #strength #strength03 .block04 .cnt_g .packing_box:nth-child(1) {
    top: 4.609vw;
    left: 1.328vw;
  }

  #strength #strength03 .block04 .cnt_g .packing_box:nth-child(2) {
    top: 13.359vw;
    left: 1.328vw;
  }

  #strength #strength03 .block04 .cnt_g .packing_box:nth-child(4) {
    top: 13.281vw;
    right: 0;
  }


  /*------------------------------------
23.製品形態 1280
-------------------------------------*/







  /*------------------------------------
24.原薬、オメガ３系脂肪酸試薬 1280
-------------------------------------*/
  #drug_substance .cnt_g_ptn01 .cnt_box {
    width: 50%;
    padding: 5.781vw 5.938vw 5.078vw 10.547vw;
  }

  #drug_substance .cnt_g_ptn01:nth-of-type(2) .cnt_box {
    padding: 4.531vw 11.094vw 4.141vw 5.469vw;
  }

  #drug_substance .cnt_g_ptn01:nth-child(odd) .cnt_box {
    margin-left: 1.719vw;
  }

  #drug_substance .cnt_g_ptn01 .cnt_img {
    top: -6.797vw;
    width: 57%;
  }

  #drug_substance .cnt_g_ptn01:nth-child(odd) .cnt_img {
    top: -9.219vw;
    right: -1.484vw;
    left: auto;
  }

  /*------------------------------------
25.原薬EPA 1280
-------------------------------------*/
  /*------------------------------------
26.オメガ3系脂肪酸 高純度試薬 1280
-------------------------------------*/
  /*------------------------------------
27.研究開発（油脂・素材・製剤） 1280
-------------------------------------*/
  /*------------------------------------
28.開発ストーリー 1280
-------------------------------------*/

  #story .story_area .story_title_block .story_title {
    font-size: 34px;
  }

  #story .story_area .story_title_block .story_cnt_g .story_cnt_title {
    top: -4.375vw;
    left: -2.422vw;
    width: 46.484vw;
    font-size: 3.125vw;
    line-height: 4.688vw;
    padding: 3.672vw 0.391vw 3.125vw 7.422vw;
  }

  #story .story_area .story_title_block .story_cnt_g .cnt_text {
    width: 48.047vw;
    padding: 25.297vw 0 0 6.172vw;
  }

  #story .story_area .story_title_block .story_cnt_g .cnt_title {
    font-size: 2.545vw;
    line-height: 3.359vw;
    margin-bottom: 1.016vw;
  }

  #story .story_area .story_title_block .story_cnt_g .cnt_title .name {
    font-size: 1.875vw;
  }

  #story .story_area .story_title_block .story_cnt_g .cnt_text p {
    font-size: 14px;
  }

  #story .story_area .article_title_g .article_title {
    font-size: 25px;
    padding: 30px 5px 13px 55px;
  }

  #story .story_area .article_title_g.g02 .article_title {
    padding: 10px 5px 30px 55px;
  }

  #story #development_story2 .story_title_block .story_cnt_g .story_cnt_title {
    /*width: 49.609vw;*/
    width: 61.609vw;
    padding: 3.672vw 3.516vw 3.906vw 7.422vw;
  }

  #story #development_story3 .story_title_block .story_cnt_g .story_cnt_title {
    width: 51.094vw;
    padding: 3.672vw 3.516vw 3.906vw 7.422vw;
  }



  /*------------------------------------
29.文献一覧 1280
-------------------------------------*/
  /*------------------------------------
30.安心・安全（品質管理） 1280
-------------------------------------*/
  #quality #title_area .policy_g {
    padding: 60px 70px;
  }

  #quality .management_list {
    padding-left: 0;
  }

  #quality .management_list li {
    width: 20%;
    margin: 0 2.3%;
  }

  #quality .management_list li::before {
    right: -40px;
  }

  #quality .quality_area .item_block {
    padding-left: 0;
  }

  /*------------------------------------
31.サプリメント素材一覧 1280
-------------------------------------*/

  #raw_material #material_list_area .material_menu li button {
    font-size: 14px;
  }

  #raw_material #underlayer_material .cnt_g_ptn01 .cnt_img {
    top: -6.797vw;
    width: 55%;
  }

  #raw_material #underlayer_material .cnt_g_ptn01.cnt_reverse .cnt_img {
    top: -9.141vw;
    right: 0;
  }

  #raw_material #underlayer_material .cnt_g_ptn01 .cnt_box {
    width: 50%;
  }

  #raw_material #underlayer_material .cnt_g_ptn01 .cnt_box .inner {
    padding: 4.063vw 5.703vw 4.141vw 10.078vw !important;
  }

  #raw_material #underlayer_material .cnt_g_ptn01.cnt_reverse .cnt_box .inner {
    padding: 4.766vw 10.406vw 3.516vw 7.953vw !important;
  }

}


@media only screen and (max-width:1024px) {
  /*----------
01.top 1024
----------*/

  .news_list li a {
    padding: 8.5px 10px 9.5px;
  }

  .news_list li .date {
    margin-right: 2%;
  }

  .news_list li .news_category {
    font-size: 11px;
    margin-right: 2%;
  }

  .news_list li .news_title {
    font-size: 13px;
  }

  #top .cnt_area .title_block .contents_in {
    min-height: 208px;
    padding: 3.438vw 0 0 5.469vw;
  }

  #top #manufacturing_area .pr_block a {
    padding: 4.297vw 3.125vw 3.438vw 3.125vw;
    margin-bottom: 58px;
  }

  #top #manufacturing_area .pr_block .cnt_box h3 {
    font-size: 3.2vw;
    line-height: 4.219vw;
    margin-bottom: 2.266vw;
  }

  #top #manufacturing_area .pr_block .cnt_box p {
    font-size: 13px;
    line-height: 25px;
    margin-bottom: 2.8vw;
  }

  #top #manufacturing_area .cnt_g li a h3 {
    font-size: 16px;
  }

  #top #manufacturing_area .product_block .product_g.g01 .cnt_box .cnt_text {
    padding: 1.5px 10px 3px;
  }

  #top #manufacturing_area .product_block .product_g.g01 .cnt_box .cnt_text .sub_title {
    font-size: 10px;
    line-height: 16px;
    margin-bottom: 5px;
  }

  #top #manufacturing_area .product_block .product_g.g01 .cnt_box .cnt_text .function {
    font-size: 10px;
  }

  #top #manufacturing_area .product_block .product_g.g01 .cnt_box .cnt_text .name {
    font-size: 16px;
  }

  #top #manufacturing_area .product_block .product_g.g02 .cnt_box .cnt_text {
    padding: 5px 10px 5px;
  }

  #top #manufacturing_area .product_block .product_g.g02 .cnt_box .cnt_text .name {
    font-size: 14px;
    line-height: 20px;
  }

  #top #development_area .drug_substance_block .g_ptn01 .img_box {
    top: -9.375vw;
    right: -19px;
  }

  #top #development_area .drug_substance_block .g_ptn01 .cnt_box {
    padding: 3.672vw 0 2.969vw;
  }

  #top #development_area .drug_substance_block .g_ptn01:nth-of-type(2) .cnt_box {
    padding: 5vw 0 4.766vw;
  }

  #top #development_area .drug_substance_block .g_ptn01 .cnt_box h3 {
    font-size: 3vw;
    line-height: 4vw;
    margin-bottom: 1.953vw;
  }

  #top #development_area .drug_substance_block .g_ptn01 .cnt_box p {
    font-size: 13px;
    margin-bottom: 4.453vw;
  }

/*重要なお知らせ*/

#top .important_notices .important_notices_title {
  width: 150px;
  font-size: 16px;
  padding: 32px 0;
  margin-right: 20px;
}

#top .important_notices ul {
  width: calc(100% - 170px);
}

#top .important_notices ul li {
  font-size: 14px;
}

  /*------------------------------------
02.会社案内TOP 1024
-------------------------------------*/

  #profile #title_area .page_title {
    font-size: 30px;
    margin-bottom: 50px;
  }

  #profile #title_area .lead_text {
    font-size: 28px;
    line-height: 50px;
  }

  #profile #menu_area ul li .cnt_title {
    font-size: 20px;
  }


  /*------------------------------------
03.備前化成ってどんな会社？ 1024
-------------------------------------*/

  #company #title_area {
    padding: 85px 0 125px;
  }

  #company #title_area .page_title {
    font-size: 30px;
    margin-bottom: 60px;
  }

  #company #title_area .lead_title {
    font-size: 28px;
    line-height: 50px;
    margin-bottom: 60px;
  }

  #company #title_area .lead_text {
    font-size: 16px;
    line-height: 28px;
  }

  #company #company_area .cnt_g .g_title {
    font-size: 28px;
  }

  #company #company_area .cnt_g p {
    font-size: 16px;
    line-height: 29px;
  }

  #company #goal_area p {
    font-size: 20px;
    line-height: 43px;
  }

  #company .modal_area .cnt_wrap {
    width: 94%;
  }

  #company .modal_area .cnt_block .cnt_g01,
  #company #modal02 .cnt_block .cnt_g01 {
    padding: 100px 10px 75px;
  }

  #company .modal_area .cnt_block .cnt_g02,
  #company #modal02 .cnt_block .cnt_g02 {
    padding: 90px 10px 60px;
  }

  #company .modal_area .cnt_block .modal_block_title {
    font-size: 32px;
    line-height: 46px;
    margin-bottom: 40px;
  }

  #company #modal02 .cnt_block .modal_block_title {
    margin-bottom: 40px;
  }

  #company .modal_area .cnt_block .modal_cnt_title {
    font-size: 24px;
    line-height: 40px;
    margin-bottom: 28px;
  }

  #company .modal_area .cnt_block p {
    font-size: 16px;
    line-height: 29px;
  }


  /*------------------------------------
04.ブランドコンセプト 1024
-------------------------------------*/

  #brand #title_area .page_title {
    font-size: 30px;
    margin-bottom: 60px;
  }

  #brand #title_area .lead_title {
    font-size: 28px;
    line-height: 50px;
  }

  #brand #title_area .lead_title .dot::after {
    width: 4px;
    height: 4px;
  }

  #brand #title_area .lead_text {
    font-size: 16px;
    line-height: 28px;
  }


  /*------------------------------------
05.経営ビジョン・理念・社訓 1024
-------------------------------------*/

  #vision #title_area {
    padding: 80px 0;
  }

  #vision #title_area .page_title {
    font-size: 30px;
    line-height: 40px;
  }

  #vision #vision_area .cnt_box {
    margin-bottom: 30px;
  }

  #vision #vision_area .vision_list dt {
    max-width: 120px;
    height: 70px;
    font-size: 19px;
    line-height: 24px;
  }

  #vision #vision_area .vision_list dt::before {
    height: 70px;
  }

  #vision #vision_area .vision_list dd {
    width: calc(100% - 145px);
    font-size: 19px;
    line-height: 30px;
  }

  #vision #vision_area {
    margin-bottom: 90px;
  }

  #vision #message_area .cnt_g .cnt_text {
    font-size: 15px;
    line-height: 36px;
  }

  #vision #message_area .cnt_g .president figcaption {
    font-size: 14px;
  }


  /*------------------------------------
06.会社概要 1024
-------------------------------------*/
  #outline #title_area {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px;
  }

  #outline #title_area .page_title {
    font-size: 30px;
    margin-bottom: 60px;
  }

  #outline #outline_area .contents_in {
    width: 94%;
  }

  #outline #logo_area .logo_g {
    margin: 0 auto;

  }

  /*------------------------------------
07.事業概要 1024
-------------------------------------*/
  #summary #title_area .page_title {
    font-size: 30px;
    margin-bottom: 60px;
  }

  #summary #title_area .lead_title {
    font-size: 28px;
    line-height: 50px;
  }

  #summary #title_area .lead_text {
    font-size: 16px;
    line-height: 28px;
  }

  #summary #business_area ul li .cnt_text {
    padding: 20px 20px 25px;
  }

  #summary #business_area ul li .cnt_title {
    font-size: 16px;
  }

  #summary .link_area .other_link_slider {
    max-width: 620px;
  }

  #summary .link_area .other_link_slider .slider_item {
    max-width: 290px;
    width: 46.77%;
    margin: 0 10px;
  }

  #summary .link_area .other_link_slider button.slick-prev.slick-arrow {
    left: -35px;
  }

  #summary .link_area .other_link_slider button.slick-next.slick-arrow {
    right: -35px;
  }

  x

  /*------------------------------------
08.沿革 1024
-------------------------------------*/
  #history #title_area .page_title {
    font-size: 30px;
  }

  #history #title_area .lead_text {
    font-size: 16px;
    line-height: 28px;
  }

  #history #history_area .history_block .title_g .period {
    font-size: 30px;
    line-height: 40px;
  }

  #history #history_area .history_block .title_g .history_item,
  #history #history_area .history_block.block02 .title_g .history_item,
  #history #history_area .history_block.block03 .title_g .history_item,
  #history #history_area .history_block.block04 .title_g .history_item,
  #history #history_area .history_block.block05 .title_g .history_item,
  #history #history_area .history_block.block06 .title_g .history_item {
    background-size: contain;
    background-position: 155% center;
  }

  #history #history_area .history_block .title_g .history_item::before {
    left: 28px;
  }

  #history #history_area .history_block .title_g .history_item .history_item_list li {
    font-size: 16px;
    line-height: 28px;
  }

  #history #history_area .history_block .history_item_list li {
    font-size: 16px;
  }





  /*------------------------------------
09.SDGsへの取り組み 1024
-------------------------------------*/

  #sdgs #title_area {
    padding: 90px 0;
  }

  #sdgs #title_area .page_title {
    font-size: 30px;
    margin-bottom: 80px;
  }

  #sdgs #title_area .lead_text {
    font-size: 16px;
    line-height: 28px;
  }

  #sdgs #sdgs_area .cnt_text .title_g .g_title {
    font-size: 28px;
  }

  #sdgs #sdgs_area .cnt_text .title_g .sdgs_item li {
    max-width: 65px;
  }

  #sdgs #sdgs_area .cnt_g {
    margin: 0 auto 120px;
  }

  #sdgs #sdgs_area .cnt_text .activities_list li {
    font-size: 16px;
  }

  #sdgs #sdgs_area .cnt_text .list_title {
    font-size: 16px;
  }

  #sdgs #sdgs_area .cnt_text p {
    font-size: 16px;
    line-height: 29px;
  }


  /*------------------------------------
10.採用情報（新卒採用・中途採用） 1024
-------------------------------------*/
  #recruit .page_title01 {
    font-size: 32px;
    line-height: 46px;
    padding: 110px 0 103px;
  }

  #recruit .area {
    font-size: 1.270vw;
    padding: 40px 30px 60px;
  }

  #recruit .area table th {
    padding: 40px 10px;
  }

  /*------------------------------------
11.新着情報一覧 1024
-------------------------------------*/
  #news .page_title01 {
    font-size: 32px;
    line-height: 46px;
  }

  #news .chronological_order_area ul li {
    margin: 0 3% 20px;
  }

  #news #news_list_area ul li span.date {
    max-width: 105px;
    font-size: 14px;
  }

  #news #news_list_area ul li a {
    width: calc(100% - 220px);
    font-size: 14px;
  }

  /*------------------------------------
12.新着情報詳細 1024
-------------------------------------*/

  #news_detail #article_area {
    margin: 120px auto 140px;
  }

  #news_detail .article_title_g .article_title {
    font-size: 28px;
    line-height: 40px;
  }

  #news_detail .article_detail {
    font-size: 16px;
    line-height: 34px;
  }



  /*------------------------------------
13-01.お問合せ（フォーム画面） 1024
-------------------------------------*/


  .form_page #form_area .form_g .form_item .checkbox_item .form_sub_item .form_sub_item_small label {
    font-size: 14px;
  }

  .form_page #form_area .form_g {
    padding: 40px 5vw 0;
  }

  .form_page #form_area .form_g .form_item dt {
    width: 34%;
  }

  .form_page #form_area .form_g .form_item dd {
    width: 62%;
    padding-right: 0;
  }

  .form_page #form_area .form_g .form_item .radio_item label {
    margin: 0 0 3px 0px;
    display: block;
  }

  #inquiry #explanation_area .cnt_g {
    padding: 15px;
  }

  #inquiry #explanation_area .cnt_g ul {
    width: calc(100% - 160px);
  }

  #inquiry #explanation_area .cnt_g ul li {
    width: 49.5%;
  }

  #inquiry #explanation_area .cnt_g ul li dl dd {
    font-size: 13px;
  }

  #inquiry #explanation_area .cnt_g ul li:first-child .cnt_img {
    max-width: 117px;
    margin-right: 7px;
  }

  #inquiry #explanation_area .cnt_g ul li:last-child .cnt_img {
    max-width: 100px;
    margin-right: 7px;
  }

  /*------------------------------------
13-02.確認画面 1024
-------------------------------------*/

  /*------------------------------------
13-03．完了画面 1024
-------------------------------------*/
  /*------------------------------------
14-01.資料ダウンロード確認画面 1024
-------------------------------------*/

  #download #form_area .dl_form_item dd.checkbox_item {
    width: 62%;
  }

  /*------------------------------------
14-02.資料ダウンロード確認画面 1024
-------------------------------------*/
  /*------------------------------------
14-03.資料ダウンロード完了画面 1024
-------------------------------------*/
  /*------------------------------------
15.プライバシーポリシー 1024
-------------------------------------*/
  /*------------------------------------
16.サプリメントをお考えのお客様へ 1024
-------------------------------------*/

  #manufacturing #underlayer_menu {
    padding: 80px 0 100px;
  }

  #manufacturing #underlayer_menu .page_title {
    font-size: 30px;
    line-height: 50px;
    margin-bottom: 120px;
  }

  #manufacturing .cnt_g_ptn01 {
    margin: 0 auto 135px;
  }

  #manufacturing .cnt_g_ptn01:nth-of-type(2) {
    margin: 0 auto 135px;
  }

  #manufacturing .cnt_g_ptn01 .cnt_box {
    width: 50%;
    padding: 5.781vw 4.938vw 5.078vw 9.547vw;
  }

  #manufacturing .cnt_g_ptn01:nth-of-type(2) .cnt_box {
    padding: 4.531vw 9.094vw 4.141vw 5.469vw;
  }

  #manufacturing .cnt_g_ptn01:nth-of-type(3) .cnt_box {
    padding: 5.781vw 4.938vw 5.078vw 9.547vw;
  }

  #manufacturing .cnt_g_ptn01:nth-of-type(4) .cnt_box {
    padding: 4.531vw 9.094vw 4.141vw 5.469vw;
  }

  #manufacturing .cnt_g_ptn01 .cnt_box .cnt_title {
    font-size: 22px;
    line-height: 38px;
    margin-bottom: 15px;
  }

  #manufacturing .cnt_g_ptn01:nth-of-type(2) .cnt_box .cnt_title {
    margin-bottom: 15px;
  }

  #manufacturing .cnt_g_ptn01:nth-of-type(4) .cnt_box .cnt_title {
    margin-bottom: 15px;
  }

  #manufacturing .cnt_g_ptn01 .cnt_box p {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 20px;
  }

  #manufacturing .cnt_g_ptn01 .cnt_box ul li {
    font-size: 16px;
    line-height: 28px;
  }

  #manufacturing .cnt_g_ptn01 .cnt_img {
    width: 55%;
  }


  /*------------------------------------
17.BIZEN-Technology 1024
-------------------------------------*/

  #system #underlayer_menu {
    padding: 80px 0 100px;
  }

  #system #underlayer_menu .page_title {
    font-size: 28px;
    line-height: 50px;
    margin-bottom: 120px;
  }

  #system .cnt_g_ptn01 {
    margin: 0 auto 135px;
  }

  #system .cnt_g_ptn01:nth-of-type(2) {
    margin: 0 auto 135px;
  }

  #system .cnt_g_ptn01 .cnt_box .cnt_title {
    margin-bottom: 15px;
  }

  #system .cnt_g_ptn01:nth-of-type(2) .cnt_box .cnt_title {
    margin-bottom: 15px;
  }

  #system .cnt_g_ptn01 .cnt_box p {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 20px;
  }

  #system .cnt_g_ptn01:nth-of-type(2) .cnt_box p {
    margin-bottom: 20px;
  }

  #system .cnt_g_ptn01:nth-of-type(3) .cnt_box p {
    margin-bottom: 40px;
  }

  #system .cnt_g_ptn01 .cnt_img {
    top: -7.141vw;
  }


  /*------------------------------------
18.B-ReC 1024
-------------------------------------*/

  .manufacturing_page #title_area {
    padding: 80px 0;
  }

  .manufacturing_page #title_area .lead_text {
    font-size: 28px;
    line-height: 50px;
    margin-bottom: 50px;
  }

  .manufacturing_page #title_area .page_title {
    max-width: 270px;
  }

  .manufacturing_page #point_area .point_list .title_g .cnt_title {
    font-size: 26px;
    line-height: 34px;
  }

  .manufacturing_page #point_area .point_list .cnt_text {
    font-size: 16px;
    line-height: 28px;
  }

  .manufacturing_page #point_area .conclusion_text {
    font-size: 26px;
    line-height: 40px;
  }

  .manufacturing_page #efficacy_area ul li span::after {
    width: 100px;
    height: 100px;
  }

  #b-rec #efficacy_area .cnt_title {
    font-size: 24px;
    line-height: 40px;
  }

  #b-rec #efficacy_area ul {
    justify-content: center;
  }

  #b-rec #efficacy_area ul li {
    font-size: 36px;
    padding-left: 31px;
    margin-right: 44px;
  }

  #b-rec #efficacy_area ul li::before {
    width: 15px;
    height: 15px;
  }

  #b-rec #efficacy_area p {
    font-size: 24px;
  }


  /*------------------------------------
19.B-MoG 1024
-------------------------------------*/
  #b-mog #title_area .page_title {
    max-width: 345px;
  }

  #b-mog #efficacy_area .cnt_g {
    justify-content: center;
  }

  #b-mog #efficacy_area .cnt_title {
    font-size: 21px;
  }

  #b-mog #efficacy_area .effect_text {
    font-size: 18px;
    line-height: 30px;
  }

  #b-mog #efficacy_area .conclusion_text {
    font-size: 24px;
    line-height: 34px;
  }

  #b-mog #efficacy_area .cnt_g .cnt_text {
    width: 55%;
    margin-left: 0;
  }

  #b-mog #efficacy_area .cnt_g .cnt_text p {
    font-size: 18px;
    line-height: 36px;
  }

  #b-mog #efficacy_area .mechanism_box .box_title {
    font-size: 18px;
  }

  #b-mog #point_area .point_list .title_g .cnt_title span {
    font-size: 22px;
  }

  #b-mog #point_area .point_list .point1 .cnt_img {
    max-width: 437px;
    padding-right: 0;
  }

  #b-mog #point_area .point_list .point2 .cnt_img {
    max-width: 657px;
    padding-right: 0;
  }

  #b-mog #point_area .point_list .point3 .cnt_img {
    max-width: 650px;
    padding-left: 0;
  }


  /*------------------------------------
20.B-HiT 1024
-------------------------------------*/
  #b-hit #title_area .page_title {
    max-width: 279.18px;
  }

  #b-hit #efficacy_area .cnt_title {
    width: 55%;
    font-size: 28px;
    line-height: 52px;
  }

  #b-hit #efficacy_area .text_big {
    font-size: 32px;
  }

  #b-hit #efficacy_area .logo_img {
    max-width: 250px;
  }

  #b-hit #efficacy_area ul li {
    font-size: 24px;
  }

  #b-hit #example_area .example_title {
    font-size: 30px;
  }

  #b-hit #example_area p {
    font-size: 16px;
  }


  /*------------------------------------
21.機能性表示OEM 1024
-------------------------------------*/

  #oem #introduce_area {
    padding: 100px 0 0;
  }

  #oem #introduce_area .cnt_block .contents_in {
    max-width: 700px;
  }

  #oem #introduce_area .cnt_block .cnt_g .balloon {
    width: 300px;
  }

  #oem #introduce_area .cnt_block .cnt_g .balloon p {
    font-size: 16px;
  }

  #oem #introduce_area .cnt_block02 .lead_text {
    max-width: 615px;
    font-size: 22px;
    line-height: 52px;
  }

  #oem #support_area {
    padding: 100px 0;
  }

  #oem .cnt_title_ptn01 {
    font-size: 30px;
  }

  #oem #support_area .support_g {
    max-width: 430px;
  }

  #oem #support_area .support_g .cnt_box h3 {
    font-size: 24px;
    padding: 0px 0 9px 40px;
  }

  #oem #support_area .support_g .cnt_box p {
    font-size: 16px;
    padding-left: 40px;
  }

  #oem #support_area .support_g .last_text h3 {
    font-size: 28px;
  }

  #oem #support_area .support_g .last_text p {
    font-size: 16px;
  }

  #oem .cnt_ptn01 .first_text {
    font-size: 18px;
  }

  #oem .cnt_ptn01 .title_block {
    top: -135px;
    margin: 0px auto -135px;
  }

  #oem #notification01 .cnt_title_ptn02 {
    font-size: 30px;
  }

  #oem #notification01 .cnt_title_ptn02 span {
    font-size: 24px;
  }

  #oem #notification01 .fix_text p {
    width: 175px;
    height: 175px;
    font-size: 14px;
  }

  #oem #notification01 .fix_text p .text_big {
    font-size: 18px;
  }

  #oem #notification01 .series_list li figcaption {
    font-size: 14px;
  }

  #oem #notification01 dl {
    font-size: 16px;
  }

  #oem .cnt_ptn01 .notice {
    font-size: 22px;
    padding: 13px 10px 14px;
  }

  #oem #notification02 .title_block {
    top: -320px;
    margin: 0 auto -320px;
  }

  #oem #notification02 .example_list li {
    max-width: 158px;
    font-size: 18px;
    padding: 19px 0;
  }

  #oem #submission_area .document_g {
    padding: 30px 30px;
  }

  #oem #submission_area .document_g dl {
    font-size: 15px;
  }

  #oem #submission_area .document_g dl dd {
    width: calc(100% - 55px);
  }

  #oem #submission_area .document_g .cnt_text {
    width: 34%;
  }

  #oem #submission_area .document_g .cnt_text .attention {
    font-size: 16px;
  }

  #oem .cnt_ptn02 .cnt_title_ptn03 {
    font-size: 30px;
    line-height: 53px;
  }

  #oem .cnt_ptn02 .cnt_title_ptn03 .number {
    font-size: 48px;
  }

  #oem .cnt_ptn02 .cnt_block {
    padding: 50px 40px 60px;
  }

  #oem .cnt_ptn02 .strength_list .title_g .list_title {
    font-size: 26px;
  }

  #oem .cnt_ptn02 .strength_list p {
    font-size: 16px;
  }

  #oem .cnt_ptn02 .strength_list .flow_list li {
    margin: 0 20px;
  }

  #oem .cnt_ptn02 .strength_list .flow_list h4 {
    font-size: 14px;
  }

  #oem .cnt_ptn02 .notice02 {
    font-size: 30px;
    line-height: 50px;
  }

  #oem .cnt_ptn02 .cnt_title_ptn03 .inner::before {
    bottom: -30px;
    width: 515px;
    height: 21px;
  }


  /*------------------------------------
22.備前化成の3つの強み 1024
-------------------------------------*/

  #strength .cnt_title_ptn01 {
    font-size: 34px;
  }

  #strength .cnt_title_ptn01 .number {
    font-size: 50px;
  }

  #strength .lead_text {
    font-size: 16px;
  }

  #strength #introduce_area ol li {
    padding: 75px 10px 70px;
  }

  #strength #introduce_area ol li .point span {
    font-size: 22px;
  }

  #strength #introduce_area ol li .point {
    top: -42px;
    width: 85px;
    height: 85px;
  }

  #strength #introduce_area ol li p {
    font-size: 14px;
  }

  #strength #introduce_area ol li p span {
    font-size: 28px;
  }

  #strength #introduce_area ol li::before {
    height: 230px;
  }

  #strength .cnt_area {
    padding: 200px 0 65px;
  }

  #strength .cnt_area .contents_in {
    padding: 60px 50px;
  }

  #strength .cnt_area .cnt_number {
    font-size: 26px;
  }

  #strength .cnt_area .cnt_number .text_big {
    font-size: 34px;
  }

  #strength .cnt_area .cnt_title_ptn02 {
    font-size: 40px;
    line-height: 60px;
  }

  #strength #strength01 .sub_title_g .title_mission {
    font-size: 24px;
    line-height: 32px;
  }

  #strength .cnt_area .lead_text {
    font-size: 16px;
    line-height: 30px;
    margin: 0 auto 80px;
  }

  #strength #strength01 .worth_list li .badge {
    width: 85px;
    height: 85px;
    font-size: 14px;
    line-height: 20px;
  }

  #strength #strength01 .worth_list li .cnt_text h4 {
    font-size: 22px;
    line-height: 32px;
  }

  #strength .cnt_area p {
    font-size: 14px;
    line-height: 26px;
  }

  #strength #strength02 {
    padding: 200px 0 40px;
  }

  #strength #strength02 .flow_block {
    max-width: 76.016vw;
  }

  #strength #strength02 .flow_block ul li {
    margin: 0 auto 2.5vw;
  }

  #strength #strength02 .flow_block ul li span {
    width: 11.172vw;
    height: 11.172vw;
    font-size: 1.864vw;
  }

  #strength #strength02 .flow_block ul li.list_ptn01 span {
    width: 13.438vw;
    height: 13.438vw;
  }

  #strength #strength02 .flow_block ul li.list_ptn02 span {
    width: 18.828vw;
    height: 10.859vw;
    border-radius: 0.766vw;
    padding: 0 0.781vw;
  }

  #strength #strength02 .flow02 ul li.list_ptn02 span {
    height: 8.672vw;
  }

  #strength #strength02 .flow_block .development_title {
    width: 10.469vw;
    height: 5.234vw;
    border-radius: 0 0 5.234vw 5.234vw;
    font-size: 1.749vw;
    padding-top: 0.938vw;
  }

  #strength #strength02 .flow_block .cnt_g {
    width: 49.922vw;
    padding: 8.203vw 3.047vw 3.516vw 2.813vw;
  }

  #strength #strength02 .flow_block .cnt_g .box01 h4 {
    font-size: 2.354vw;
    line-height: 3.438vw;
    margin-right: 1.563vw;
  }

  #strength #strength02 .flow_block .cnt_g .box01 p {
    font-size: 1.531vw;
    line-height: 2.013vw;
  }

  #strength #strength02 .flow01 .cnt_g .wrap_box:first-of-type .box02 {
    margin-bottom: 3.906vw;
  }

  #strength #strength02 .flow_block .cnt_g .box02 .img_box {
    width: 15.859vw;
    margin-right: 1.016vw;
  }

  #strength #strength02 .flow_block .cnt_g p {
    font-size: 1.250vw;
    line-height: 2.266vw;
  }

  #strength #strength03 {
    padding: 200px 0 65px;
  }

  #strength #strength03 .cnt_block {
    padding: 40px 30px 45px;
    margin: 0 auto 40px;
  }

  #strength #strength03 .block_title {
    font-size: 24px;
  }

  #strength #strength03 .cnt_block h4 {
    font-size: 20px;
  }

  #strength #strength03 .block02 .cnt_g li {
    width: 30%;
  }

  #strength #strength03 .block03 p.color_red {
    font-size: 16px;
  }

  #strength #strength03 .block03 h4 {
    font-size: 14px;
  }

  #strength #strength03 .block03 .tablet_list {
    max-height: 19vw;
  }

  #strength #strength03 .block03 .tablet_list li {
    width: 26vw;
    margin: 0 1vw 1.328vw 0;
  }

  #strength #strength03 .block03 .tablet_list li:nth-child(n+3) {
    width: 14vw;
  }

  #strength #strength03 .block04 .block_title {
    margin: 0 auto 38px;
  }

  #strength #strength03 .block04 .cnt_g .packing_list {
    width: 17.078vw;
  }

  #strength .cnt_title_ptn03 {
    font-size: 26px;
  }

  #strength #quality_management_area .notice {
    font-size: 18px;
  }

  #strength #quality_management_area .management_list {
    font-size: 13px;
  }

  #strength #quality_management_area .management_list li {
    margin: 0 25px;
  }

  #strength #quality_management_area .confirmation_list {
    padding: 24px 15px 27px 73px;
  }

  #strength #quality_management_area .confirmation_list li {
    font-size: 14px;
  }


  /*------------------------------------
23.製品形態 1024
-------------------------------------*/

  #product_form #title_area {
    padding: 120px 0 80px;
  }

  #product_form #title_area .page_title {
    font-size: 30px;
  }

  #product_form #title_area .lead_text {
    font-size: 16px;
    line-height: 28px;
  }

  #product_form .product_area {
    padding: 80px 0 30px;
  }

  #product_form .product_area .area_title {
    font-size: 30px;
    margin-bottom: 45px;
  }

  #product_form .product_area .introduction_g p {
    font-size: 16px;
    line-height: 32px;
  }

  #product_form .product_area .form_list_g .list_title {
    font-size: 22px;
  }

  #product_form .product_area .form_list_g table {
    font-size: 15px;
  }

  #product_form .product_area .form_img_list li figcaption {
    font-size: 15px;
  }

  #product_form .product_area .form_list_g p {
    font-size: 15px;
    margin: 0 auto 13px;
  }

  #product_form .product_area .form_list_g h4 {
    font-size: 15px;
    line-height: 24px;
    margin: 0 auto 13px;
  }


  /*------------------------------------
24.原薬、オメガ３系脂肪酸試薬 1024
-------------------------------------*/
  #drug_substance #underlayer_menu {
    padding: 80px 0 100px;
  }

  #drug_substance #underlayer_menu .page_title {
    font-size: 30px;
    line-height: 50px;
    margin-bottom: 120px;
  }

  #drug_substance .cnt_g_ptn01 {
    margin: 0 auto 135px;
  }

  #drug_substance .cnt_g_ptn01 .cnt_box {
    width: 50%;
    padding: 5.781vw 4.938vw 5.078vw 9.547vw;
  }

  #drug_substance .cnt_g_ptn01:nth-of-type(2) .cnt_box {
    padding: 4.531vw 9.094vw 4.141vw 5.469vw;
  }

  #drug_substance .cnt_g_ptn01 .cnt_box .cnt_title {
    font-size: 22px;
    line-height: 38px;
    margin-bottom: 15px;
  }

  #drug_substance .cnt_g_ptn01 .cnt_box p {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 20px;
  }

  #drug_substance .cnt_g_ptn01 .cnt_img {
    width: 55%;
  }

  /*------------------------------------
25.原薬EPA 1024
-------------------------------------*/
  #epa #title_area {
    padding: 120px 0 80px;
  }

  #epa #title_area .page_title {
    font-size: 30px;
    margin-bottom: 20px;
  }

  #epa #title_area .lead_title {
    font-size: 28px;
    margin-bottom: 25px;
  }

  #epa #title_area .lead_text {
    font-size: 16px;
    line-height: 28px;
  }

  #epa .cnt_area {
    padding: 200px 0 37px;
  }

  #epa .cnt_area .contents_in {
    padding: 50px 45px;
  }

  #epa .cnt_area .area_title {
    font-size: 34px;
    line-height: 50px;
    padding-bottom: 35px;
    margin: 0 auto 50px;
  }

  #epa .cnt_area p {
    font-size: 14px;
  }

  .other_development_area.under_slider_cnt .other_development_slider {
    width: 90%;
  }

  .other_development_area.under_slider_cnt .other_development_slider button.slick-prev.slick-arrow {
    left: -35px;
  }

  .other_development_area.under_slider_cnt .other_development_slider button.slick-next.slick-arrow {
    right: -35px;
  }


  /*------------------------------------
26.オメガ3系脂肪酸 高純度試薬 1024
-------------------------------------*/

  #omega #title_area {
    padding: 120px 0 80px;
  }

  #omega #title_area .page_title {
    font-size: 30px;
    margin-bottom: 20px;
  }

  #omega #title_area .lead_title {
    font-size: 28px;
    margin-bottom: 25px;
  }

  #omega #title_area .lead_text {
    font-size: 16px;
    line-height: 28px;
  }

  #omega .cnt_area {
    padding: 200px 0 37px;
  }

  #omega .cnt_area .contents_in {
    padding: 50px 45px;
  }

  #omega .cnt_area .area_title {
    font-size: 32px;
    line-height: 50px;
    padding-bottom: 35px;
    margin: 0 auto 50px;
  }

  #omega .cnt_area .area_title .text_middle {
    font-size: 27px;
  }

  #omega .cnt_area p {
    font-size: 14px;
  }

  #omega #grade_area .grade_list li {
    font-size: 30px;
  }

  #omega #grade_area .grade_list li .sub_text {
    font-size: 22px;
  }

  #omega #drug_discovery_area .btn_g .btn_contact a {
    font-size: 24px;
    padding: 20px 30px;
  }

  /*------------------------------------
27.研究開発（油脂・素材・製剤） 1024
-------------------------------------*/
  #development #title_area .page_title {
    font-size: 30px;
  }

  #development #title_area .lead_text {
    font-size: 16px;
    line-height: 28px;
  }

  #development .development_area {
    padding: 180px 0 92px;
  }

  #development .development_area .contents_in {
    padding: 52px 40px 10px;
  }

  #development .development_area .area_title {
    font-size: 30px;
    padding-bottom: 20px;
  }

  #development .development_area .cnt_g .cnt_img {
    width: 40%;
  }

  #development .development_area .cnt_g .cnt_text {
    max-width: 480px;
    width: 56%;
  }

  #development .development_area .cnt_g .cnt_title {
    font-size: 18px;
  }

  #development .development_area .story_block .story_title {
    font-size: 24px;
  }

  #development .development_area .story_block .box_wrap {
    padding: 30px 25px 30px;
  }

  #development .development_area .story_block .cnt_box {
    width: 58%;
  }

  #development .development_area .story_block p {
    font-size: 18px;
    line-height: 30px;
  }

  #development .development_area .coming_soon_block .cnt_box .interview {
    font-size: 20px;
  }

  #development .development_area .coming_soon_block .cnt_box .coming_soon_text {
    font-size: 40px;
  }

  #development #material_development .contents_in,
  #development #formulation_development .contents_in {
    padding: 52px 40px 10px;
  }


  /*------------------------------------
28.開発ストーリー 1024
-------------------------------------*/
  #story #title_area .page_title {
    font-size: 30px;
  }

  #story .story_tabs .tabs_title_list {
    max-width: 640px;
  }

  #story .story_tabs .tabs_title_list li a {
    font-size: 20px;
  }

  #story .story_area .story_title_block .story_title {
    font-size: 28px;
    margin-bottom: 60px;
  }

  #story .story_area .story_title_block .story_cnt_g .cnt_text {
    width: 58vw;
    padding: 23vw 0 0 4.172vw;
  }

  #story .story_area .story_title_block .story_cnt_g .cnt_text p {
    font-size: 13px;
    line-height: 24px;
  }

  #story .story_area .article_box.contents_in {
    width: 94%;
  }

  #story .story_area .article_box .article_box_title {
    font-size: 24px;
    line-height: 44px;
  }

  #story .story_area .article_title_g .article_title {
    font-size: 24px;
  }

  /*研究開発下層ページのスライダー*/
  .other_development_slider button.slick-prev.slick-arrow {
    left: -35px;
  }

  .other_development_slider button.slick-next.slick-arrow {
    right: -35px;
  }

  /*------------------------------------
29.文献一覧 1024
-------------------------------------*/
  #paper .area table td:first-child {
    padding: 10.5px 10px 10.5px 8px;
  }



  /*------------------------------------
30.安心・安全（品質管理） 1024
-------------------------------------*/

  #quality #title_area .page_title {
    font-size: 30px;
  }

  #quality #title_area .page_title .sub_title {
    font-size: 22px;
    margin-left: 1em;
  }

  #quality #title_area .lead_text {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 50px;
  }

  #quality #title_area .policy_g {
    padding: 40px 30px;
  }

  #quality #title_area .policy_g .g_title {
    font-size: 22px;
  }

  #quality #title_area .policy_g ol li {
    font-size: 16px;
  }

  #quality .quality_area {
    padding: 200px 0 37px;
  }

  #quality .quality_area .contents_in {
    padding: 50px 45px;
  }

  #quality .quality_area .area_title {
    font-size: 42px;
    padding-bottom: 45px;
    margin: 0 auto 50px;
  }

  #quality .quality_area .lead_text {
    font-size: 16px;
    line-height: 28px;
    margin: 0 auto 50px;
  }

  #quality .quality_area p {
    font-size: 14px;
  }

  #quality .management_list li h4 {
    font-size: 13px;
  }

  #quality .management_list li:last-child h4 {
    letter-spacing: 0;
  }

  #quality .management_list li::before {
    right: -29px;
    width: 20px;
    height: 20px;
  }

  #quality .quality_area .item_block .item_g .cnt_box {
    padding: 30px 30px 28px;
  }

  #quality #quality_assurance {
    padding: 200px 0 37px;
  }

  #quality #certification {
    padding: 200px 0 37px;
  }

  #quality #certification .acquisition_list .cnt_box {
    padding: 25px 15px;
  }

  #quality #certification .acquisition_list dd {
    font-size: 14px;
    line-height: 26px;
  }

  #quality #certification .other_info_g .affiliate_info {
    width: 42%;
    margin-right: 5%;
  }

  #quality #certification .other_info_g .permission_info {
    width: 53%;
  }


  /*------------------------------------
31.サプリメント素材一覧 1024
-------------------------------------*/
  #raw_material #title_area {
    padding: 120px 0 60px;
  }

  #raw_material #title_area .page_title {
    font-size: 30px;
    margin-bottom: 23px;
  }

  #raw_material #title_area .lead_text {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 50px;
  }

  #raw_material #material_list_area .material_menu li button {
    font-size: 12px;
    padding: 10px 1px 11px;
  }

  #raw_material #underlayer_material {
    /*padding: 140px 0 120px;*/
    padding: 140px 0 s0px;
  }

  #raw_material #underlayer_material .cnt_g_ptn01 {
    margin: 0 auto 120px;
  }

  #raw_material #underlayer_material .cnt_g_ptn01 .cnt_box .efficacy {
    font-size: 12px;
  }

  #raw_material #underlayer_material .cnt_g_ptn01 .cnt_box .cnt_title {
    font-size: 20px;
    line-height: 36px;
  }

  #raw_material #underlayer_material .cnt_g_ptn01 .cnt_box .summary {
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 20px;
  }

  #raw_material #underlayer_material .cnt_g_ptn01 .cnt_img {
    top: -4.797vw;
  }

  #raw_material #underlayer_material .cnt_g_ptn01.cnt_reverse .cnt_box {
    margin-left: 0;
  }

  #raw_material #underlayer_material .cnt_g_ptn01.cnt_reverse .cnt_box .inner {
    padding: 4.766vw 10.406vw 3.516vw 5.4vw !important;
  }



}

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

  /*----------
01.top 767
----------*/
  #top #mv_area {
    margin-bottom: 26px;
  }

  /*slickのドット*/

  #top #mv_area .slick-dots {
    margin-top: 20px;
  }

  #top #mv_area .slick-dots li {
    width: 27.5px;
    height: 2px;
    margin: 0 6px;
  }

  /*END slickのドット*/

  /*news_area*/

  #news_area {
    margin-bottom: 56px;
  }

  #news_area .title_ptn01 {
    margin-bottom: 18px;
  }

  .news_category_list {
    max-width: 321px;
    margin: 0 auto 22px;
  }

  .news_category_list li {
    max-width: 81.5px;
    width: 25.46%;
    margin: 0 2px;
  }

  .news_category_list li .news_category {
    font-size: 10.5px;
    line-height: 15px;
    padding: 1px 0 2px;
  }

  .news_list {
    max-width: none;
    width: 100%;
    margin: 0 auto 12px;
  }

  .news_list li {
    max-width: none;
    width: 100%;
    border-bottom: 1px solid #DCDDDD;
    margin-bottom: 0;
  }

  .news_list li a::before,
  .news_list li a::after {
    display: none;
  }

  .news_list li:first-child {
    border-top: 1px solid #DCDDDD;
    margin-left: 0;
  }

  .news_list li:nth-child(2) {
    margin-left: 0;
  }

  .news_list li:nth-child(3) {
    margin-left: 0;
  }

  .news_list li a {
    flex-wrap: wrap;
    background: transparent;
    line-height: 20px;
    padding: 11px 0 12px 10px;
  }

  .news_list li a span {
    display: block;
  }

  .news_list li .date {
    font-size: 11.5px;
    margin-right: 10px;
  }

  .news_list li .news_category {
    min-width: 58px;
    font-size: 10px;
    line-height: 10.5px;
    padding: 1px 10.5px;
    margin-right: 0;
    transform: scale(0.95);
    transform-origin: center bottom;
  }

  .news_list li .news_title {
    width: 100%;
    font-size: 12px;
    line-height: 17.5px;
  }

  #top #news_area .news_list li .news_title {
    overflow: visible;
    text-overflow: clip;
    white-space: inherit;
  }

  /*corporate_mission*/

  #top #corporate_mission {
    margin-bottom: 70.5px;
  }

  #top #corporate_mission .contents_in {
    position: static;
    top: auto;
    left: auto;
    width: calc(100% - 19.467vw);
    transform: none;
  }

  #top #corporate_mission .title_ptn02.bg_red {
    width: 100%;
    color: #000000;
    font-size: 25px;
    line-height: 40px;
    letter-spacing: 0.1em;
    padding: 0;
    margin-left: 0;
  }

  #top #corporate_mission .title_ptn02.bg_red::before {
    display: none;
  }

  #top #corporate_mission .bg_skew_ptn01 {
    margin: 0 auto 15px;
  }

  #top #corporate_mission .mission_box {
    padding: 0 0 0 22px;
  }

  #top #corporate_mission .mission_title .sub_title {
    font-size: 12px;
    line-height: 19.25px;
    margin-bottom: 12px;
  }

  /*manufacturing_area*/

  #top #manufacturing_area {
    margin-bottom: 67px;
  }

  #top #manufacturing_area .title_block {
    margin-bottom: 54px;
  }

  #top #manufacturing_area .title_block .contents_in {
    background: url(../img/top/img_supplement_sp.png) no-repeat top right;
    background-size: 93.33%;
    padding: 4.027vw 0 17.5vw 2.667vw;
  }

  #top #manufacturing_area .title_block .title_ptn02 {
    max-width: 610px;
    width: 79.7vw;
  }

  #top #manufacturing_area .pr_block a {
    display: block;
    box-shadow: 0px 2px 6px 1px rgb(51 51 51 / 20%);
    padding: 22px 32px 27px 32px;
    margin-bottom: 15px;
  }

  #top #manufacturing_area .pr_block .img_box {
    max-width: 414px;
    width: 80.85%;
    margin: -43px auto 16px;
  }

  #top #manufacturing_area .pr_block .cnt_box {
    max-width: none;
    width: 100%;
  }

  #top #manufacturing_area .pr_block .cnt_box h3 {
    font-size: 25px;
    line-height: 36px;
    margin-bottom: 6px;
  }

  #top #manufacturing_area .pr_block .cnt_box p {
    font-size: 12px;
    line-height: 19px;
    margin-bottom: 15px;
  }

  #top #manufacturing_area .cnt_block {
    margin-bottom: 40px;
  }

  #top #manufacturing_area .cnt_g {
    display: block;
  }

  #top #manufacturing_area .cnt_g li {
    max-width: none;
    width: 100%;
    margin: 0 auto 15px;
  }

  #top #manufacturing_area .cnt_g li a {
    display: flex;
    box-shadow: 0px 2px 6px 1px rgb(51 51 51 / 20%);
  }

  #top #manufacturing_area .cnt_g .cnt_img {
    width: 47.7%;
  }

  #top #manufacturing_area .cnt_g .cnt_img {
    width: 47.7%;
  }

  #top #manufacturing_area .cnt_g li a h3 {
    width: 52.3%;
    font-size: 14px;
    font-weight: 500;
    line-height: 24.5px;
    padding: 0;
  }

  #top #manufacturing_area .product_block .title_ptn01 {
    margin-bottom: 24px;
  }

  #top #manufacturing_area .product_block .product_g.g01 {
    display: block;
    margin-bottom: 44px;
  }

  #top #manufacturing_area .product_block .product_g.g01 .cnt_box {
    max-width: none;
    width: 100%;
    margin: 0 auto 15px;
  }

  #top #manufacturing_area .product_block .product_g.g01 .cnt_box a {
    display: flex;
  }

  #top #manufacturing_area .product_block .product_g.g01 .cnt_box .cnt_img {
    width: 32.3%;
  }

  #top #manufacturing_area .product_block .product_g.g01 .cnt_box .cnt_text {
    width: 67.69%;
    padding: 12px 3px 11px 15px;
  }

  #top #manufacturing_area .product_block .product_g.g01 .cnt_box .cnt_text .sub_title {
    font-size: 11px;
    margin-bottom: 4px;
  }

  #top #manufacturing_area .product_block .product_g.g01 .cnt_box .cnt_text .function {
    font-size: 12px;
    line-height: 17.5px;
    margin-bottom: 0;
  }

  #top #manufacturing_area .product_block .product_g.g01 .cnt_box .cnt_text .name {
    font-size: 17px;
    line-height: 24.5px;
  }

  #top #manufacturing_area .product_block .product_g .cnt_box .functional_display {
    top: auto;
    right: 9px;
    bottom: 8px;
    font-size: 10px;
    padding: 2.5px 4.5px 2.5px;
  }

  #top #manufacturing_area .product_block .product_g {
    justify-content: flex-start;
  }

  #top #manufacturing_area .product_block .product_g.g02 .cnt_box {
    max-width: none;
    width: 31.54%;
    margin: 0 2.46% 10px 0;
  }

  #top #manufacturing_area .product_block .product_g.g02 .cnt_box:nth-child(3n) {
    margin-right: 0;
  }

  #top #manufacturing_area .product_block .product_g.g02 .cnt_box .cnt_text .name {
    font-size: 10px;
    line-height: 14.5px;
  }

  #top #manufacturing_area .product_block .product_g.g02 .cnt_box .cnt_text {
    padding: 5px 6px 6px;
  }

  #top #manufacturing_area .product_block .product_g.g02 .cnt_box .functional_display {
    top: 4px;
    right: 4.5px;
    bottom: auto;
  }

  #top #development_area .title_block .title_ptn02 {
    padding: 7.36vw 2.4vw 8.307vw 10.427vw;
  }

  /*development_area*/

  #top #development_area {
    margin-bottom: 85px;
  }

  #top #development_area .title_block .contents_in {
    background: url(../img/top/bg_img02_sp.png) no-repeat top left;
    background-size: 93.33%;
    padding: 4vw 2.133vw 19.067vw 0;
  }

  #top #development_area .g_ptn02 a {
    box-shadow: 0px 2px 6px 1px rgb(51 51 51 / 20%);
  }

  #top #development_area .title_block {
    margin-bottom: 137.5px;
  }

  #top #development_area .drug_substance_block .g_ptn01 {
    background: #F5F2EE;
    padding: 100px 22px 38.5px;
    margin-bottom: 116px;
  }

  #top #development_area .drug_substance_block .g_ptn01:nth-of-type(2) {
    background: #F5F2EE;
    margin-bottom: 33px;
  }

  #top #development_area .drug_substance_block .g_ptn01 .img_box {
    max-width: 281px;
    width: 86.46%;
    top: -108px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }

  #top #development_area .drug_substance_block .g_ptn01:nth-of-type(2) .img_box {
    left: 50%;
  }

  #top #development_area .drug_substance_block .g_ptn01 .cnt_box {
    max-width: none;
    width: 100%;
    padding: 0;
  }

  #top #development_area .drug_substance_block .g_ptn01:nth-of-type(2) .cnt_box {
    max-width: none;
    width: 100%;
    padding: 0;
    margin: 0 auto;
  }

  #top #development_area .drug_substance_block .g_ptn01 .cnt_box h3 {
    font-size: 25px;
    line-height: 33px;
    margin-bottom: 9px;
  }

  #top #development_area .drug_substance_block .g_ptn01:nth-of-type(2) .cnt_box h3 {
    margin-bottom: 12px;
  }

  #top #development_area .drug_substance_block .g_ptn01 .cnt_box p {
    font-size: 12px;
    line-height: 17px;
    margin-bottom: 20px;
  }

  #top #development_area .g_ptn02 .cnt_box h3 {
    font-size: 15px;
    line-height: 21px;
  }

/*重要なお知らせ*/
#top .important_notices {
  padding-bottom: 21px;
}

#top .important_notices .contents_in {
  display: block;
  border: 1px solid #D20012;
  padding: 0;
}

#top .important_notices .important_notices_title {
  display: block;
  width: 100%;
  font-size: 15px;
  line-height: 1.4;
  text-align: center;
  padding: 5px 10px;
  margin-right: 0;
}

#top .important_notices ul {
  width: 100%;
  padding: 13px;
}

#top .important_notices ul li {
  font-size: 12px;
  line-height: 1.67;
  letter-spacing: 0.1em;
}


  /*------------------------------------
02.会社案内TOP 767
-------------------------------------*/

  #profile #title_area {
    padding: 40px 0;
  }

  #profile #title_area .page_title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px;
  }

  #profile #title_area .lead_text {
    font-size: 22px;
    line-height: 36px;
  }

  #profile #menu_area {
    padding-bottom: 30px;
  }

  #profile #menu_area .contents_in {
    display: block;
  }

  #profile #menu_area ul li {
    max-width: none;
    width: 100%;
    margin: 0 auto 30px;
  }

  #profile #menu_area ul li .cnt_img {
    margin-bottom: 10px;
  }

  #profile #menu_area ul li .cnt_title {
    font-size: 16px;
    line-height: 28px;
  }


  /*------------------------------------
03.備前化成ってどんな会社？ 767
-------------------------------------*/
  #company #title_area {
    padding: 30px 0 60px;
  }

  #company #title_area .page_title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px;
  }

  #company #title_area .lead_title {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 15px;
  }

  #company #title_area .lead_text {
    font-size: 13px;
    line-height: 22px;
    text-align: left;
  }

  #company #company_area .cnt_g .cnt_img {
    margin-bottom: 20px;
  }

  #company #company_area .cnt_g .g_title {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 15px;
  }

  #company #company_area .cnt_g.g03 .g_title,
  #company #company_area .cnt_g.g04 .g_title {
    margin-bottom: 15px;
  }

  #company #company_area .cnt_g p {
    font-size: 13px;
    line-height: 22px;
  }

  #company #company_area .cnt_g .btn_ptn01 {
    margin: 25px auto 0;
  }

  #company #company_area .cnt_g,
  #company #company_area .cnt_g.g02,
  #company #company_area .cnt_g.g03,
  #company #company_area .cnt_g.g04 {
    margin: 0 auto 65px;
  }

  #company #goal_area {
    padding: 45px 0 60px;
  }

  #company #goal_area p {
    font-size: 14px;
    line-height: 28px;
  }

  #company .modal_area .cnt_wrap {
    top: 50px;
  }

  #company .modal_area .close_btn {
    top: 5px;
    right: 7px;
    width: 30px;
    height: 30px;
  }

  #company .modal_area .close_btn::before,
  #company .modal_area .close_btn::after {
    width: 100%;
    top: 15px;
  }

  #company .modal_area .cnt_block .cnt_g01,
  #company #modal02 .cnt_block .cnt_g01 {
    padding: 35px 0 40px;
  }

  #company .modal_area .cnt_block .modal_block_title {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.04em;
    margin-bottom: 20px;
  }

  #company #modal02 .cnt_block .modal_block_title {
    margin-bottom: 20px;
  }

  #company .modal_area .cnt_block .modal_cnt_title {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 20px;
  }

  #company .modal_area .cnt_block p {
    font-size: 13px;
    line-height: 22px;
  }

  #company .modal_area .cnt_block .cnt_g02,
  #company #modal02 .cnt_block .cnt_g02 {
    padding: 45px 0 15px;
  }

  #company #modal01 .cnt_block .cnt_g02 .cnt_img {
    margin: 0 auto 30px;
  }

  #company #modal01 .cnt_block .cnt_g02 .img_g {
    padding-top: 10px;
    margin: 0 auto 50px;
  }

  #company #modal01 .cnt_block .cnt_g02 .img_g figure {
    width: 30%;
  }

  #company #modal01 .cnt_block .cnt_g02 .cnt_img figcaption {
    position: static;
    padding: 7px 0 0 0;
  }

  #company .modal_area .cnt_block .cnt_g02 figcaption {
    font-size: 11px;
    line-height: 18px;
    letter-spacing: 0.14em;
  }

  #company #modal01 .cnt_block .cnt_g02 .img_g figcaption {
    padding: 7px 0 0 0;
    line-height: 15px;
  }

  #company #modal02 .cnt_block .cnt_g02 .img_g {
    margin: 0 auto 30px;
  }

  /*------------------------------------
04.ブランドコンセプト 767
-------------------------------------*/

  #brand .title_header .mv_cnt_area {
    left: 10.781vw;
    width: 39.625vw;
  }

  #brand .title_header .mv_cnt_area .title_ptn02 {
    width: 39.625vw;
    font-size: 3.656vw;
    line-height: 5.609vw;
    padding: 3.266vw 0.391vw 3.188vw 3.672vw;
  }

  #brand .title_header .mv_cnt_area .title_ptn02 .dot::after {
    width: 0.5vw;
    height: 0.5vw;
  }

  #brand #title_area {
    padding: 20px 0 50px;
  }

  #brand #title_area .page_title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px;
  }

  #brand #title_area .lead_title {
    font-size: 22px;
    line-height: 40px;
    margin-bottom: 20px;
  }

  #brand #title_area .lead_text {
    font-size: 13px;
    line-height: 22px;
    margin: 0 auto 30px;
  }

  #brand #brand_area {
    padding-bottom: 60px;
  }

  #brand #brand_area .contents_in {
    max-width: none;
    display: block;
    padding: 25px 20px;
  }

  #brand #brand_area .cnt_img {
    max-width: 130px;
    width: 100%;
    margin: 0 auto 20px;
  }

  #brand #brand_area .cnt_img figcaption {
    font-size: 13px;
    padding-top: 10px;
  }

  #brand #brand_area p {
    max-width: none;
    width: 100%;
    font-size: 13px;
    line-height: 22px;
    letter-spacing: 0.12em;
    text-align: inherit;
    text-justify: none;
  }


  /*------------------------------------
05.経営ビジョン・理念・社訓 767
-------------------------------------*/

  #vision #title_area {
    padding: 30px 0 50px;
  }

  #vision #title_area .page_title {
    font-size: 20px;
    line-height: 30px;
  }

  #vision #vision_area {
    margin-bottom: 60px;
  }

  #vision #vision_area .vision_list .cnt_box {
    display: block;
  }

  #vision #vision_area .vision_list dt {
    /* max-width: 160px;
    font-size: 16px;
    line-height: 22px;
    margin: 0 auto 25px;*/
    max-width: 144px;
    font-size: 14.4px;
    line-height: 22px;
    margin: 0 auto 25px;
    height: 63px;
  }

  #vision #vision_area .vision_list dt::before {
    height: 63px;
  }

  #vision #vision_area .vision_list dd {
    width: 100%;
    font-size: 17.6px;
    line-height: 25px;
    text-align: center;
    letter-spacing: 0.02em;
  }

  #vision #vision_area .vision_list .cnt_box:nth-child(3) dd {
    letter-spacing: -0.04em;
  }

  #vision #vision_area .vision_list dd ol {
    max-width: 340px;
    margin: 10px auto;
  }

  #vision #vision_area .vision_list dd ol li {
    font-size: 14.3px;
    font-weight: 500;
    line-height: 22px;
    text-align: left;
    margin-bottom: 0px;
    letter-spacing: -0.05em;
  }

  #vision #message_area {
    padding-bottom: 60px;
  }

  #vision #message_area .cnt_g {
    display: block;
  }

  #vision #message_area .cnt_g .president {
    width: 100%;
    margin: 0 auto 20px;
  }

  #vision #message_area .cnt_g .president figcaption {
    font-size: 13px;
    padding-top: 5px;
  }

  #vision #message_area .cnt_g .cnt_text {
    max-width: none;
    width: 100%;
    font-size: 13px;
    line-height: 28px;
  }


  /*------------------------------------
06.会社概要 767
-------------------------------------*/
  #outline #title_area {
    padding-top: 42px;
  }

  #outline #title_area .page_title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px;
  }

  #outline #outline_area .cnt_img {
    padding-bottom: 50px;
    width: 100%;
  }

  /*------------------*/
  #outline #outline_area .contents_in {
    width: calc(100% - 13.333vw);
  }

  #outline #outline_area table {
    table-layout: fixed;
    font-size: 13px;
  }

  #outline #outline_area table th {
    max-width: none;
    width: 25px;
    padding: 5px;
    line-height: 1.3em;
  }

  #outline #outline_area table td {
    padding: 5px 0px 5px 10px;
    max-width: none;
    width: 100%;
  }

  #outline #outline_area table tr:nth-child(3) .flex p {
    max-width: none;
    width: 61%;
  }

  #outline #outline_area table tr:nth-child(3) .flex .cnt_img {
    width: 13%;
  }

  #outline #outline_area table tr:nth-child(6) p:first-child {
    max-width: none;
    width: 40%;
  }

  #outline #outline_area table tr:nth-child(6) td p:last-child {
    margin-left: 1em;
  }

  /*------------------*/
  #outline #outline_area table tr:nth-child(8) th {
    max-width: none;
    width: 25px;
    padding: 3px 5px 0px 5px;
  }

  #outline #outline_area table tr:nth-child(8) td {
    padding: 9px 0px 9px 10px;
    max-width: none;
    width: 100%;
  }

  /*------------------*/
  #outline #outline_area table tr:nth-child(9) .flex {
    border-top: 1.5px #C9CACA dotted;
    padding: 9px 0px 9px 10px;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  #outline #outline_area table tr:nth-child(9) .flex p:first-child {
    max-width: none;
    width: 40%;
    margin-left: 0px;
  }

  #outline #outline_area table tr:nth-child(9) .flex .cnt_img {
    width: 20%;
    margin: 0 0 0 1%;
  }

  #outline #outline_area table tr:nth-child(9) .flex p:last-child {
    max-width: none;
    width: 100%;
    margin-right: 0px;
  }

  #outline #outline_area table tr:nth-child(9) .flex:nth-child(2) p:first-child {
    max-width: none;
    width: 40%;
  }

  #outline #outline_area table tr:nth-child(9) .flex:nth-child(2) .cnt_img {
    width: 40%;
    padding-bottom: 0;
    margin: 0;
  }

  #outline #outline_area table tr:nth-child(9) .flex:nth-child(3) p:first-child {
    max-width: none;
    width: 40%;
  }

  #outline #outline_area table tr:nth-child(9) .flex:nth-child(3) .cnt_img {
    width: 60%;
    padding-bottom: 0;
    margin: 0;
  }

  #outline #outline_area table tr:nth-child(9) .flex:nth-child(3) p:last-child {
    max-width: none;
    width: 100%;
    margin-right: 0px;
  }

  /*------------------*/
  #outline #outline_area table tr:nth-child(11) .sp {
    display: block;
    max-width: 112px;
    width: 100%;
    padding-bottom: 0;
    margin-left: 0;
  }

  #outline #outline_area table tr:nth-child(11) .cnt_img:last-child {
    width: 20.5%;
    top: 24%;
    left: 42%;
  }

  #outline #outline_area table {
    width: 100%;
    margin: 0 auto 10px;
  }

  /*------------------------------------
07.事業概要 767
-------------------------------------*/

  #summary #title_area {
    padding: 20px 0 60px;
  }

  #summary #title_area .page_title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px;
  }

  #summary #title_area .lead_title {
    font-size: 22px;
    line-height: 40px;
    margin-bottom: 30px;
  }

  #summary #title_area .lead_text {
    font-size: 13px;
    line-height: 22px;
  }

  #summary #business_area {
    padding: 45px 0 60px;
  }

  #summary #business_area ul {
    display: block;
  }

  #summary #business_area ul li {
    max-width: 310px;
    width: 100%;
    margin: 0 auto 25px;
  }

  #summary #business_area ul li p {
    font-size: 13px;
    line-height: 22px;
  }

  #summary #business_area ul li .btn_ptn01 {
    max-width: 196px;
  }

  #summary #business_area ul li .btn_ptn01 a {
    font-size: 12px;
    padding: 10px;
  }

  #summary .link_area {
    padding: 60px 0;
  }

  #summary .link_area .other_link_slider {
    max-width: 280px;
  }

  #summary .link_area .other_link_slider .slider_item {
    max-width: 260px;
    width: 100%;
  }

  #summary .link_area .other_link_slider button.slick-arrow {
    width: 15px;
    height: 34.7px;
  }

  #summary .link_area .other_link_slider button.slick-next.slick-arrow {
    right: -25px;
  }

  #summary .link_area .other_link_slider button.slick-prev.slick-arrow {
    left: -25px;
  }


  /*------------------------------------
08.沿革 767
-------------------------------------*/

  #history #title_area {
    padding: 20px 0 50px;
  }

  #history #title_area .page_title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px;
  }

  #history #title_area .lead_text {
    font-size: 13px;
    line-height: 22px;
  }

  #history #history_area {
    padding-bottom: 60px;
  }

  #history #history_area .history_block {
    margin: 0 auto 50px;
  }

  #history #history_area .history_block .title_g .period {
    width: 26%;
    font-size: 18px;
    line-height: 24px;
    padding: 21px 5px 21px 0;
  }

  #history #history_area .history_block .title_g .history_item {
    width: 74%;
    padding-left: 25px;
  }

  #history #history_area .history_block .title_g .history_item .history_item_list li {
    font-size: 12px;
    line-height: 22px;
  }

  #history #history_area .history_block .title_g .history_item {
    background: url(../img/profile/history/bg_history01_sp.png) no-repeat 200% center;
  }

  #history #history_area .history_block.block02 .title_g .history_item {
    background: url(../img/profile/history/bg_history02_sp.png) no-repeat 200% center;
  }

  #history #history_area .history_block.block03 .title_g .history_item {
    background: url(../img/profile/history/bg_history03_sp.png) no-repeat 200% center;
  }

  #history #history_area .history_block.block04 .title_g .history_item {
    background: url(../img/profile/history/bg_history04_sp.png) no-repeat 200% center;
  }

  #history #history_area .history_block.block05 .title_g .history_item {
    background: url(../img/profile/history/bg_history05_sp.png) no-repeat 200% center;
  }

  #history #history_area .history_block.block06 .title_g .history_item {
    background: url(../img/profile/history/bg_history06_sp.png) no-repeat 200% center;
    background-size: 180px auto;
    padding: 10px 0 10px 25px;
  }

  #history #history_area .history_block .title_g .history_item,
  #history #history_area .history_block.block02 .title_g .history_item,
  #history #history_area .history_block.block03 .title_g .history_item,
  #history #history_area .history_block.block04 .title_g .history_item,
  #history #history_area .history_block.block05 .title_g .history_item {
    background-size: 180px auto;
  }

  #history #history_area .history_block .title_g .history_item::before {
    left: 10px;
    width: 110%;
    transform: skewX(-13deg);
  }

  #history #history_area .history_block.block06 .title_g .history_item::before {
    left: 12px;
  }

  #history #history_area .history_block .history_list .cnt_box dt {
    width: 26%;
    font-size: 13px;
    line-height: 22px;
    padding: 20px 5px 20px 10px;
  }

  #history #history_area .history_block .history_list .cnt_box dd {
    width: 74%;
    padding: 20px 10px 20px 25px;
  }

  #history #history_area .history_block .history_item_list li {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 12px;
  }








  /*------------------------------------
09.SDGsへの取り組み 767
-------------------------------------*/

  #sdgs #title_area {
    padding: 20px 0 60px;
  }

  #sdgs #title_area .page_title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 40px;
  }

  #sdgs #title_area .lead_title {
    margin: 0 auto 30px;
  }

  #sdgs #title_area .lead_text {
    font-size: 13px;
    line-height: 22px;
  }

  #sdgs #sdgs_area {
    padding-bottom: 35px;
  }

  #sdgs #sdgs_area .cnt_g {
    margin: 0 auto 60px;
  }

  #sdgs #sdgs_area .cnt_img {
    margin: 0 auto 15px;
  }

  #sdgs #sdgs_area .cnt_text .title_g {
    display: block;
    margin-bottom: 30px;
  }

  #sdgs #sdgs_area .cnt_text .title_g .g_title {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 10px;
  }

  #sdgs #sdgs_area .cnt_text .title_g .sdgs_item {
    margin-left: 0;
  }

  #sdgs #sdgs_area .cnt_text .title_g .sdgs_item li {
    max-width: 40px;
  }

  #sdgs #sdgs_area .cnt_text p {
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 25px;
  }

  #sdgs #sdgs_area .cnt_g.g01 .cnt_text p {
    font-size: 13px;
    line-height: 22px;
    letter-spacing: 0.14em;
  }

  #sdgs #sdgs_area .cnt_text .list_title {
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 5px;
  }

  #sdgs #sdgs_area .cnt_text .activities_list li {
    font-size: 13px;
    line-height: 20px;
    text-indent: -1.2em;
    padding-left: 1em;
    margin-bottom: 7px;
  }

  /*------------------------------------
10.採用情報（新卒採用・中途採用） 767
-------------------------------------*/

  #recruit .page_title01 {
    font-size: 22px;
    line-height: 36px;
    padding: 15px 0 40px;
  }

  #recruit #application_area {
    margin: 0 auto;
  }

  #recruit #application_area .contents_in {
    width: 100%;
  }

  #recruit .tab {
    justify-content: center;
    max-width: 320px;
    width: 85.3%;
    margin: 0 auto;
  }

  #recruit .tab li {
    max-width: none;
    width: 50%;
    margin-right: 0;
  }

  #recruit .tab li a {
    font-size: 18px;
    line-height: 30px;
    padding: 5px;
  }

  #recruit .area {
    border-top: 1px solid #962C46;
    font-size: 10px;
    line-height: 16px;
    padding: 15px;
  }

  #recruit .area.is-active {
    border: none;
    border-top: 1px solid #962C46;
  }

  #recruit .area .note_text {
    font-size: 10px;
    margin-bottom: 10px;
  }

  #recruit .area table tr {
    font-size: 13px;
  }

  #recruit .area table th {
    width: 16.67%;
    letter-spacing: -0.1em;
    padding: 9px 5px;
  }

  #recruit .area table td {
    width: 16.67%;
    line-height: 16px;
    padding: 9px 4px;
    text-align: left;
  }

  #recruit .area#career table tr td {
    padding: 9px 4px;
  }

  #recruit .area table tr:first-of-type td {
    padding: 9px 4px;
  }

  #recruit .area table tr td:first-of-type {
    border-left: 1px solid #9FA0A0;
  }

  #recruit .area table.occupation02 tr:first-child td:first-of-type {
    text-align: center;
    text-align-last: center;
  }

  #recruit .area table tr:nth-of-type(2) td {
    padding: 9px 4px;
    line-height: 16px;
    letter-spacing: -0.1em;
  }

  #recruit .area table tr:nth-of-type(11) td {
    padding: 9px 4px;
  }

  #recruit .area table td dl dt {
    width: 16%;
  }

  #recruit .area table td dl dd {
    width: calc(100% - 16%);
  }

  #recruit .area table.occupation02 {
    margin: 30px auto 10px;
  }

  #recruit .area table.occupation02 td {
    width: 83.33%;
  }

  #recruit .area#career table.occupation01 tr td {
    width: calc((100% - 16.67%) / 6);
  }

  #recruit .area#career table.occupation01 tr:nth-of-type(1) td {
    text-align: center;
    text-align-last: center;
  }

  #recruit .area table.occupation02 tr:nth-of-type(2) td {
    letter-spacing: 0;
  }


  /*------------------------------------
11.新着情報一覧 767
-------------------------------------*/

  #news #news_list_area {
    margin-bottom: 80px;
  }

  #news .page_title01 {
    font-size: 22px;
    line-height: 36px;
    padding: 10px 0 25px;
  }

  #news #search_area {
    margin: 0 auto 30px;
  }

  #news #search_area .searchform {
    width: 100%;
    padding: 20px;
  }

  #news .chronological_order_area {
    margin: 0 auto 30px;
  }

  #news .chronological_order_area ul {
    justify-content: flex-start;
  }

  #news .chronological_order_area ul li {
    margin: 0 2.5% 20px;
  }

  #news .chronological_order_area ul li a {
    font-size: 15px;
    line-height: 24px;
    padding-bottom: 4px;
  }

  #news #news_list_area ul li {
    flex-wrap: wrap;
    padding: 0 0 12px 0;
    margin-bottom: 15px;
  }

  #news #news_list_area ul li span.cate {
    margin: 0 13px 0 0;
  }

  #news #news_list_area ul li span.date {
    max-width: 105px;
    font-size: 12px;
    line-height: 15px;
  }

  #news #news_list_area ul li a {
    width: 100%;
    font-size: 13px;
    line-height: 22px;
    margin-top: 5px;
  }


  /*------------------------------------
12.新着情報詳細 767
-------------------------------------*/

  #news_detail {
    margin-bottom: 80px;
  }

  #news_detail #article_area {
    margin: 50px auto 60px;
  }

  #news_detail .article_title_g .article_title {
    font-size: 20px;
    line-height: 34px;
  }

  #news_detail .article_title_g .date {
    font-size: 12px;
    line-height: 15px;
  }

  #news_detail .article_title_g {
    border-bottom: 2px solid #B3B3B4;
    padding-bottom: 15px;
    margin-bottom: 20px;
  }


  #news_detail .article_detail {
    font-size: 13px;
    line-height: 24px;
  }

  #news_detail .article_detail a::before {
    border-width: 3.5px 0 3.5px 6.5px;
  }

  #news_detail .article_detail a[href$=".pdf"]::after {
    font-size: 11px;
  }

  #news_detail .btn_ptn01 {
    max-width: 280px;
  }

  #news_detail .btn_ptn01 a {
    font-size: 12px;
    line-height: 1;
    padding: 10px 5px 10px 20px;
  }

  /*------------------------------------
13-01.お問合せ（フォーム画面） 767
-------------------------------------*/

  /*フォーム・確認画面・完了画面共通*/

  .form_page {
    padding-bottom: 40px;
  }

  .form_page .breadcrumb_area {
    padding-top: 5px;
  }

  .form_page .title_area .page_title {
    text-align: left;
  }

  .form_page #form_area .form_g {
    padding: 30px 15px 1px;
    margin: 0 auto 30px;
  }

  .form_page #form_area .form_g .form_item {
    display: block;
  }

  .form_page #form_area .form_g .form_item:last-of-type {
    padding-bottom: 5px;
  }

  .form_page #form_area .form_g .form_item dt {
    max-width: none;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
    font-size: 14px;
    line-height: 24px;
    padding-left: 0;
    margin-bottom: 5px
  }

  .form_page #form_area .form_g .form_item dt.form_dt_ptn01 {
    margin-bottom: 15px;
  }

  .form_page #form_area .form_g .form_item dt .required {
    width: 27px;
    font-size: 10px;
    line-height: 15px;
    margin-left: 10px;
  }

  .form_page #form_area .form_g .form_item dd {
    width: 100%;
    padding-right: 5px;
  }

  .form_page #form_area .form_g .form_item .form_sub_item dt {
    font-size: 14px;
    line-height: 24px;
    text-indent: -1.5em;
    padding: 0 0 0 1.5em;
    margin-bottom: 5px;
  }

  .form_page #form_area .form_g .form_item dt.dt_ai01 {
    align-items: center;
  }

  #download #form_area .dl_form_item .form_sub_item dt {
    text-indent: 0;
  }

  .form_page #form_area .form_g .form_item .form_sub_item dt span.annotation {
    display: block;
    font-size: 11px;
    line-height: 24px;
    margin-bottom: 0;
  }

  .form_page #form_area .form_g .form_item .form_sub_item {
    margin-bottom: 10px;
  }

  .form_page #form_area .form_g .form_item .sub_item_title {
    font-size: 14px;
    line-height: 24px;
    text-indent: -1.5em;
    padding: 6vw 0 0 1.5em;
    margin-bottom: 1vw;
  }

  .form_page #form_area .form_g .form_item:last-of-type dd {
    padding-right: 0;
  }

  .form_page #form_area .form_g .form_item label {
    font-size: 13px;
    line-height: 24px;
  }

  .form_page #form_area .form_g .form_item .radio_item label {
    margin: 0 2em 0 0;
    display: inline-block;
    font-size: 13px;
    line-height: 24px;
  }

  .form_page #form_area .radio_item label span {
    font-size: 13px;
    line-height: 24px;
    margin-right: 0;
  }

  .form_page #form_area .form_g .form_item .form_sub_item:nth-of-type(2) label {
    letter-spacing: -0.02em;
  }

  .form_page #form_area .form_g .form_item dd.text_item02 .input_box label {
    /*width: 33px;*/
    max-width: 226px;
    width: calc(100% - 33px);
  }

  .form_page #form_area .form_g .form_item .checkbox_item .form_sub_item .form_sub_item_small label {
    font-size: 13px;
    line-height: 24px;
  }

  .form_page #form_area .form_g .form_item .form_sub_item label.form_label_ptn01 {
    display: block;
  }

  .form_page #form_area .form_g .form_item input[type="radio"] {
    width: 14px;
    height: 14px;
  }

  .form_page #form_area .form_g .form_item input[type="text"],
  .form_page #form_area .form_g .form_item input[type="tel"],
  .form_page #form_area .form_g .form_item input[type="email"] {
    font-size: 13px;
    line-height: 24px;
    padding: 0.2em 0.5em;
  }

  .form_page #form_area .form_g .form_item dd.address_item input,
  .form_page #form_area .form_g .form_item dd.address_item select,
  .form_page #form_area .form_g .form_item dd.address_item input,
  .form_page #form_area .form_g .form_item dd.address_item textarea {
    margin-bottom: 14px;
  }

  .form_page #form_area .form_g .form_item textarea {
    font-size: 13px;
    line-height: 24px;
    padding: 0.3em 0.5em 0;
  }

  .form_page #form_area .form_g .form_item .textarea_item textarea {
    min-height: 179px;
  }

  .form_page #form_area .form_g .form_item select {
    max-width: none;
    width: 129px;
    height: 25px;
    background: url(../img/common/select_arrow.svg) no-repeat right 5px center;
    background-size: 10px auto;
    font-size: 13px;
  }

  .form_page #form_area .form_g .form_item .form_sub_item select {
    width: 100%;
  }


  .form_page #form_area .form_g .form_item .checkbox_item .form_sub_item .check_text {
    padding: 0 16px 0 22px
  }

  .form_page #form_area .form_g .form_item .agree_item .check_text {
    font-size: 13px;
    line-height: 24px;
    padding-right: 0;
  }

  .form_page #form_area .form_g .form_item .checkbox_item .check_text::before {
    width: 16px;
    height: 16px;
  }

  .form_page #form_area .link_btn_wrap {
    max-width: 180px;
  }

  .form_page #form_area .btn_from {
    max-width: 180px;
    background: #962C46;
    position: relative;
    transition: .3s all;
  }

  .form_page #form_area .btn_from::before {
    width: 20px;
    height: 6px;
  }

  .form_page #form_area .btn_from input[type="submit"] {
    font-size: 14px;
    padding: 10px 0;
  }

  .form_page #form_area .btn_from input[type="button"] {
    font-size: 14px;
    padding: 10px 0;
  }



  /*お問い合わせページ*/

  #inquiry .page_title01 {
    padding: 10px 0 15px;
  }

  #inquiry #explanation_area {
    margin: 0 auto 30px;
  }

  #inquiry #explanation_area .cnt_title {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 5px;
  }

  #inquiry #explanation_area .cnt_g {
    display: block;
    max-width: 320px;
    padding: 8.5px 28px 7.5px;
  }

  #inquiry #explanation_area .cnt_g .g_title {
    width: 172px;
    max-width: none;
    font-size: 14px;
    line-height: 24px;
    margin: 0 auto 10px;
  }

  #inquiry #explanation_area .cnt_g .g_title span {
    display: block;
    border-top: 1px solid rgba(185, 31, 82, 0.75);
    font-size: 14px;
    line-height: 24px;
  }

  #inquiry #explanation_area .cnt_g ul {
    display: block;
    width: 100%;
  }

  #inquiry #explanation_area .cnt_g ul li {
    max-width: none;
    width: 100%;
    margin-bottom: 15px;
  }

  #inquiry #explanation_area .cnt_g ul li:first-child .cnt_img {
    max-width: none;
    width: 110px;
    margin-right: 8px;
  }

  #inquiry #explanation_area .cnt_g ul li:last-child .cnt_img {
    max-width: none;
    width: 110px;
    margin-right: 8px;
  }

  #inquiry #explanation_area .cnt_g ul li dl dt {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 0;
  }

  #inquiry #explanation_area .cnt_g ul li dl dd {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0;
  }

  #inquiry #explanation_area .cnt_g ul li dl dd span:first-child {
    margin-right: 0.8em;
  }

  #inquiry #explanation_area .text_note {
    width: 320px;
    font-size: 10px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.04em;
    text-align: left;
    margin: 0 auto;
    transform: scale(0.83);
    transform-origin: left top;
    white-space: nowrap;
  }

  #inquiry #form_area .form_g .form_item .form_sub_item {
    margin-bottom: 15px;
  }

  #inquiry.form_page #form_area .form_g .form_item .form_sub_item:nth-of-type(2) .check_text {
    padding: 0 0 0 4.933vw;
  }

  #inquiry #form_area .form_g .form_item .form_sub_item label {
    margin-bottom: 4px;
  }

  #inquiry #form_area .form_g .form_item .checkbox_item .form_sub_item .form_sub_item_small .check_text {
    padding: 0 11px 0 22px;
  }

  #inquiry #form_area .form_g .form_item .checkbox_item .form_sub_item .form_sub_item_small label:last-child .check_text:last-child {
    padding: 0 0 0 22px;
  }

  /*------------------------------------
13-02.確認画面 767
-------------------------------------*/


  .confirm_page #form_area .form_g .form_item .form_sub_item dt {
    font-weight: 700;
    text-indent: 0;
    padding-left: 0;
    margin-bottom: 5px;
  }

  .confirm_page #form_area dd {
    font-size: 13px;
    line-height: 24px;
  }

  .confirm_page #form_area .form_g .form_item dd.text_item02 {
    display: block;
  }

  .confirm_page #form_area .form_g .form_item .form_sub_item dt span.annotation {
    display: none;
  }

  /*------------------------------------
13-03．完了画面 767
-------------------------------------*/

  .complete_page #complete_area {
    padding: 40px 0;
  }

  .complete_page #complete_area h2 {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 20px;
  }

  .complete_page #complete_area p {
    font-size: 13px;
    line-height: 24px;
    text-align: left;
    margin-bottom: 40px;
  }

  .complete_page #complete_area .btn_ptn01 {
    max-width: 180px;
  }

  .complete_page #complete_area .btn_ptn01 a::before {
    width: 20px;
    height: 6px;
  }

  /*------------------------------------
14-02.資料ダウンロード確認画面 767
-------------------------------------*/

  /* #download #form_area {
    margin: 8vw auto 0;
  } */

  #download #form_area .dl_form_item dt.form_dt_ptn01 {
    max-width: none;
    width: 100%;
  }

  #download #form_area .dl_form_item dd.checkbox_item {
    width: 100%;
  }

  #download #form_area .dl_form_item .form_sub_item:first-child dd {
    justify-content: space-between;
  }

  #download #form_area .dl_form_item .form_sub_item:first-child dd label {
    width: auto;
  }

  #download #form_area .dl_form_item .form_sub_item:nth-child(2) dd label {
    width: 50%;
    margin-bottom: 0;
  }

  #download #form_area .form_g .form_item .checkbox_item .form_sub_item:nth-of-type(2) .check_text {
    padding: 0 0 0 22px;
  }


  /*------------------------------------
14-02.資料ダウンロード確認画面 767
-------------------------------------*/
  /*------------------------------------
14-03.資料ダウンロード完了画面 767
-------------------------------------*/
  /*------------------------------------
15.プライバシーポリシー 767
-------------------------------------*/
  #privacy_policy {
    padding-bottom: 55px;
  }

  #privacy_policy .breadcrumb_area {
    padding-top: 5px;
  }

  #privacy_policy #privacy_policy_area .privacy_policy_announcement p {
    margin-bottom: 40px;
  }

  #privacy_policy .page_title {
    padding: 10px 0 15px;
    font-size: 20px;
    line-height: 36px;
  }

  #privacy_policy #privacy_policy_area h2 {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 5px;
  }

  #privacy_policy #privacy_policy_area p {
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 35px;
  }

  #privacy_policy #privacy_policy_area .privacy_policy_txt h3,
  #privacy_policy #privacy_policy_area .privacy_policy_txt p,
  #privacy_policy #privacy_policy_area .privacy_policy_txt ul li {
    font-size: 13px;
    line-height: 22px;
  }

  #privacy_policy #privacy_policy_area .privacy_policy_txt h3 .bold {
    font-size: 13px;
  }

  #privacy_policy #privacy_policy_area .privacy_policy_txt .txt02 {
    margin-bottom: 10px;
  }

  #privacy_policy #privacy_policy_area .privacy_policy_txt p.indent {
    text-indent: 0em;
    margin-left: 1em;
  }

  #privacy_policy #privacy_policy_area .privacy_policy_txt ul li {
    text-indent: -0.5em;
    margin-left: 0.5em;
  }


  /*------------------------------------
16.サプリメントをお考えのお客様へ 767
-------------------------------------*/

  #manufacturing #underlayer_menu {
    padding: 20px 0 60px;
  }

  #manufacturing #underlayer_menu .page_title {
    font-size: 24px;
    line-height: 40px;
    margin-bottom: 135px;
  }

  #manufacturing .cnt_g_ptn01 {
    display: block;
    margin: 0 auto 140px;
  }

  #manufacturing .cnt_g_ptn01 .cnt_img {
    max-width: 280px;
    width: 86.15%;
    top: -108px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }

  #manufacturing .cnt_g_ptn01:nth-child(odd) .cnt_img {
    top: -108px;
    right: auto;
    left: 50%;
  }

  #manufacturing .cnt_g_ptn01 .cnt_box {
    max-width: none;
    width: 100%;
    padding: 100px 20px 25px;
    margin: 0 auto;
  }

  #manufacturing .cnt_g_ptn01:nth-child(odd) .cnt_box {
    margin-left: auto;
  }

  #manufacturing .cnt_g_ptn01:nth-of-type(2) .cnt_box,
  #manufacturing .cnt_g_ptn01:nth-of-type(3) .cnt_box,
  #manufacturing .cnt_g_ptn01:nth-of-type(4) .cnt_box {
    padding: 100px 20px 25px;
  }

  #manufacturing .cnt_g_ptn01 .cnt_box .cnt_title {
    font-size: 20px;
    line-height: 32px;
    text-align: center;
    margin: 0 auto 15px;
  }

  #manufacturing .cnt_g_ptn01 .cnt_box p {
    max-width: none;
    font-size: 13px;
    line-height: 22px;
  }

  #manufacturing .cnt_g_ptn01 .cnt_box ul li {
    font-size: 13px;
    line-height: 22px;
  }

  #manufacturing .cnt_g_ptn01 .cnt_box .btn_ptn01,
  #manufacturing .cnt_g_ptn01 .cnt_box .btn_ptn02 {
    margin-right: auto;
    margin-left: auto;
  }

  /*------------------------------------
17.BIZEN-Technology 767
-------------------------------------*/

  #system #underlayer_menu {
    padding: 20px 0 60px;
  }

  #system #underlayer_menu .page_title {
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 135px;
  }

  #system .cnt_g_ptn01 {
    display: block;
    margin: 0 auto 140px;
  }

  #system .cnt_g_ptn01 .cnt_img {
    max-width: 280px;
    width: 86.15%;
    top: -108px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }

  #system .cnt_g_ptn01:nth-child(odd) .cnt_img {
    top: -108px;
    right: auto;
    left: 50%;
  }

  #system .cnt_g_ptn01 .cnt_box {
    max-width: none;
    width: 100%;
    padding: 100px 20px 25px;
    margin: 0 auto;
  }

  #system .cnt_g_ptn01:nth-child(odd) .cnt_box {
    margin-left: auto;
  }

  #system .cnt_g_ptn01:nth-of-type(2) .cnt_box,
  #system .cnt_g_ptn01:nth-of-type(3) .cnt_box {
    padding: 100px 20px 25px;
  }

  #system .cnt_g_ptn01 .cnt_box .cnt_title {
    max-width: 150px;
    margin: 0 auto 15px;
  }

  #system .cnt_g_ptn01 .cnt_box p {
    max-width: none;
    font-size: 13px;
    line-height: 22px;
  }

  #system .cnt_g_ptn01 .cnt_box .btn_ptn01,
  #system .cnt_g_ptn01 .cnt_box .btn_ptn02 {
    margin-right: auto;
    margin-left: auto;
  }

  #system .title_header .mv_title {
    position: static;
    width: 100vw;
    top: 0;
    left: 0;
    transform: none;
  }


  /*------------------------------------
18.B-ReC 767
-------------------------------------*/

  .manufacturing_page #title_area {
    padding: 40px 0;
  }

  .manufacturing_page #title_area .lead_text {
    font-size: 22px;
    line-height: 36px;
    margin-bottom: 30px;
  }

  .manufacturing_page #title_area .page_title {
    max-width: 190px;
  }

  .manufacturing_page #efficacy_area {
    padding: 45px 0;
  }

  .manufacturing_page #efficacy_area .contents_in {
    padding: 30px 20px;
  }

  .manufacturing_page #point_area {
    padding: 40px 0 60px;
  }

  .manufacturing_page #point_area .point_list li {
    margin: 0 auto 50px;
  }

  .manufacturing_page #point_area .point_list .title_g .number_title {
    font-size: 16px;
    line-height: 30px;
  }

  .manufacturing_page #point_area .point_list .title_g .number_title .inner .text_big {
    font-size: 32px;
  }

  .manufacturing_page #point_area .point_list .title_g .number_title .inner .name {
    width: 80px;
    margin: 7px 8px 0 0;
  }

  .manufacturing_page #point_area .point_list .title_g .number_title .inner::before,
  .manufacturing_page #point_area .point_list .title_g .number_title .inner::after {
    top: 4px;
    height: 37px;
  }

  .manufacturing_page #point_area .point_list .title_g .number_title .inner::before {
    left: -25px;
  }

  .manufacturing_page #point_area .point_list .title_g .number_title .inner::after {
    right: -20px;
  }

  .manufacturing_page #point_area .point_list .title_g .cnt_title {
    width: calc(100% - 18px);
    font-size: 20px;
    line-height: 24px;
  }

  .manufacturing_page #point_area .point_list .title_g {
    margin: 0 auto 30px;
  }

  .manufacturing_page #point_area .point_list .cnt_text {
    font-size: 13px;
    line-height: 22px;
    margin: 0 auto 20px;
  }

  .manufacturing_page #point_area .conclusion_text {
    font-size: 18px;
    line-height: 36px;
  }

  .manufacturing_page #point_area .inner::before {
    bottom: 0;
  }

  #b-rec #efficacy_area .cnt_title {
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 25px;
  }

  #b-rec #efficacy_area .cnt_img {
    margin: 0 auto 35px;
  }

  #b-rec #efficacy_area ul {
    margin: 0 auto 30px;
  }

  #b-rec #efficacy_area ul li {
    font-size: 20px;
    padding-left: 12px;
    margin-right: 16px;
  }

  #b-rec #efficacy_area ul li::before {
    width: 6px;
    height: 6px;
  }

  #b-rec #efficacy_area ul li span::after {
    width: 45px;
    height: 45px;
    border: 4px solid #FFF000;
  }

  #b-rec #efficacy_area p {
    font-size: 16px;
    line-height: 28px;
  }

  #b-rec #point_area .point_list li.point2 .cnt_img {
    margin: 0 auto 30px;
  }

  #b-rec #point_area .point_list li.point3 .title_g {
    margin: 0 auto 30px;
  }

  #b-rec #point_area .point_list li.point3 .cnt_img {
    margin: 0 auto 30px;
  }

  /*メディア掲載リンク*/

  #publication_link_area {
    padding: 40px 0;
    margin-bottom: 60px;
  }

  #publication_link_area .publication_link_title {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 20px;
  }

  #publication_link_area .btn_publication_link a {
    display: block;
  }

  #publication_link_area .btn_publication_link a .cnt_img {
    width: 100%;
  }

  #publication_link_area .btn_publication_link a .cnt_text {
    width: 100%;
    font-size: 13px;
    line-height: 22px;
    padding: 20px 10px;
  }

  /*END　メディア掲載リンク*/

  /*------------------------------------
19.B-MoG 767
-------------------------------------*/

  #b-mog #title_area .page_title {
    max-width: 243px;
  }

  #b-mog #efficacy_area .contents_in {
    padding: 30px 20px;
  }

  #b-mog #efficacy_area .cnt_title {
    font-size: 16px;
    line-height: 28px;
  }

  #b-mog #efficacy_area .effect_text {
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 10px;
  }

  #b-mog #efficacy_area .conclusion_text {
    font-size: 18px;
    line-height: 36px;
    margin-bottom: 35px;
  }

  #b-mog #efficacy_area .conclusion_text .inner {
    padding-bottom: 0;
  }

  #b-mog #efficacy_area .conclusion_text .inner::before {
    bottom: 0;
  }

  #b-mog #efficacy_area .cnt_g {
    display: block;
    margin: 0 auto 30px;
  }

  #b-mog #efficacy_area .cnt_g .cnt_text {
    width: 100%;
    margin: 0 auto 25px;
  }

  #b-mog #efficacy_area .cnt_g .cnt_text p {
    font-size: 14px;
    line-height: 28px;
    text-align: center;
  }

  #b-mog #efficacy_area .cnt_g .cnt_text .logo_b-mog {
    max-width: 140px;
    padding-left: 13px;
  }

  #b-mog #efficacy_area .cnt_g .cnt_img {
    max-width: none;
    width: 100%;
    padding-left: 9%;
    margin: 0 auto;
  }

  #b-mog #efficacy_area .mechanism_box {
    padding: 10px 10px 15px;
  }

  #b-mog #efficacy_area .mechanism_box .box_title {
    font-size: 14px;
    line-height: 26px;
    text-align: center;
  }

  #b-mog #point_area {
    padding: 40px 0 50px;
  }

  #b-mog #point_area .point_list .title_g .cnt_title span {
    font-size: 18px;
  }

  #b-mog #point_area .point_list .point1 .cnt_img {
    margin: 0 auto 27px;
  }

  #b-mog #point_area .point_list .point1 {
    margin: 0 auto 50px;
  }

  #b-mog #point_area .point_list .point2 .title_g {
    margin: 0 auto 30px;
  }

  #b-mog #point_area .point_list .point2 .cnt_img {
    margin: 0 auto 27px;
  }

  #b-mog #point_area .point_list .point3 .title_g {
    margin: 0 auto 30px;
  }

  #b-mog #point_area .point_list .point3 .cnt_img {
    margin: 0 auto 27px;
  }


  /*------------------------------------
20.B-HiT 767
-------------------------------------*/
  #b-hit #title_area .page_title {
    max-width: 197px;
  }

  #b-hit #efficacy_area .contents_in {
    padding: 30px 20px;
  }

  #b-hit #efficacy_area .cnt_g {
    display: block;
    margin: 0 auto 40px;
  }

  #b-hit #efficacy_area .cnt_title {
    width: 100%;
    font-size: 20px;
    line-height: 45px;
    margin-bottom: 25px;
  }

  #b-hit #efficacy_area .text_big {
    font-size: 24px;
  }

  #b-hit #efficacy_area .cnt_img {
    max-width: 350px;
    width: 100%;
    margin: 0 auto;
  }

  #b-hit #efficacy_area .logo_img {
    max-width: 200px;
    margin: 0 auto 30px;
  }

  #b-hit #efficacy_area ul {
    display: block;
    margin: 0 auto 40px;
  }

  #b-hit #efficacy_area ul li {
    width: 100%;
    height: 85px;
    font-size: 16px;
    line-height: 22px;
    padding: 0;
    margin: 0 auto 15px;
  }

  #b-hit #efficacy_area ul li::before {
    height: 85px;
  }

  #b-hit #efficacy_area ul li span.text_small {
    font-size: 11px;
  }

  #b-hit #efficacy_area p {
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 20px;
  }

  #b-hit #efficacy_area p .text_bold {
    font-size: 14px;
  }

  #b-hit #efficacy_area .conclusion_text {
    font-size: 16px;
    line-height: 28px;
  }

  #b-hit #example_area {
    padding: 50px 0 60px;
  }

  #b-hit #example_area .example_title {
    font-size: 24px;
    line-height: 32px;
  }

  #b-hit #example_area p {
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 27px;
  }

  #b-hit #example_area p .text_small {
    font-size: 11px;
  }

  #b-hit #example_area .cnt_img {
    margin: 0 auto 30px;
  }

  #b-hit #example_area .cnt_box .box_title {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 5px;
  }

  #b-hit #example_area .img_g {
    padding-left: 0;
  }

  #b-hit #example_area .img_g .img_box {
    margin: 0 20px;
  }

  #b-hit #example_area .img_g .img_box.img01::before {
    right: -44%;
    width: 30px;
    height: 31px;
  }

  #b-hit #example_area .img_g .img_box figcaption {
    font-size: 13px;
    line-height: 21px;
    margin-top: 3px;
  }

  #b-hit #example_area .img_g .img_box.img02 figcaption {
    max-width: 58px;
    margin: 5px auto 0;
  }

  /*------------------------------------
21.機能性表示OEM 767
-------------------------------------*/

  #oem .title_header .contents_in {
    top: 19.867vw;
    max-width: 315px;
  }

  #oem .title_header .title_area {
    left: auto;
    max-width: 315px;
  }

  #oem .title_header .title_area .title_ptn02 {
    width: 100%;
    font-size: 18px;
    line-height: 28px;
    padding: 16px 5px 16px 35.5px;
  }

  #oem #introduce_area {
    padding: 50px 0 0;
  }

  #oem #introduce_area .cnt_block .contents_in {
    max-width: 310px;
    width: calc(100% - 18.667vw);
  }

  #oem #introduce_area .cnt_block .cnt_g {
    display: block;
  }

  #oem #introduce_area .cnt_block .cnt_g .balloon {
    width: 227px;
    height: 69px;
    border-radius: 3px;
  }

  #oem #introduce_area .cnt_block .cnt_g .balloon::before {
    right: 12%;
    bottom: 0;
  }

  #oem #introduce_area .cnt_block .cnt_g .balloon:nth-child(2) {
    margin: 25px 0 0 auto;
  }

  #oem #introduce_area .cnt_block .cnt_g .balloon:nth-child(3) {
    margin: 25px auto 0 0;
  }

  #oem #introduce_area .cnt_block .cnt_g .balloon:nth-child(4) {
    margin: 25px 0 0 auto;
  }

  #oem #introduce_area .cnt_block .cnt_g .balloon p {
    font-size: 13px;
    line-height: 20px;
    padding: 0 18px;
  }

  #oem #introduce_area .bg_skew_ptn01::before {
    height: 355px;
  }

  #oem #introduce_area .cnt_block02 {
    margin-top: 0;
  }

  #oem #introduce_area .cnt_block02 .contents_in {
    width: calc(100% - 9.6vw);
    padding: 0;
  }

  #oem #introduce_area .cnt_block02 .lead_text {
    max-width: 238px;
    font-size: 14px;
    line-height: 32px;
    text-shadow: 0 2px 5px rgba(255, 255, 255, 0.8);
  }

  #oem #introduce_area .cnt_block02 .lead_text span::before {
    height: 1px;
  }

  #oem #support_area {
    padding: 57px 0 62px;
  }

  #oem .cnt_title_ptn01 {
    font-size: 20px;
    line-height: 41.5px;
    padding-bottom: 10px;
    margin: 0 auto 35px;
  }

  #oem .cnt_title_ptn01::before {
    width: 15px;
  }

  #oem #support_area .support_g {
    max-width: 325px;
    margin: 0 auto 43px;
  }

  #oem #support_area .support_g .inner {
    max-width: 270px;
    padding: 0 10px 0 5px;
    margin: 0 0 47.5px auto;
  }

  #oem #support_area .support_g .inner::before {
    left: -3px;
    width: 3px;
    height: calc(100% - 32px);
  }

  #oem #support_area .support_g .inner::after {
    left: -16.2px;
    bottom: -46px;
    width: 30.47px;
    height: 45.85px;
  }

  #oem #support_area .support_g .cnt_box {
    margin-bottom: 22px;
  }

  #oem #support_area .support_g .cnt_box:nth-child(5) {
    margin-bottom: 0;
  }

  #oem #support_area .support_g .cnt_box h3 {
    border-bottom: 1px solid #962C46;
    font-size: 18px;
    line-height: 26px;
    padding: 0 0 5px 45px;
    margin-bottom: 6px;
  }

  #oem #support_area .support_g .cnt_box h3::before {
    left: -14px;
    bottom: -9px;
    width: 15px;
    height: 15px;
  }

  #oem #support_area .support_g .cnt_box h3::after {
    right: -4px;
    bottom: -2px;
    width: 1px;
    height: 11px;
  }

  #oem #support_area .support_g .cnt_box h3 .sub_title {
    max-width: 115px;
    font-size: 12px;
    letter-spacing: -0.02em;
    padding: 3.5px 3px;
  }

  #oem #support_area .support_g .cnt_box p {
    font-size: 13px;
    line-height: 22px;
    padding-left: 45px;
  }

  #oem #support_area .support_g .last_text {
    max-width: 283px;
  }

  #oem #support_area .support_g .last_text h3 {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 5px;
  }

  #oem #support_area .support_g .last_text p {
    font-size: 13px;
    line-height: 22px;
  }

  #oem #support_area .support_g .balloon02 span {
    width: 47.5px;
    height: 47.5px;
    border: 1px solid #962C46;
    font-size: 15px;
  }

  #oem #support_area .support_g .balloon02 {
    left: -71px;
    bottom: 48px;
  }

  #oem #support_area .support_g .no_title .balloon02 {
    bottom: -25px;
  }

  #oem #support_area .support_g .balloon02 span::before {
    right: -11px;
    margin-top: -6px;
    border: 5px solid transparent;
    border-left: 8px solid #F5F2EE;
  }

  #oem #support_area .support_g .balloon02 span::after {
    right: -13px;
    margin-top: -6px;
    border: 5px solid transparent;
    border-left: 8px solid #962C46;
  }

  #oem .cnt_ptn01 {
    padding: 0 0 150px;
    margin-top: 64.5px;
  }

  #oem .cnt_ptn01 .title_block {
    top: -64.5px;
    margin: 0px auto -64.5px;
  }

  #oem .cnt_ptn01 .cnt_title_g {
    left: 6.667vw;
    max-width: 222px;
    width: 100%;
  }

  #oem .cnt_ptn01 .cnt_title_g .title_ptn02 {
    width: 100%;
    font-size: 20px;
    line-height: 24px;
    padding: 14px 5px 11px 14px;
  }

  #oem .cnt_ptn01 .title_block img {
    width: 93.333vw;
  }

  #oem .cnt_ptn01 .first_text {
    font-size: 13px;
    line-height: 22px;
    padding-top: 30px;
    margin-bottom: 40px;
  }

  #oem .cnt_ptn01 .notice {
    border: 2px solid #952C46;
    font-size: 15px;
    line-height: 22px;
    padding: 7px 10px 8px;
  }

  #oem #notification01 .h3_g {
    margin: 0 auto 18px;
  }

  #oem #notification01 .cnt_title_ptn02 {
    border-bottom: 1px solid #952C46;
    font-size: 23.5px;
    line-height: 30px;
    padding-bottom: 10px;
    margin-bottom: 23px;
  }

  #oem #notification01 .cnt_title_ptn02 span {
    font-size: 16px;
  }

  #oem #notification01 .fix_text {
    position: static;
  }

  #oem #notification01 .fix_text p {
    width: 100%;
    height: auto;
    border-radius: 0;
    font-size: 12px;
    line-height: 20px;
    padding: 12px;
  }

  #oem #notification01 .fix_text p .text_big {
    font-size: 15.5px;
    display: inline-block;
    margin-right: 0.1em;
  }

  #oem #notification01 .series_list {
    flex-wrap: wrap;
    justify-content: center;
    max-width: 290px;
    margin: 0 auto 21px;
  }

  #oem #notification01 .series_list li {
    margin-bottom: 19px;
  }

  #oem #notification01 .series_list li:first-child {
    width: 39.67%;
    margin-right: 33px;
  }

  #oem #notification01 .series_list li:nth-child(2) {
    width: 48.78%;
  }

  #oem #notification01 .series_list li:nth-child(3) {
    width: 59.62%;
  }

  #oem #notification01 .series_list li:nth-child(3) img {
    width: 81.82%;
    margin: 0 auto;
  }

  #oem #notification01 .series_list li figcaption {
    font-size: 13px;
    line-height: 7px;
    margin-bottom: 9px;
  }

  #oem #notification01 dl {
    font-size: 15px;
    line-height: 24px;
    margin: 0 auto 30px;
  }

  #oem #notification01 dl .cnt_box {
    margin: 0 auto 23px;
  }

  #oem #notification01 dl .cnt_box dd {
    font-size: 13px;
    text-indent: 1em;
    padding-left: 0;
  }

  #oem #notification02 {
    padding: 0 0 55px;
  }

  #oem #notification02 .title_block {
    top: -154.5px;
    margin: 0 auto -154.5px;
  }

  #oem #notification02 .cnt_title_g {
    right: 6.587vw;
    max-width: 194px;
    width: 100%;
  }

  #oem #notification02 .cnt_title_g .title_ptn02 {
    padding: 17px 5px 11px 23px;
  }

  #oem #notification02 .first_text {
    padding-top: 29px;
    margin-bottom: 28px;
  }

  #oem #notification02 .example {
    font-size: 17px;
    line-height: 21px;
    margin-bottom: 20px;
  }

  #oem #notification02 .example_list {
    max-width: 320px;
    margin: 0 auto 31px;
  }

  #oem #notification02 .example_list li {
    max-width: none;
    width: 93px;
    height: 55px;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.1em;
    padding: 12px 0;
    margin: 0 4px 12.5px;
  }

  #oem #notification02 .example_list li:nth-child(n+4) {
    margin: 0 6px 12.5px;
  }

  #oem #notification02 .example_list li:nth-child(4) {
    margin: 0 6px 12.5px 14.5px;
  }

  #oem #notification02 .example_list li:nth-child(5) {
    margin: 0 14.5px 12.5px 6px;
  }

  #oem #notification02 .example_list li:nth-child(6) {
    order: 1;
  }

  #oem #submission_area {
    padding: 0 0 67px;
  }

  #oem #submission_area .cnt_title_g {
    max-width: 162px;
    width: 100%;
  }

  #oem #submission_area .cnt_title_g .title_ptn02 {
    padding: 16px 5px 14px 25px;
  }

  #oem #submission_area .first_text {
    padding-top: 43px;
  }

  #oem #submission_area .document_g {
    display: block;
    border: 2px solid #952C46;
    padding: 21px 10px 21px 18px;
  }

  #oem #submission_area .document_g dl {
    width: 100%;
    font-size: 11px;
    line-height: 20px;
    margin-bottom: 20px;
  }

  #oem #submission_area .document_g dl dt::before {
    width: 13.3px;
    height: 13.3px;
    margin-right: 5px;
  }

  #oem #submission_area .document_g dl dt {
    width: 85px;
  }

  #oem #submission_area .document_g dl dd {
    width: calc(100% - 85px);
  }

  #oem #submission_area .document_g .cnt_text {
    width: 100%;
  }

  #oem #submission_area .document_g .cnt_text .attention {
    max-width: none;
    width: 100%;
    font-size: 12px;
    line-height: 17.5px;
    border-radius: 7.2px;
    padding: 13px 3px 13px;
  }

  #oem #submission_area .document_g .cnt_text .note {
    font-size: 10px;
    line-height: 12px;
  }

  #oem .cnt_ptn02 {
    background: url(../img/manufacturing/oem/bg01_sp.png) no-repeat bottom center;
    background-size: cover;
    background-color: #E5F0FE;
    padding: 42px 0 54px;
  }

  #oem .cnt_ptn02 .cnt_title_ptn03 {
    /* font-size: 20.5px; */
    font-size: 18px;
    line-height: 30px;
    padding-bottom: 9px;
    margin-bottom: 45px;
  }

  #oem .cnt_ptn02 .cnt_title_ptn03 .number {
    font-size: 27px;
  }

  #oem .cnt_ptn02 .cnt_title_ptn03 .inner::before {
    bottom: -21px;
    width: 325px;
    height: 15px;
  }

  #oem .cnt_ptn02 .cnt_block {
    padding: 37px 25px 42px;
    margin-bottom: 30px;
  }

  #oem .cnt_ptn02 .strength_list .title_g {
    margin: 0 0 18px;
  }

  #oem .cnt_ptn02 .strength_list .title_g .list_title {
    width: calc(100% - 31.5px);
    font-size: 16px;
    line-height: 23px;
    padding: 5px 0 5px;
  }

  #oem .cnt_ptn02 .strength_list .title_g .list_title::before {
    right: -10px;
    border-right: 10px solid transparent;
    border-top: 33px solid #962C46;
  }

  #oem .cnt_ptn02 .strength_list .title_g .number_title {
    width: 31.5px;
  }

  #oem .cnt_ptn02 .strength_list .title_g .number_title::before {
    right: -10px;
    border-right: 10px solid transparent;
    border-top: 33px solid #ECECEC;
  }

  #oem .cnt_ptn02 .strength_list .title_g .number_title .number {
    bottom: 7px;
  }

  #oem .cnt_ptn02 .strength_list li:first-child .title_g .number_title .number {
    width: 13.85px;
  }

  #oem .cnt_ptn02 .strength_list li:nth-child(2) .title_g .number_title .number {
    bottom: 4.5px;
    width: 23.57px;
  }

  #oem .cnt_ptn02 .strength_list li:nth-child(3) .title_g .number_title .number {
    width: 23.15px;
  }

  #oem .cnt_ptn02 .strength_list p {
    font-size: 13px;
    line-height: 24px;
    text-align: justify;
    text-justify: inter-ideograph;
  }

  #oem .cnt_ptn02 .strength_list .flow_list {
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 auto 43px;
  }

  #oem .cnt_ptn02 .strength_list .flow_list h4 {
    font-size: 12px;
    line-height: 17.5px;
    margin-bottom: 6px;
  }

  #oem .cnt_ptn02 .strength_list .flow_list li .img_box {
    max-width: 49.5px;
  }

  #oem .cnt_ptn02 .strength_list .flow_list li {
    margin: 0 9px 10px;
  }

  #oem .cnt_ptn02 .strength_list .flow_list li::before {
    right: -18px;
    width: 9.75px;
    height: 17.25px;
  }

  #oem .cnt_ptn02 .strength_list .flow_list li:nth-child(4):before {
    right: -12px;
  }

  #oem .cnt_ptn02 .cnt_g {
    display: block;
    margin: 0 auto 28.5px;
  }

  #oem .cnt_ptn02 .cnt_g .cnt_box {
    max-width: none;
    width: 100%;
  }

  #oem .cnt_ptn02 .notice02 {
    font-size: 20px;
    line-height: 33px;
  }

  #oem #strength_area .strength_list li:first-child p {
    margin-bottom: 43px;
  }

  #oem #strength_area .strength_list li:nth-child(2) p {
    margin-bottom: 20px;
  }

  #oem #strength_area .strength_list li:nth-child(3) p {
    margin-bottom: 21px;
  }

  #oem #strength_area .strength_list li:nth-child(3) .cnt_box .img_box:first-of-type {
    width: 77.82%;
    margin: 0 auto 10px;
  }

  /*------------------------------------
22.備前化成の3つの強み 767
-------------------------------------*/



  #strength .cnt_title_ptn01 {
    font-size: 20px;
    line-height: 30px;
    padding-bottom: 9px;
    margin-bottom: 35px;
  }

  #strength .cnt_title_ptn01 .number {
    font-size: 30px;
  }

  #strength .cnt_title_ptn01 .inner::before {
    bottom: -25px;
    width: 245px;
    height: 15px;
  }

  #strength .cnt_area {
    padding: 95px 0 40px;
  }

  #strength .cnt_area p {
    font-size: 13px;
    line-height: 22px;
  }

  #strength .cnt_area .contents_in {
    padding: 30px 10px 10px;
  }

  #strength .lead_text {
    font-size: 13px;
    line-height: 22px;
  }

  #strength .cnt_area .cnt_number {
    top: -20px;
    max-width: 100px;
    font-size: 16px;
    line-height: 28px;
    padding: 3px 5px;
  }

  #strength .cnt_area .cnt_number .text_big {
    font-size: 24px;
  }

  #strength .cnt_area .cnt_title_ptn02 {
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 30px;
  }

  #strength .cnt_area .lead_text {
    font-size: 13px;
    line-height: 24px;
    margin: 0 auto 40px;
  }

  #strength #introduce_area {
    padding: 40px 0 20px;
  }

  #strength #introduce_area .lead_text {
    margin: 0 auto 50px;
  }

  #strength #introduce_area ol {
    display: block;
  }

  #strength #introduce_area ol li {
    padding: 30px 10px 20px;
    width: 100%;
    margin: 0 auto 45px;
  }

  #strength #introduce_area ol li .point {
    top: -30px;
    width: 60px;
    height: 60px;
  }

  #strength #introduce_area ol li .point span {
    font-size: 14px;
  }

  #strength #introduce_area ol li p span {
    font-size: 20px;
    line-height: 30px;
    margin-top: 0;
  }

  #strength #introduce_area ol li p {
    font-size: 13px;
  }

  #strength #introduce_area ol li::before {
    height: 115px;
    border: 1px solid #962C46;
  }

  #strength #strength01 .sub_title_g {
    margin-bottom: 25px;
  }

  #strength #strength01 .sub_title_g .title_mission .en {
    font-size: 10px;
    line-height: 16px;
  }

  #strength #strength01 .sub_title_g .title_mission {
    font-size: 18px;
    line-height: 30px;
  }

  #strength #strength01 .worth_list {
    display: block;
  }

  #strength #strength01 .worth_list li {
    width: 100%;
    margin: 0 auto 30px;
  }

  #strength #strength01 .worth_list li .badge {
    width: 65px;
    height: 65px;
    font-size: 11px;
    line-height: 16px;
  }

  #strength #strength01 .worth_list li .badge .text_big {
    font-size: 18px;
  }

  #strength #strength01 .worth_list li .cnt_text h4 {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 10px;
  }

  #strength #strength01 .worth_list li .cnt_text {
    padding: 15px 20px 25px 20px;
  }


  #strength #strength02 {
    padding: 95px 0 40px;
  }

  #strength #strength02 .flow_block {
    max-width: 304px;
    margin: 0 auto 20px;
  }

  #strength #strength02 .flow_block ul {
    width: 13%;
  }

  #strength #strength02 .flow_block ul li {
    margin: 0 auto 79px;
  }

  #strength #strength02 .flow_block ul li.list_ptn02 {
    margin: 0 auto 20px;
  }

  #strength #strength02 .flow_block ul li.list_ptn02::before {
    bottom: -25px;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-top: 12px solid #c6c5c6;
  }

  #strength #strength02 .flow_block ul li::before {
    bottom: -115px;
    height: 140px;
  }

  #strength #strength02 .flow_block ul li span {
    width: 40px;
    height: 125px;
    border-radius: 0.766vw;
    font-size: 13px;
    writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
  }

  #strength #strength02 .flow_block ul li.list_ptn01 span {
    width: 40px;
    height: 165px;
  }

  #strength #strength02 .flow_block ul li.list_ptn02 span {
    width: 40px;
    height: 170px;
    padding: 0 5px;
  }

  #strength #strength02 .flow_block .cnt_g {
    width: 252px;
    padding: 42px 10px 20px 10px;
  }

  #strength #strength02 .flow_block .cnt_g p {
    width: 100%;
    font-size: 11px;
    line-height: 18px;
  }

  #strength #strength02 .flow_block .development_title {
    width: 75px;
    height: 37.5px;
    border-radius: 0 0 38px 38px;
    font-size: 13px;
    padding-top: 5px;
  }

  #strength #strength02 .flow_block .cnt_g .cnt_box {
    display: block;
  }

  #strength #strength02 .flow_block .cnt_g .box01 {
    margin-bottom: 15px;
  }

  #strength #strength02 .flow_block .cnt_g .box01 h4 {
    font-size: 14px;
    line-height: 22px;
    margin-right: 0;
  }

  #strength #strength02 .flow_block .cnt_g .box01 p {
    font-size: 12px;
    line-height: 18px;
  }

  #strength #strength02 .flow02 .cnt_g .box01 p {
    text-align: left;
  }

  #strength #strength02 .flow01 .cnt_g .wrap_box:first-of-type .box02 {
    margin-bottom: 15px;
  }

  #strength #strength02 .flow_block .cnt_g .box02 .img_box {
    width: 100%;
    margin: 0 auto 10px;
  }

  #strength #strength02 .flow01 .cnt_g .wrap_box:nth-of-type(2) .box02 .img_box {
    margin: 0 auto 10px;
  }

  #strength #strength02 .flow_block .cnt_g .box02 p {
    max-width: none;
    width: 100%;
  }

  #strength #strength02 .flow_block.flow02 ul li {
    margin: 0 auto 20px;
  }

  #strength #strength02 .flow_block.flow02 ul li span {
    height: 100px;
  }

  #strength #strength03 {
    padding: 95px 0 40px;
  }

  #strength #strength03 .lead_text {
    margin: 0 auto 30px;
  }

  #strength #strength03 .process_img {
    margin: 0 auto 50px;
  }

  #strength #strength03 .cnt_block {
    border-top: 5px solid #962C46;
    padding: 25px 15px;
    margin: 0 auto 25px;
  }

  #strength #strength03 .block_title {
    font-size: 18px;
    line-height: 30px;
    margin: 0 auto 20px;
  }

  #strength #strength03 .block_title span::before {
    left: -42px;
    width: 34.19px;
    height: 19.15px;
  }

  #strength #strength03 .block02 .block_title span::before {
    left: -34px;
    width: 26.01px;
    height: 23.98px;
  }

  #strength #strength03 .block03 .block_title span::before {
    left: -37px;
    width: 27.87px;
    height: 27.27px;
  }

  #strength #strength03 .block04 .block_title span::before {
    left: -34px;
    width: 27.8px;
    height: 18.4px;
  }

  #strength #strength03 .block01 .cnt_g {
    display: block;
  }

  #strength #strength03 .block01 .cnt_g li {
    max-width: none;
    width: 100%;
    margin: 0 auto 30px;
  }

  #strength #strength03 .block01 .cnt_g li:last-child {
    margin: 0 auto;
  }

  #strength #strength03 .cnt_block h4 {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 5px;
  }

  #strength #strength03 .block02 .cnt_g {
    display: block;
    margin: 30px auto 0;
  }

  #strength #strength03 .block02 .cnt_g li {
    width: 100%;
    max-width: none;
    margin: 0 auto 35px;
  }

  #strength #strength03 .block02 .cnt_g li:last-child {
    margin: 0 auto;
  }

  #strength #strength03 .block02 .cnt_g li .cnt_img {
    width: 70%;
    margin: 0 auto 5px;
  }

  #strength #strength03 .block03 .cnt_g {
    display: block;
  }

  #strength #strength03 .block03 .cnt_g .cnt_box {
    max-width: none;
    width: 100%;
    margin: 0 auto 30px;
  }

  #strength #strength03 .block03 p.color_red {
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 10px;
  }

  #strength #strength03 .block03 h4 {
    font-size: 13px;
    line-height: 22px;
  }

  #strength #strength03 .block03 .tablet_list {
    display: block;
    max-height: none;
    margin: 0 auto 30px;
  }

  #strength #strength03 .block03 .tablet_list li {
    max-width: none;
    width: 100%;
    border-radius: 10px;
    font-size: 12px;
    line-height: 22px;
    padding: 10px;
    margin: 0 auto 10px;
  }

  #strength #strength03 .block03 .tablet_list li:nth-child(n+3) {
    max-width: none;
    width: 100%;
    padding: 10px;
    margin: 0 auto 10px;
  }

  #strength #strength03 .block03 .cnt_g .cnt_img {
    max-width: none;
    width: 80%;
    margin: 0 auto;
  }

  #strength #strength03 .block04 .cnt_g .cnt_img {
    width: 100%;
    padding: 100px 0;
  }

  #strength #strength03 .block04 .cnt_g .packing_list {
    width: 34.667vw;
    height: 80px;
    border-radius: 10px;
    font-size: 11px;
    line-height: 20px;
    letter-spacing: 0;
    padding: 10px;
  }

  #strength #strength03 .block04 .cnt_g .packing_box:nth-child(1) {
    top: 0;
    left: 0;
  }

  #strength #strength03 .block04 .cnt_g .packing_box:nth-child(2) {
    top: auto;
    bottom: 0;
    left: 0;
  }

  #strength #strength03 .block04 .cnt_g .packing_box:nth-child(4) {
    top: auto;
    bottom: 0;
    right: 0;
  }

  #strength #strength03 .block04 .cnt_g .packing_list::before {
    left: 50%;
    right: auto;
    width: 3px;
    height: 82px;
    background-image: linear-gradient(to bottom, #962C46 3px, transparent 3px);
    background-size: 2px 6px;
    background-repeat: repeat-y;
    transform: translateX(-50%);
  }

  #strength #strength03 .block04 .cnt_g .packing_box:nth-child(n+3) .packing_list::before {
    right: auto;
    left: 50%;
  }

  #strength #strength03 .block04 .cnt_g .packing_box:nth-child(1) .packing_list::before {
    top: auto;
    right: auto;
    left: 50%;
    bottom: -83px;
    width: 3px;
  }

  #strength #strength03 .block04 .cnt_g .packing_box:nth-child(2) .packing_list::before {
    top: -38px;
    right: auto;
    left: 50%;
    width: 3px;
    height: 40px;
  }

  #strength #strength03 .block04 .cnt_g .packing_box:nth-child(3) .packing_list::before {
    top: auto;
    bottom: -83px;
  }

  #strength #strength03 .block04 .cnt_g .packing_box:nth-child(4) .packing_list::before {
    right: auto;
    left: 50%;
    top: -38px;
    height: 40px;
  }

  #strength #quality_management_area {
    padding: 45px 0 60px;
  }

  #strength .cnt_title_ptn03 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 25px;
  }

  #strength #quality_management_area .lead_text {
    margin: 0 auto 40px;
  }

  #strength #quality_management_area .management_list {
    flex-wrap: wrap;
    justify-content: flex-start;
    font-size: 12px;
    margin: 0 auto 30px;
  }

  #strength #quality_management_area .management_list li {
    width: 36.7%;
    margin: 0 20px 15px;
  }

  #strength #quality_management_area .management_list li::before {
    right: -30px;
    width: 20px;
    height: 20px;
  }

  #strength #quality_management_area .notice {
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0.1em;
  }

  #strength #quality_management_area .confirmation_list {
    padding: 20px 13px 20px 45px;
  }

  #strength #quality_management_area .confirmation_list li .number {
    left: -48px;
    width: 40px;
    font-size: 16px;
    line-height: 26px;
    padding-left: 16px;
  }

  #strength #quality_management_area .confirmation_list li {
    font-size: 13px;
    line-height: 22px;
  }

  #strength #quality_management_area .confirmation_list li:first-child {
    margin-bottom: 15px;
  }

  #strength #quality_management_area .acquisition_list .cnt_box {
    display: block;
    padding: 15px 0 15px 0px;
  }

  #strength #quality_management_area .acquisition_list dt {
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 10px;
  }

  #strength #quality_management_area .acquisition_list dd {
    max-width: none;
    width: 100%;
    font-size: 12px;
    line-height: 16px;
  }

  /*------------------------------------
23.製品形態 767
-------------------------------------*/

  #product_form #title_area {
    padding: 40px 0 30px;
  }

  #product_form #title_area .page_title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 15px;
  }

  #product_form #title_area .lead_text {
    font-size: 13px;
    line-height: 22px;
  }

  #product_form .product_area {
    border-top: 1px solid #C5C6C6;
    padding: 40px 0 15px;
  }

  #product_form .product_area#product_granule {
    padding: 40px 0 15px;
  }

  #product_form .product_area#product_capsule {
    padding: 40px 0 60px;
  }

  #product_form .product_area .area_title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px;
  }

  #product_form .product_area .introduction_g {
    display: block;
    width: calc(100% - 5.333vw);
    margin: 0 auto 40px;
  }

  #product_form .product_area#product_granule .introduction_g {
    margin: 0 auto 40px;
  }

  #product_form .product_area#product_capsule .introduction_g {
    margin: 0 auto 40px;
  }

  #product_form .product_area .introduction_g p {
    width: 100%;
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 20px;
  }

  #product_form .product_area .introduction_g figure {
    width: 100%;
  }

  #product_form .product_area .form_list_g {
    margin: 0 auto 30px;
  }

  #product_form .product_area .form_list_g .list_title {
    font-size: 16px;
    line-height: 24px;
    margin: 0 auto 5px;
  }

  #product_form .product_area .form_list_g p {
    font-size: 13px;
    line-height: 22px;
    margin: 0 auto 10px;
  }

  #product_form .product_area .form_list_g h4 {
    font-size: 13px;
    line-height: 22px;
    margin: 0 auto 5px;
  }

  #product_form .product_area .form_list_g p.text_note {
    margin: 10px 0 0 0;
  }

  #product_form .product_area .contents_in {
    width: calc(100% - 8vw);
  }

  #product_form .product_area .form_list_g table {
    font-size: 13px;
    line-height: 22px;
    letter-spacing: 0.06em;
  }

  #product_form .product_area .form_list_g table .recommendation {
    margin: 0 auto;
  }

  #product_form .product_area .form_list_g table th {
    border-right: 2px solid #fff;
    padding: 8px 4px;
  }

  #product_form .product_area .form_list_g table td {
    border-right: 2px solid #fff;
    text-align: center;
    padding: 8px 4px;
  }

  #product_form .product_area .form_list_g.g06 table tr:nth-of-type(n+3) td {
    border-right: 2px solid #fff;
  }

  #product_form .product_area .form_list_g.g01 table td:nth-child(2) {
    padding: 8px 4px;
  }

  #product_form .product_area .form_list_g.g02 {
    margin: 0 auto 40px;
  }

  #product_form .product_area .form_list_g.g02 table {
    font-size: 10px;
    line-height: 16px;
    letter-spacing: 0;
  }

  #product_form .product_area .form_list_g.g02 table th {
    letter-spacing: 0;
  }

  #product_form .product_area .form_list_g.g02 table .th02 {
    text-align: center;
    text-align-last: center;
    padding: 8px 4px;
  }

  #product_form .product_area .form_list_g.g02 table .th03,
  #product_form .product_area .form_list_g.g02 table .th04,
  #product_form .product_area .form_list_g.g02 table .th05 {
    text-align: center;
    text-align-last: center;
  }

  #product_form .product_area .form_list_g.g02 table td {
    padding: 8px 4px;
    text-align: left;
  }

  #product_form .product_area .form_list_g.g02 table .recommendation {
    width: 50px;
  }

  #product_form .product_area .form_list_g.g03 table td:first-child,
  #product_form .product_area .form_list_g.g03 table td:nth-child(2),
  #product_form .product_area .form_list_g.g04 table td:first-child,
  #product_form .product_area .form_list_g.g05 table td:first-child,
  #product_form .product_area .form_list_g.g05 table td:nth-child(2),
  #product_form .product_area .form_list_g.g05 table td:nth-child(3),
  #product_form .product_area .form_list_g.g06 table td:first-child,
  #product_form .product_area .form_list_g.g06 table td:nth-child(2),
  #product_form .product_area .form_list_g.g06 table td:nth-child(3),
  #product_form .product_area .form_list_g.g07 table td:first-child,
  #product_form .product_area .form_list_g.g07 table td:nth-child(2),
  #product_form .product_area .form_list_g.g08 table td:first-child,
  #product_form .product_area .form_list_g.g08 table td:nth-child(2) {
    padding-left: 4px;
  }

  #product_form .product_area .form_list_g.g04 table td:nth-child(2) {
    text-align: left;
    padding-left: 4px;
  }

  #product_form .product_area .form_list_g.g05 table td .td_flex {
    display: block;
  }

  #product_form .product_area .form_list_g.g07 {
    margin-bottom: 30px;
  }

  #product_form .product_area .form_img_list {
    justify-content: space-between;
    margin: 0 auto 30px;
  }

  #product_form .product_area .form_img_list li {
    width: 48%;
    margin: 0 0 20px;
  }

  #product_form .product_area .form_img_list li figcaption {
    font-size: 13px;
    line-height: 15px;
  }


  /*------------------------------------
24.原薬、オメガ３系脂肪酸試薬 767
-------------------------------------*/
  #drug_substance #underlayer_menu {
    padding: 20px 0 60px;
  }

  #drug_substance #underlayer_menu .page_title {
    font-size: 24px;
    line-height: 40px;
    margin-bottom: 135px;
  }

  #drug_substance .cnt_g_ptn01 {
    display: block;
    margin: 0 auto 140px;
  }

  #drug_substance .cnt_g_ptn01 .cnt_img {
    max-width: 280px;
    width: 86.15%;
    top: -108px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }

  #drug_substance .cnt_g_ptn01:nth-child(odd) .cnt_img {
    top: -108px;
    right: auto;
    left: 50%;
  }

  #drug_substance .cnt_g_ptn01 .cnt_box {
    max-width: none;
    width: 100%;
    padding: 100px 20px 25px;
    margin: 0 auto;
  }

  #drug_substance .cnt_g_ptn01:nth-child(odd) .cnt_box {
    margin-left: auto;
  }

  #drug_substance .cnt_g_ptn01:nth-of-type(2) .cnt_box {
    padding: 100px 20px 25px;
  }

  #drug_substance .cnt_g_ptn01 .cnt_box .cnt_title {
    font-size: 20px;
    line-height: 32px;
    text-align: center;
    margin: 0 auto 15px;
  }

  #drug_substance .cnt_g_ptn01 .cnt_box p {
    max-width: none;
    font-size: 13px;
    line-height: 22px;
  }

  #drug_substance .cnt_g_ptn01 .cnt_box .btn_ptn01,
  #drug_substance .cnt_g_ptn01 .cnt_box .btn_ptn02 {
    margin-right: auto;
    margin-left: auto;
  }


  /*------------------------------------
25.原薬EPA 767
-------------------------------------*/


  #epa #title_area {
    padding: 40px 0 30px;
  }

  #epa #title_area .page_title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 10px;
  }

  #epa #title_area .lead_title {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 10px;
  }

  #epa #title_area .lead_text {
    font-size: 13px;
    line-height: 22px;
  }

  #epa .cnt_area {
    padding: 80px 0 40px;
  }

  #epa .cnt_area .contents_in {
    padding: 30px 10px 10px;
  }

  #epa .cnt_area .area_title {
    font-size: 22px;
    line-height: 32px;
    padding-bottom: 21px;
    margin: 0 auto 30px;
  }

  #epa .cnt_area .area_title::before {
    width: 30px;
    height: 1px;
  }

  #epa .cnt_area p {
    font-size: 13px;
    line-height: 22px;
  }

  #epa .cnt_area .cnt_g {
    display: block;
    margin: 0 auto 60px;
  }

  #epa .cnt_area .cnt_g .cnt_text {
    margin: 0 auto 40px;
  }

  #epa .cnt_area .cnt_g .cnt_text,
  #epa .cnt_area .cnt_g .cnt_img,
  #epa .cnt_area .cnt_g.g02 .cnt_img {
    width: 100%;
  }

  #epa .cnt_area .cnt_g.g02 .cnt_text {
    width: 100%;
    margin: 0 auto;
  }

  .other_development_area.under_slider_cnt {
    padding: 20px 0 70px;
  }

  .other_development_area.under_slider_cnt .other_development_slider {
    max-width: 280px;
    width: 86.15%;
  }

  .other_development_area.under_slider_cnt .other_development_slider .slider_item {
    margin: 0 14.5px;
  }

  .other_development_area.under_slider_cnt .other_development_slider button.slick-next.slick-arrow {
    right: -25px;
  }

  .other_development_area.under_slider_cnt .other_development_slider button.slick-prev.slick-arrow {
    left: -25px;
  }


  /*------------------------------------
26.オメガ3系脂肪酸 高純度試薬 767
-------------------------------------*/

  #omega #title_area {
    padding: 40px 0 30px;
  }

  #omega #title_area .page_title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 10px;
  }

  #omega #title_area .lead_title {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 10px;
  }

  #omega #title_area .lead_text {
    font-size: 13px;
    line-height: 22px;
  }

  #omega .cnt_area {
    padding: 80px 0 40px;
  }

  #omega .cnt_area#drug_discovery_area {
    padding: 80px 0 40px;
  }

  #omega .cnt_area .contents_in {
    padding: 30px 10px 10px;
  }

  #omega .cnt_area .area_title {
    font-size: 20px;
    line-height: 32px;
    padding-bottom: 21px;
    margin: 0 auto 30px;
  }

  #omega .cnt_area .area_title::before {
    width: 30px;
    height: 1px;
  }

  #omega .cnt_area .area_title .text_middle {
    font-size: 18px;
    line-height: 24px;
  }

  #omega .cnt_area .area_title .text_small {
    font-size: 14px;
    line-height: 24px;
  }

  #omega .cnt_area p {
    font-size: 13px;
    line-height: 22px;
  }

  #omega #development_technology_area p.lead_text:first-of-type {
    margin: 0 auto 50px;
  }

  #omega #grade_area p.lead_text:nth-of-type(2) {
    margin: 0 auto 30px;
  }

  #omega #drug_discovery_area p.lead_text:first-of-type {
    margin: 0 auto 30px;
  }


  #omega #grade_area .grade_list {
    margin: 0 auto 60px;
  }

  #omega #grade_area .grade_list li {
    font-size: 18px;
    line-height: 24px;
    padding: 12px 10px 11px;
  }

  #omega #grade_area .grade_list li:nth-child(n+3) {
    padding: 10px 10px 5px;
  }

  #omega #grade_area .grade_list li .main_text {
    width: 87px;
    text-align: center;
  }

  #omega #grade_area .grade_list li .sub_text {
    font-size: 13px;
    line-height: 24px;
  }

  #omega #grade_area .grade_list li .small_text01 {
    font-size: 14px;
  }

  #omega #grade_area .grade_list li .small_text02 {
    font-size: 10px;
    line-height: 14px;
  }

  #omega #grade_area .grade_img_list {
    flex-wrap: wrap;
    margin: 0 auto 17px;
  }

  #omega #grade_area .grade_img_list li {
    width: 48%;
    margin-bottom: 20px;
  }

  #omega #drug_discovery_area .cnt_box {
    margin: 0 auto 50px;
  }

  #omega #drug_discovery_area .btn_g .btn_contact:first-child {
    margin: 0 auto 20px;
  }

  #omega #drug_discovery_area .btn_g .btn_contact a {
    font-size: 15px;
    line-height: 22px;
    padding: 14px 35px;
  }

  #omega #drug_discovery_area .btn_g .btn_contact a::before {
    right: 15px;
    width: 27.5px;
    height: 5px;
  }

  #omega .other_development_area.under_slider_cnt {
    padding-bottom: 70px;
  }


  /*------------------------------------
27.研究開発（油脂・素材・製剤）767
-------------------------------------*/

  #development #title_area {
    padding: 40px 0 30px;
  }

  #development #title_area .page_title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 15px;
  }

  #development #title_area .lead_text {
    font-size: 13px;
    line-height: 22px;
  }

  #development .development_area {
    padding: 90px 0 40px;
  }

  #development .development_area .contents_in {
    padding: 30px 10px 10px;
  }

  #development .development_area .area_title {
    font-size: 20px;
    line-height: 30px;
    padding-bottom: 15px;
    margin-bottom: 30px;
  }

  #development .development_area .area_title::before {
    width: 30px;
  }

  #development .development_area .cnt_g {
    display: block;
    margin: 0 auto 40px;
  }

  #development .development_area .cnt_g .cnt_img {
    width: 100%;
    margin: 0 auto 20px;
  }

  #development .development_area .cnt_g .cnt_text {
    max-width: none;
    width: 100%;
  }

  #development .development_area .cnt_g .cnt_title {
    font-size: 16px;
    margin: 0 auto 15px;
  }

  #development .development_area .cnt_g p {
    font-size: 13px;
    line-height: 22px;
  }

  #development .development_area .story_block .story_title {
    font-size: 16px;
    line-height: 28px;
    margin: 0 auto 10px;
  }

  #development .development_area .story_block .story_title .inner::before,
  #development .development_area .story_block .story_title .inner::after {
    top: 0;
    width: 2px;
    height: 35px;
  }

  #development .development_area .story_block .story_title .inner::before {
    left: -20px;
  }

  #development .development_area .story_block .story_title .inner::after {
    right: -20px;
  }

  #development .development_area .story_block .box_wrap,
  #development #material_development .story_block .box_wrap,
  #development #flormuation_development .story_block .box_wrap {
    background: none;
    padding: 20px 0 0;
  }

  #development #material_development .story_block p {
    letter-spacing: 0.04em;
    ;
  }

  #development .development_area .story_block .cnt_box {
    max-width: none;
    width: 100%;
    color: #000;
    margin: 0 auto;
  }

  #development .development_area .story_block .interview {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 10px;
  }

  #development .development_area .story_block .interview .inner::before {
    background-color: #000;
  }

  #development .development_area .story_block p {
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 15px;
  }

  #development .development_area .story_block .btn_ptn02 {
    max-width: 280px;
    margin: 0 auto;
  }

  #development .development_area .story_block .btn_ptn02 a {
    border: 1px solid #727171;
    color: #727171;
  }

  #development .development_area .story_block .btn_ptn02 a::before {
    background: url(../img/common/arrow_right_gray03.svg) no-repeat;
    background-size: contain;
  }

  #development .development_area .coming_soon_block .cnt_box {
    color: #fff;
  }

  #development .development_area .coming_soon_block .cnt_box .interview .inner::before {
    background-color: #fff;
  }

  #development .development_area .coming_soon_block .cnt_box .interview {
    font-size: 15px;
    line-height: 28px;
    margin-bottom: 10px;
  }

  #development .development_area .coming_soon_block .cnt_box .coming_soon_text {
    font-size: 28px;
    line-height: 38px;
  }

  #development #material_development .contents_in,
  #development #formulation_development .contents_in {
    padding: 30px 10px 10px;
  }

  #development #material_development .coming_soon_block .box_wrap {
    padding: 20px;
  }

  #development #formulation_development .coming_soon_block .box_wrap {
    padding: 20px;
  }


  /*研究開発下部スライダー*/

  .underlayer_development_area {
    padding: 30px 0 70px;
  }

  .underlayer_development_area .underlayer_development_slider {
    max-width: 280px;
    width: 86.15%;
  }

  .underlayer_development_area button.slick-arrow {
    width: 15px;
    height: 34.7px;
  }

  .underlayer_development_area button.slick-next.slick-arrow {
    right: -25px;
  }

  .underlayer_development_area button.slick-prev.slick-arrow {
    left: -25px;
  }

  /*------------------------------------
28.開発ストーリー 767
-------------------------------------*/

  #story #title_area {
    padding: 40px 0 30px;
  }

  #story #title_area .page_title {
    font-size: 20px;
    line-height: 30px;
  }

  #story .story_tabs .tabs_title_list li a {
    font-size: 14px;
    line-height: 24px;
    padding: 4px 0 5px;
  }

  #story .story_tabs .tabs_title_list {
    margin: 0 auto 35px;
  }

  #story .tabs_contents {
    padding-top: 40px;
  }

  #story .story_area .story_title_block .story_title {
    width: calc(100% - 13.333vw);
    font-size: 18px;
    line-height: 30px;
    margin: 0 auto 20px;
  }

  #story .story_area .story_title_block .story_cnt_g {
    margin: 0 auto 50px;
  }

  #story .story_area .story_title_block .story_cnt_g .cnt_text {
    position: static;
    width: calc(100% - 13.333vw);
    color: #231815;
    padding: 15px 0 0;
    margin: 0 auto;
  }

  #story .story_area .story_title_block .story_cnt_g .story_cnt_title {
    top: 0;
    left: -3vw;
    width: 60vw;
    font-size: 4.267vw;
    line-height: 7.467vw;
  }

  #story .story_area .story_title_block .story_cnt_g .cnt_title {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 15px;
  }

  #story .story_area .story_title_block .story_cnt_g .cnt_title .name {
    font-size: 14px;
  }

  #story .story_area .story_title_block .story_cnt_g .cnt_text p {
    line-height: 22px;
  }

  #story .story_area .article_box.contents_in,
  #story #development_story2 .article_box.box01.contents_in {
    width: calc(100% - 13.333vw);
    margin-bottom: 50px;
  }

  #story .story_area .article_box .article_box_title {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 20px;
  }

  #story .story_area .article_box p {
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 1.5em;
    text-align: left;
    text-justify: auto;
  }

  #story .story_area .article_title_g {
    margin: 0 auto 17.333vw;
  }

  #story .story_area .article_title_g .article_title {
    bottom: -26.667vw;
    width: 88vw;
    font-size: 4.267vw;
    line-height: 7.467vw;
    padding: 4vw 1.333vw 2vw 14.667vw;
  }

  #story .story_area .article_title_g.g01 {
    margin: 0 auto 30.667vw;
  }

  #story .story_area .article_title_g.g02 .article_title {
    top: auto;
    bottom: -11.667vw;
    max-width: none;
    width: 83vw;
    padding: 4vw 1.333vw 2vw 14.667vw;
  }

  #story .story_area .article_box p.note {
    font-size: 12px;
    line-height: 20px;
    margin-top: 30px;
  }

  #story #development_story2 .story_title_block .story_cnt_g .story_cnt_title {
    left: -4.5vw;
    font-size: 4.1vw;
    width: 68vw;
  }

  #story #development_story2 .article_title_g .article_title {
    bottom: -10.667vw;
    width: 92vw;
    font-size: 4.1vw;
    max-width: 700px;
  }

  #story #development_story2 .article_cnt:nth-child(4) .article_title_g .article_title {
    width: 69vw;
    max-width: 650px
  }

  #story #development_story3 .story_title_block .story_cnt_g .story_cnt_title {
    width: 63vw;
  }

  #story #development_story3 .article_title_g .article_title {
    bottom: -9.667vw;
  }






  /*研究開発下層ページのスライダー*/
  .other_development_area {
    padding: 30px 0 70px;
  }

  .other_development_area .other_development_slider {
    max-width: 280px;
    width: 86.15%;
  }

  .other_development_area button.slick-arrow {
    width: 15px;
    height: 34.7px;
  }

  .other_development_area button.slick-next.slick-arrow {
    right: -25px;
  }

  .other_development_area button.slick-prev.slick-arrow {
    left: -25px;
  }







  /*------------------------------------
29.文献一覧 767
-------------------------------------*/

  #paper #application_area {
    margin: 0 auto 0px;
  }

  #paper .page_title01 {
    font-feature-settings: "palt";
    padding: 48px 0 50px;
  }

  #paper .tab li a {
    font-size: 14px;
    line-height: 18.5px;
  }

  #paper .col-auto.cp_sl02 {
    width: 30%;
    font-size: 13px;
  }

  #paper .col-auto.cp_sl02 select {
    border-right: 24px solid #EDEDED;
  }

  #paper .area td.paper_flex {
    display: block;
  }

  #paper .area table td:first-child {
    padding: 5px 0;
  }

  #paper .area table td:nth-child(2) {
    padding: 5px 0 5px 0;
  }

  #paper .area table td:last-child {
    padding: 5px 0 5px 5px;
  }

  #paper .area td.paper_flex .paper_flex_text {
    max-width: none;
    width: 100%;
  }

  #paper .area table td img {
    margin: 8px auto 0;
  }

  #paper .area table th {
    font-size: 12px;
    line-height: 15px;
  }

  #paper .area table th:first-child,
  #paper .area table th:nth-child(2),
  #paper .area table th:nth-child(3) {
    padding: 10px 0px;
  }

  #paper .area table td {
    font-size: 12px;
  }

  #paper #patent .patent_title {
    font-size: 16px;
    margin-bottom: 23px;
  }

  #paper #patent table td:first-child {
    vertical-align: top;
  }

  #paper #patent table td:last-child {
    vertical-align: top;
  }

  #paper #conference .conference_title {
    font-size: 16px;
    margin-bottom: 23px;
  }



  /*------------------------------------
30.安心・安全（品質管理） 767
-------------------------------------*/

  #quality #title_area {
    padding: 30px 0;
  }

  #quality #title_area .page_title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 15px;
  }

  #quality #title_area .page_title .sub_title {
    font-size: 16px;
    margin-left: 0.8em;
  }

  #quality #title_area .lead_text {
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 20px;
  }

  #quality #title_area .policy_g {
    padding: 25px 20px;
  }

  #quality #title_area .policy_g .g_title {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 15px;
  }

  #quality #title_area .policy_g ol {
    margin-bottom: 20px;
  }

  #quality #title_area .policy_g ol li {
    font-size: 13px;
    line-height: 22px;
  }

  #quality .quality_area {
    padding: 95px 0 40px;
  }

  #quality .quality_area .contents_in {
    padding: 30px 10px 10px;
  }

  #quality .quality_area .area_title {
    font-size: 24px;
    line-height: 34px;
    padding-bottom: 25px;
    margin: 0 auto 30px;
  }

  #quality .quality_area .area_title::before {
    width: 50px;
    height: 1px;
  }

  #quality .quality_area .lead_text {
    font-size: 13px;
    line-height: 22px;
    margin: 0 auto 30px;
  }

  #quality .quality_area .management_list {
    flex-wrap: wrap;
    justify-content: flex-start;
    font-size: 12px;
    margin: 0 auto 30px;
  }

  #quality .quality_area .management_list li {
    width: 36.7%;
    margin: 0 20px 15px;
  }


  #quality .quality_area .management_list li::before {
    right: -30px;
    width: 20px;
    height: 20px;
  }

  /*--------------*/
  #quality .quality_area .management_list li:nth-child(2)::before {
    transform: rotate(145deg);
    width: 20px;
    height: 75px;
    left: -45px;
  }

  /*-----------------*/
  #quality .quality_area p {
    font-size: 13px;
    line-height: 22px;
  }

  #quality .management_list li h4 {
    font-size: 12px;
  }

  #quality .management_list li .cnt_img {
    width: 80%;
  }

  #quality .quality_area .item_block .item_g {
    display: block;
    box-shadow: 0px 4px 14px 0px rgb(51 51 51 / 10%);
    margin: 0 auto 20px;
  }

  #quality .quality_area .item_block .item_g .cnt_box {
    max-width: none;
    width: 100%;
    border-top: 5px solid #962C46;
    border-radius: 5px 5px 0 0;
    box-shadow: none;
    padding: 20px 20px;
  }

  #quality .quality_area .item_block .item_g:first-child .cnt_box {
    border-radius: 5px 5px 0 0;
  }

  #quality .quality_area .item_block .item_g .cnt_img {
    max-width: none;
    width: 100%;
    border-radius: 0 0 5px 5px;
    overflow: hidden;
    margin: 0;
  }

  #quality #quality_management .item_block .item_g:nth-child(2) .cnt_img {
    margin: 0;
  }

  #quality #quality_assurance {
    padding: 95px 0 40px;
  }

  #quality #quality_assurance .item_block .item_g:first-child .cnt_img {
    margin-top: 0;
  }

  #quality #quality_assurance .item_block .item_g:nth-child(2) .cnt_img {
    margin-top: 0;
  }

  #quality #quality_assurance .item_block .item_g:nth-child(3) .cnt_img {
    margin-top: 0;
  }

  #quality #quality_assurance .item_block .item_g:nth-child(4) .cnt_img {
    margin-top: 0;
  }

  #quality #certification {
    padding: 95px 0 40px;
  }

  #quality #certification .area_title {
    margin: 0 auto 30px;
  }

  #quality #certification .acquisition_list {
    margin: 0 auto 40px;
  }

  #quality #certification .acquisition_list .cnt_box {
    display: block;
    padding: 15px 0 15px;
  }

  #quality #certification .acquisition_list dt {
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 10px;
  }

  #quality #certification .acquisition_list dd {
    max-width: none;
    width: 100%;
    font-size: 12px;
    line-height: 16px;
  }

  #quality #certification .other_info_g {
    display: block;
  }

  #quality #certification .other_info_g .affiliate_info {
    max-width: none;
    width: 100%;
    margin: 0 auto 30px;
  }

  #quality #certification .other_info_g .permission_info {
    max-width: none;
    width: 100%;
  }

  #quality #certification .other_info_g ul li {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 7px;
  }




  /*------------------------------------
31.サプリメント素材一覧 767
-------------------------------------*/

  #raw_material #title_area {
    padding: 20px 0 30px;
  }

  #raw_material #title_area .page_title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 15px;
  }

  #raw_material #title_area .lead_text {
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 20px;
  }

  #raw_material .btn_ptn02.btn_dl_raw_material {
    max-width: 280px;
  }

  #raw_material #material_list_area {
    padding: 45px 0 50px;
  }

  #raw_material #material_list_area .area_title {
    margin-bottom: 25px;
  }

  #raw_material #material_list_area .area_title #all_item {
    font-size: 16px;
    padding: 2px 10px 3px;
  }

  #raw_material #material_list_area .cnt_block {
    display: block;
  }

  #raw_material #material_list_area .cnt_block .cnt_g.g01 {
    max-width: none;
    width: 100%;
    margin: 0 auto 15px;
  }

  #raw_material #material_list_area .cnt_block .cnt_g.g02 {
    max-width: none;
    width: 100%;
  }

  #raw_material #material_list_area .g_title {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 10px;
  }

  #raw_material #material_list_area .material_menu {
    justify-content: space-between;
  }

  #raw_material #material_list_area .cnt_g.g01 .material_menu li {
    width: 48%;
    margin-right: 0;
  }

  #raw_material #material_list_area .material_menu li {
    width: 48%;
  }

  #raw_material #underlayer_material {
    padding: 158px 0 50px;
  }

  #raw_material #underlayer_material .cnt_g_ptn01 {
    display: block;
    margin: 0 auto 140px;
  }

  #raw_material #underlayer_material .cnt_g_ptn01 .cnt_img {
    max-width: 280px;
    width: 86.15%;
    top: -108px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }

  #raw_material #underlayer_material .cnt_g_ptn01.cnt_reverse .cnt_img {
    top: -108px;
    right: auto;
    left: 50%;
  }

  #raw_material #underlayer_material .cnt_g_ptn01 .cnt_box {
    max-width: none;
    width: 100%;
    margin: 0 auto;
  }

  #raw_material #underlayer_material .cnt_g_ptn01 .cnt_box .inner,
  #raw_material #underlayer_material .cnt_g_ptn01.cnt_reverse .cnt_box .inner {
    padding: 100px 20px 25px !important;
  }

  #raw_material #underlayer_material .cnt_g_ptn01 .cnt_box .summary {
    max-width: none;
    font-size: 13px;
    line-height: 22px;
  }

  #raw_material #underlayer_material .cnt_g_ptn01 .cnt_box .note {
    font-size: 10px;
    line-height: 18px;
    margin: 10px 0 0;
  }

  #raw_material #underlayer_material .cnt_g_ptn01 .cnt_box .btn_ptn01,
  #raw_material #underlayer_material .cnt_g_ptn01 .cnt_box .btn_ptn02 {
    margin-right: auto;
    margin-left: auto;
  }

  #raw_material .btn_dl_bottom {
    padding-bottom: 60px;
  }

  /*----------
  32.検索結果　767
  ----------*/

  .search_results_page #search_example_results_area {
    padding: 150px 0;
  }

  .search_results_page #search_example_results_area p {
    font-size: 14px;
  }

  .search_results_page #search_no_results_area {
    padding: 150px 0;
  }

  .search_results_page #search_no_results_area p {
    font-size: 14px;
  }

}





@media only screen and (max-width:360px) {
  /*----------
01.top 360
----------*/

  #top #corporate_mission .mission_box {
    padding: 0;
  }

  #top #corporate_mission .title_ptn02.bg_red {
    font-size: 22px;
  }

  #top #manufacturing_area .pr_block a {
    padding: 22px 15px 27px 15px;
  }

  #top #manufacturing_area .product_block .product_g.g01 .cnt_box .cnt_text {
    padding: 8px 3px 11px 5px;
  }

  #top #manufacturing_area .product_block .product_g.g01 .cnt_box .cnt_text .sub_title {
    font-size: 10px;
    margin-bottom: 0;
  }

  #top #manufacturing_area .product_block .product_g.g01 .cnt_box .cnt_text .function {
    font-size: 10px;
    line-height: 12px;
    margin-bottom: 0;
  }

  /*------------------------------------
02.会社案内TOP 360
-------------------------------------*/
  #profile #title_area .lead_text {
    font-size: 18px;
  }

  /*------------------------------------
03.備前化成ってどんな会社？ 360
-------------------------------------*/

  #company #title_area .lead_title {
    font-size: 20px;
  }

  #company #company_area .cnt_g .g_title {
    font-size: 16px;
  }

  #company .modal_area .cnt_block .modal_block_title {
    font-size: 16px;
  }

  #company .modal_area .cnt_block .modal_cnt_title {
    font-size: 15px;
  }






  /*------------------------------------
04.ブランドコンセプト 360
-------------------------------------*/
  /*------------------------------------
05.経営ビジョン・理念・社訓 360
-------------------------------------*/

  #vision #vision_area .vision_list dd {
    font-size: 13px;
    line-height: 24px;
  }

  #vision #vision_area .vision_list dd ol li {
    font-size: 12px;
    line-height: 20px;
  }

  /*------------------------------------
06.会社概要 360
-------------------------------------*/
  /*------------------------------------
07.事業概要 360
-------------------------------------*/

  #summary .link_area .other_link_slider button.slick-next.slick-arrow {
    right: -15px;
  }

  #summary .link_area .other_link_slider button.slick-prev.slick-arrow {
    left: -15px;
  }

  /*------------------------------------
08.沿革 360
-------------------------------------*/

  #history #history_area .history_block .history_list .cnt_box dt {
    font-size: 11px;
  }

  #history #history_area .history_block .title_g .history_item .history_item_list li {
    font-size: 11px;
  }

  #history #history_area .history_block .history_item_list li {
    font-size: 11px;
  }

  /*------------------------------------
09.SDGsへの取り組み 360
-------------------------------------*/
  /*------------------------------------
10.採用情報（新卒採用・中途採用） 360
-------------------------------------*/
  /*------------------------------------
11.新着情報一覧 360
-------------------------------------*/
  /*------------------------------------
12.新着情報詳細 360
-------------------------------------*/
  /*------------------------------------
13-01.お問合せ（フォーム画面）360
-------------------------------------*/

  #inquiry #explanation_area .text_note {
    white-space: normal;
  }

  /*------------------------------------
13-02.確認画面 360
-------------------------------------*/
  /*------------------------------------
13-03．完了画面 360
-------------------------------------*/
  /*------------------------------------
14-02.資料ダウンロード確認画面 360
-------------------------------------*/
  /*------------------------------------
14-02.資料ダウンロード確認画面 360
-------------------------------------*/
  /*------------------------------------
14-03.資料ダウンロード完了画面 360
-------------------------------------*/
  /*------------------------------------
15.プライバシーポリシー 360
-------------------------------------*/
  /*------------------------------------
16.サプリメントをお考えのお客様へ 360
-------------------------------------*/
  /*------------------------------------
17.BIZEN-Technology 360
-------------------------------------*/
  /*------------------------------------
18.B-ReC 360
-------------------------------------*/

  .manufacturing_page #title_area .lead_text {
    font-size: 20px;
  }

  .manufacturing_page #point_area .point_list .title_g .cnt_title {
    font-size: 16px;
  }

  .manufacturing_page #point_area .conclusion_text {
    font-size: 16px;
  }

  #b-rec #efficacy_area .cnt_title {
    font-size: 12px;
    line-height: 22px;
  }

  #b-rec #efficacy_area ul li {
    font-size: 18px;
  }

  /*------------------------------------
19.B-MoG 360
-------------------------------------*/

  #b-mog #efficacy_area .cnt_title {
    font-size: 14px;
  }

  #b-mog #efficacy_area .mechanism_box .box_title {
    font-size: 12px;
  }

  #b-mog #point_area .point_list .title_g .cnt_title span {
    font-size: 14px;
  }


  /*------------------------------------
20.B-HiT 360
-------------------------------------*/

  #b-hit #efficacy_area p {
    font-size: 12px;
  }

  #b-hit #efficacy_area .conclusion_text {
    font-size: 14px;
  }

  /*------------------------------------
21.機能性表示OEM 360
-------------------------------------*/
  /*------------------------------------
22.備前化成の3つの強み 360
-------------------------------------*/
  #strength .cnt_area .cnt_title_ptn02 {
    font-size: 20px;
  }

  #strength #strength03 .block03 .tablet_list li {
    font-size: 11px;
  }

  #strength #strength03 .block04 .cnt_g .packing_list {
    font-size: 10px;
    line-height: 16px;
    padding: 10px 5px;
  }

  #strength #quality_management_area .management_list li {
    margin: 0 15px 15px;
  }

  #strength #quality_management_area .management_list li::before {
    right: -23px;
    width: 16px;
    height: 16px;
  }

  #strength #quality_management_area .management_list {
    font-size: 10px;
  }

  #strength #strength02 .flow_block .cnt_g {
    width: 210px;
  }

  /*------------------------------------
23.製品形態 360
-------------------------------------*/
  #product_form .product_area .form_list_g table {
    font-size: 11px;
    line-height: 18px;
  }

  /*------------------------------------
24.原薬、オメガ３系脂肪酸試薬 360
-------------------------------------*/
  /*------------------------------------
25.原薬EPA 360
-------------------------------------*/
  #epa .cnt_area .area_title {
    font-size: 20px;
  }

  /*------------------------------------
26.オメガ3系脂肪酸 高純度試薬 360
-------------------------------------*/
  #omega .cnt_area .area_title {
    font-size: 18px;
  }

  #omega #grade_area .grade_list li .sub_text {
    font-size: 10px;
  }

  /*------------------------------------
27.研究開発（油脂・素材・製剤）360
-------------------------------------*/
  /*------------------------------------
28.開発ストーリー 360
-------------------------------------*/
  /*------------------------------------
29.文献一覧 360
-------------------------------------*/
  /*------------------------------------
30.安心・安全（品質管理） 360
-------------------------------------*/

  #quality #title_area .policy_g .g_title {
    font-size: 14px;
  }

  #quality .quality_area .management_list li {
    margin: 0 15px 15px;
  }

  #quality .management_list li h4 {
    font-size: 10px;
  }

  #quality .quality_area .management_list li::before {
    right: -26px;
  }








  /*------------------------------------
31.サプリメント素材一覧 360
-------------------------------------*/


}