@charset "UTF-8";

@font-face {
  font-family: "AlrightSans";
  src: url("../font/AlrightSans-Black.otf") format("opentype");
  font-weight: 800;
}

@font-face {
  font-family: "AlrightSans";
  src: url("../font/AlrightSans-Bold.otf") format("opentype");
  font-weight: 700;
}

@font-face {
  font-family: "AlrightSans";
  src: url("../font/AlrightSans-Medium.otf") format("opentype");
  font-weight: 500;
}

@font-face {
  font-family: "AlrightSans";
  src: url("../font/AlrightSans-Regular.otf") format("opentype");
  font-weight: 400;
}

@font-face {
  font-family: "AlrightSans";
  src: url("../font/AlrightSans-Light.otf") format("opentype");
  font-weight: 300;
}

@font-face {
  font-family: "AlrightSans";
  src: url("../font/AlrightSans-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}


html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

#Wrap {
    width: 100%;
}

* {
    box-sizing: border-box;
}


.about_article img,
.about_article video {
  width: 100%;
  height: auto;
}

.about_article * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.about_article *:focus {
  outline: none;
}

.about_article .sp_only {
  display: none;
}

.about_article {
  margin: 0 auto -50px;
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: #565a5c;
  text-align: left;
}

.about_article ul,
.about_article ol,
.about_nav_list ul {
  list-style: none;
}

.about_article ul li,
.about_article ol li,
.about_nav_list ul li {
  list-style: none;
}

/* ===================
  　Section Common
=================== */

.float_left {
  float: left;
}

.float_right {
  float: right;
}

.txt_en {
  font-family: "AlrightSans", sans-serif;
}

.txt_ja {
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.txt_green {
  color: #74a68f;
}

.txt_medium {
  font-weight: 500;
}

.txt_sm {
  display: inline-block;
  font-size: .8em;
  line-height: 2;
}

.btn_wrap {
  text-align: center;
}

/* ---- About Head Title ---- */

.about_head_title {
  margin-bottom: 60px;
  text-align: left;
}

.about_head_title .ttl_main {
  color: #74a68f;
  font-size: 28px;
  font-weight: bold;
}

.about_head_title .ttl_sub {
  font-size: 12px;
  font-weight: normal;
}

/* ---- About Cate Title ---- */

.about_cate_title {
  margin-bottom: 0;
  color: #74a68f;
}

.about_cate_title .ttl_main {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.02em;
}

.about_cate_title .ttl_sub {
  font-size: 10px;
  padding-left: 10px;
  font-weight: normal;
}

/* ---- About Sec Title ---- */

.about_sec_title {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 3px solid #74a68f;
  font-family: "AlrightSans", sans-serif;
  text-align: left;
}

.about_sec_title.is-main_head {
  margin-bottom: 60px;
}

.about_sec_title span {
  display: block;
}

.about_sec_title .ttl_main {
  color: #000;
  font-family: "AlrightSans", sans-serif;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 0.02em;
}

.about_sec_title .ttl_sub {
  color: #000;
  font-size: 12px;
  font-weight: normal;
}

/* ---- About Sub Title ---- */

.about_sub_title,
.about_section .txt_main_cap {
  margin-bottom: 30px;
  color: #000;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
}

.about_section .txt_main_cap em {
  font-style: normal;
  text-decoration: none;
}

.about_sub_title {
  margin-bottom: 12px;
}

.about_sub_title.txt_en {
  font-size: 20px;
}

.about_sub_title .ttl_main {
  font-size: 20px;
}

.about_sub_title .ttl_sub {
  font-size: 12px;
}

.about_sub_title .icn_title {
  display: block;
  width: 56px;
  margin-bottom: 30px;
}


/* ---- Section ---- */

.about_section .inner {
  width: 1100px;
  max-width: 100%;
  margin: auto;
}

.about_section p {
  font-size: 14px;
  line-height: 2;
}

.about_thumb {
  margin-bottom: 25px;
}

/* ===================
  　　　Clomun Area
=================== */

.clomun_wrap {
  display: flex;
  flex-wrap: wrap;
}


.clomun_wrap.clomun_two+.clomun_wrap.clomun_two {
  margin-top: 40px;
  padding-top: 60px;
  border-top: 1px solid #e4e4e4;
}

.clomun_wrap.clomun_two .clomun_item {
  width: 50%;
}

.clomun_wrap.clomun_two .clomun_item:first-child {
  padding-right: 50px;
}

.clomun_wrap.clomun_two .clomun_item:first-child+.clomun_item {
  padding-left: 30px;
}

.clomun_wrap.clomun_three {
  margin-top: -40px;
  margin-left: -40px;
  padding-bottom: 0;
}

.clomun_wrap.clomun_three .clomun_item {
  width: 33.333%;
  padding-top: 40px;
  padding-left: 40px;
}

/* ===================
  　　About Navi
=================== */

.about_nav {
  font-family: "AlrightSans", sans-serif;
  text-align: left;
}

.about_nav_inner {
  display: flex;
  flex-wrap: wrap;
  margin-top: -50px;
  margin-left: -100px;
  padding-bottom: 0;
}

.about_nav_inner>li {
  width: 50%;
  padding-top: 50px;
  padding-left: 100px;
  font-family: "AlrightSans", sans-serif;
}

.about_list_cont li {
  margin-bottom: 10px;
}

.about_list_cont a {
  display: inline-block;
  text-decoration: none;
}

.about_list_cont a:hover .ttl_main,
.about_list_cont a:hover .ttl_sub {
  color: #74a68f;
}

.about_list_cont .ttl_main,
.about_list_cont .ttl_sub {
  transition: color .4s ease-in-out;
}

.about_list_cont .ttl_main {
  padding-right: 10px;
  color: #000;
  font-size: 18px;
  font-weight: bold;
}

.about_list_cont .ttl_sub {
  display: inline-block;
  color: #000;
  font-size: 12px;
  font-weight: normal;
}

/* -- Footer Menu -- */

.about_nav_section {
  margin-top: 80px;
  padding-top: 80px;
  border-top: 1px solid #e4e4e4;
}

.about_nav_section .about_nav_inner {
  margin-top: -40px;
  margin-left: -40px;
  padding-bottom: 0;
}

.about_nav_section .about_nav_inner>li {
  width: 33.333%;
  padding-top: 40px;
  padding-left: 40px;
}

.about_nav_section .about_sec_title {
  margin-bottom: 20px !important;
  padding-bottom: 20px;
}

.about_nav_section .about_sec_title .ttl_main {
  font-size: 20px;
}

.about_nav_section .about_sec_title .ttl_sub {
  font-size: 12px;
}

.about_nav_section .about_list_cont .ttl_main {
  font-size: 16px;
}


.about_nav_section .about_list_cont .ttl_sub {
  font-size: 10px;
}


/* ===================
  　　　About Top
=================== */

.about_top {
  width: 1000px;
}

/* ===================
  　　　Our story
=================== */


/* ===================
  　　　Mile stones
=================== */


.history_list dl {
  position: relative;
  display: flex;
  align-content: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: stretch;
}

.history_list dl::before,
.history_list dl::after {
  position: absolute;
  top: 0;
  content: "";
}

.history_list dl::before {
  top: 13px;
  left: 11px;
  width: 8px;
  height: 8px;
  background: #bed3c4;
  border-radius: 100%;
}

.history_list dl::after {
  top: 28px;
  left: 14px;
  bottom: -18px;
  border-left: 1px solid #bed3c4;
}

.history_list dt {
  display: block;
  width: 110px;
  padding: 0 0 10px 36px;
  font-family: "AlrightSans", sans-serif;
  font-size: 24px;
  font-weight: bold;
  color: #bed3c4;
  line-height: 1.4;
}

.history_list dd {
  width: 990px;
  padding: 6px 0 18px 30px;
  font-size: 14px;
}

.history_list li:last-child dl::after {
  display: none;
}


/* ===================
  　　　Meet the team
=================== */

.about_team .clomun_wrap.clomun_two .clomun_item:first-child {
  padding-right: 40px;
}

.about_team .clomun_wrap.clomun_two .clomun_item:first-child+.clomun_item {
  padding-left: 40px;
}


/* ===================
  　　　Flagship shop
=================== */


/* ===================
  　　Plant & mineral based
=================== */


/* ===================
  　　Ingredients & packaging
=================== */


.about_package .clomun_wrap.clomun_two {
  padding-bottom: 50px;
}

.about_package .clomun_wrap.clomun_two+.clomun_wrap.clomun_two {
  padding-top: 80px;
  padding-bottom: 20px;
  border-top: 1px solid #e4e4e4;
}

.about_package sup {
  display: block;
  top: auto;
  padding: 20px 0 0;
  font-size: .8em;
  line-height: 1.6;
}

/* -- Icon List -- */

.about_icn_list {
  padding-bottom: 60px;
}

.about_icn_list dt {
  display: flex;
  align-content: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 30px;
  padding: 0 0 20px;
  border-bottom: 1px solid #e4e4e4;
  font-weight: bold;
  letter-spacing: 0.02em;
}

.about_icn_list .icn_title {
  display: inline-block;
  width: 100px;
  margin-right: 20px;
  margin-bottom: 0;
}

.about_icn_list .clomun_wrap.clomun_three dt {
  margin-bottom: 20px;
}

.about_icn_list .clomun_wrap.clomun_three .icn_title {
  width: 70px;
}

.about_icn_list .clomun_wrap.clomun_three dd p {
  font-size: 13px;
}

.about_artists {
  padding-top: 80px;
  border-top: 1px solid #e4e4e4;
}

/* -- Thumb List -- */


.about_thumb_list .about_thumb {
  display: block;
  border: 1px solid #e4e4e4;
}

/* ===================
  　　Palm oil policy
=================== */


/* ===================
  　　Certifications
=================== */


/* -- Thumb Column -- */




.thumb_column dl {
  display: flex;
  align-content: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
}

.thumb_column dt {
  width: 140px;
}


.thumb_column .icn_title {
  width: 110px;
}

.thumb_column dd {
  width: 960px;
  padding-left: 40px;
  border-left: 1px solid #e4e4e4;
}




/*====================
        tablet
=====================*/
@media only screen and (max-width: 1400px) and (min-width: 768px) {
  html {
    font-size: calc(10* (100vw / 1400)) !important;
  }
}


/*=======================================
                    SP
========================================*/

/* only SP */
@media only screen and (max-width: 767px) {


  /*====================
          SP
=====================*/


  .about_article {
    margin-top: calc(20 *(100vw / 390));
    margin-bottom: 0;
    padding: 0;
  }

  .about_article .pc_only {
    display: none;
  }

  .about_article .sp_only {
    display: block;
  }

  .about_article a {
    text-decoration: none;
  }

  .about_article li {
    list-style-type: none;
  }

  /* ===================
  　Section Common
=================== */

  /* ---- About Head Title ---- */

  .about_head_title {
    margin-bottom: calc(20* (100vw / 390));
  }

  .about_head_title .ttl_main {
    font-size: calc(24* (100vw / 390));
  }

  .about_head_title .ttl_sub {
    font-size: calc(12* (100vw / 390));
  }

  /* ---- About Cate Title ---- */

  .about_cate_title {
    margin-bottom: 0;
  }


  .about_cate_title .ttl_main {
    font-size: calc(16* (100vw / 390));
    letter-spacing: 0;
  }

  .about_cate_title .ttl_sub {
    font-size: calc(10* (100vw / 390));
    padding-left: calc(10* (100vw / 390));
  }

  /* ---- About Sec Title ---- */

  .about_sec_title {
    margin-bottom: calc(30* (100vw / 390));
    padding-bottom: calc(20* (100vw / 390));
  }

  .about_sec_title.is-main_head {
    margin-bottom: calc(30* (100vw / 390));
  }


  .about_sec_title .ttl_main {
    font-size: calc(24* (100vw / 390));
  }

  .about_sec_title .ttl_sub {
    font-size: calc(12* (100vw / 390));
  }

  /* ---- About Sub Title ---- */

  .about_sub_title,
  .about_section .txt_main_cap {
    margin-bottom: calc(30* (100vw / 390));
    font-size: calc(18* (100vw / 390));
    line-height: 1.6;
  }

  .about_sub_title {
    margin-bottom: calc(12* (100vw / 390));
  }

  .about_sub_title.txt_en {
    font-size: calc(20* (100vw / 390));
  }

  .about_sub_title .ttl_main {
    font-size: calc(18* (100vw / 390));
  }

  .about_sub_title .ttl_sub {
    font-size: calc(12* (100vw / 390));
  }

  .about_sub_title .icn_title {
    display: inline-block;
    width: calc(60* (100vw / 390));
    margin-bottom: 0;
    margin-right: calc(15* (100vw / 390));
    vertical-align: middle;
  }


  /* ---- Section ---- */

  .about_section .inner {
    width: auto;
    max-width: 100%;
    margin: auto;
    padding-right: calc(20* (100vw / 390));
    padding-left: calc(20* (100vw / 390));
  }

  .about_section p {
    font-size: calc(14* (100vw / 390));
    line-height: 2;
    letter-spacing: 0.02em;
  }

  .about_section p:last-child {
    margin-bottom: 0;
  }

  .about_thumb {
    margin-bottom: calc(25* (100vw / 390));
  }

  p+.about_thumb {
    margin-top: calc(40* (100vw / 390));
  }

  p+.about_thumb:last-child {
    margin-bottom: 0;
  }

  .about_thumb .vimeo {
    height: calc(200* (100vw / 390));
  }

  /* ===================
  　　　Clomun Area
=================== */



  .clomun_wrap.clomun_two {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .clomun_wrap.clomun_two+.clomun_wrap.clomun_two {
    margin-top: calc(30* (100vw / 390));
    padding-top: calc(40* (100vw / 390));
    border-top: 1px solid #e4e4e4;
  }

  .clomun_wrap.clomun_two .clomun_item {
    width: auto;
  }

  .clomun_wrap.clomun_two .clomun_item:first-child {
    padding-right: 0 !important;
  }

  .clomun_wrap.clomun_two .clomun_item:first-child+.clomun_item {
    padding-top: calc(30* (100vw / 390));
    padding-left: 0 !important;
  }

  .clomun_wrap.clomun_two .clomun_item.pc_only:first-child+.clomun_item {
    padding-top: 0;
  }


  .clomun_wrap.clomun_three {
    margin-top: 0;
    margin-left: auto;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .clomun_wrap.clomun_three .clomun_item {
    width: auto;
    padding-top: 0;
    padding-left: 0;
  }

  /* ===================
  　　About Navi
=================== */


  .about_nav .about_nav_inner {
    overflow: hidden;
    display: block;
    margin-top: calc(-30* (100vw / 390));
    margin-left: 0;
    padding-bottom: calc(10* (100vw / 390));
  }

  .about_nav .about_nav_inner>li {
    width: 100%;
    padding-top: calc(30* (100vw / 390));
    padding-left: 0;
  }

  .about_nav .about_list_cont li {
    margin-bottom: calc(10* (100vw / 390));
  }

  .about_nav .about_list_cont a {
    text-decoration: none;
  }

  .about_nav .about_sec_title {
    margin-bottom: 0;
    padding-bottom: calc(18* (100vw / 390));
  }

  .about_nav .about_list_cont .ttl_main {
    padding-right: calc(10* (100vw / 390));
    font-size: calc(15* (100vw / 390));
  }

  .about_nav .about_list_cont .ttl_sub {
    display: inline-block;
    padding-left: 0;
    font-size: calc(12* (100vw / 390));
  }

  .about_nav .about_list_cont ul {
    padding-top: calc(20* (100vw / 390));
  }

  .about_nav .about_list_cont li {
    margin-bottom: calc(5* (100vw / 390));
  }

  .about_nav .about_list_cont li:last-child {
    margin-bottom: calc(30* (100vw / 390));
  }

  /* -- Footer Menu -- */

  .about_nav_section {
    margin-top: calc(40* (100vw / 390));
    padding-top: calc(40* (100vw / 390));
    margin-bottom: calc(40* (100vw / 390));
    border-top: 1px solid #e4e4e4;
  }

  .about_nav_section .about_nav_inner {
    margin-top: 0;
    margin-left: 0;
  }

  .about_nav_section .about_nav_inner dl {
    margin: 0;
  }

  .about_nav_section .about_nav_inner>li {
    width: 100%;
    padding-top: calc(12* (100vw / 390));
    padding-left: 0;
    line-height: 1.8;
  }

  .about_nav_section .about_nav_inner>li:first-child {
    padding-top: 0;
  }

  .about_nav_section .about_sec_title {
    position: relative;
    margin-bottom: 0 !important;
  }

  .about_nav_section .about_sec_title .ttl_main {
    font-size: calc(20* (100vw / 390));
  }

  .about_nav_section .about_sec_title .ttl_sub {
    font-size: calc(12* (100vw / 390));
  }

  .about_nav_section .about_sec_title:after {
    content: "";
    position: absolute;
    right: calc(20* (100vw / 390));
    top: 38%;
    transition: all 0.3s ease-in-out;
    display: block;
    width: calc(12* (100vw / 390));
    height: calc(12* (100vw / 390));
    border-top: solid 2px #7ea490;
    border-right: solid 2px #7ea490;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }

  .about_nav_section .about_sec_title.is-open:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 43%;
  }

  /* ===================
  　　　About Top
=================== */

  .about_top {
    width: 100%;
    padding: calc(20* (100vw / 390)) 0 0;
  }

  /* ===================
  　　　Our story
=================== */


  /* ===================
  　　　Mile stones
=================== */

  .history_list dl {
    margin: 0;
    padding: 0 0 calc(10* (100vw / 390)) calc(30* (100vw / 390));
  }

  .history_list dl::before {
    top: calc(10* (100vw / 390));
    left: calc(10* (100vw / 390));
    width: calc(10* (100vw / 390));
    height: calc(10* (100vw / 390));
  }

  .history_list dl::after {
    top: calc(28* (100vw / 390));
    left: calc(14* (100vw / 390));
    bottom: calc(-1* (100vw / 390));
  }

  .history_list dt {
    width: 100%;
    padding: 0 0 calc(10* (100vw / 390));
    font-size: calc(24* (100vw / 390));
  }

  .history_list dd {
    width: 100%;
    padding: 0 0 calc(10* (100vw / 390));
    font-size: calc(14* (100vw / 390));
    letter-spacing: 0.02em;
  }

  .history_list li:last-child dl::after {
    display: none;
  }



  /* ===================
  　　　Meet the team
=================== */



  /* ===================
  　　　Flagship shop
=================== */


  /* ===================
  　　Plant & mineral based
=================== */



  /* ===================
  　　Ingredients & packaging
=================== */


  .about_package .clomun_wrap.clomun_two {
    padding-bottom: calc(10* (100vw / 390));
  }

  .about_package .clomun_wrap.clomun_two+.clomun_wrap.clomun_two {
    padding-top: calc(50* (100vw / 390));
    padding-bottom: calc(40* (100vw / 390));
  }

  .about_package sup {
    padding: calc(20* (100vw / 390)) 0 0;
  }

  /* -- Icon List -- */

  .about_icn_list {
    padding-bottom: calc(60* (100vw / 390));
  }



  .about_icn_list li {
    margin-top: calc(20* (100vw / 390)) !important;
    padding-top: calc(20* (100vw / 390)) !important;
    border-top: 1px solid #e4e4e4;
  }

  .about_icn_list li:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top-width: 0;
  }

  .about_icn_list dt,
  .thumb_column dt {
    margin: 0 0 calc(20* (100vw / 390));
    padding: 0;
    border-bottom: none;
  }

  .about_icn_list .icn_title,
  .thumb_column .icn_title {
    width: calc(80* (100vw / 390));
    margin-bottom: 0;
  }

  .about_icn_list .clomun_wrap.clomun_three dt {
    margin-bottom: calc(15* (100vw / 390));
  }

  .about_icn_list .clomun_wrap.clomun_three .icn_title {
    width: calc(60* (100vw / 390));
  }

  .about_icn_list .icn_title img,
  .thumb_column .icn_title img {
    width: 100%;
  }

  .about_icn_list dl,
  .about_icn_list dd p {
    margin-bottom: 0;
  }

  .about_icn_list dd p,
  .thumb_column dd p {
    font-size: calc(13* (100vw / 390));
  }

  /* ---- About Artists ---- */

  .about_artists {
    padding-top: calc(50* (100vw / 390));
  }

  /* -- Thumb List -- */



  .about_thumb_list li {
    padding-top: calc(30* (100vw / 390)) !important;
  }

  .about_thumb_list li:first-child {
    padding-top: 0 !important;
  }

  .about_thumb_list .about_thumb {
    margin-bottom: calc(25* (100vw / 390));
  }

  /* ===================
  　　Palm oil policy
=================== */


  /* ===================
  　　Certifications
=================== */


  /* -- Icon List -- */

  .about_certifications .about_icn_list {
    padding-bottom: calc(30* (100vw / 390));
  }

  /* -- Thumb Column -- */

  .thumb_column {
    margin-bottom: calc(30* (100vw / 390));
    padding-top: calc(30* (100vw / 390));
    border-top: 1px solid #e4e4e4;
  }

  .thumb_column dd {
    width: auto;
    padding-left: 0;
    border-left: none;
  }

}





/* ページ共通___________________________*/
.ourworld {
  position: relative;
  font-family: "Hiragino Sans CNS", Meiryo, sans-serif;
}

@media screen and (max-width: 767px) {
  .list-topic-path li:after {
    vertical-align: middle;
  }

  .ourworld {
    /* overflow: hidden; */
    padding-top: calc(60* (100vw / 390));
  }

  .pcOnly {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
#Wrap {
    padding-bottom: 16rem;
}	
  .contents {
    width: 100vw;
    max-width: initial;
  }

  .ourworld {
    padding-top: 60px;
  }

  .main-area {
    overflow: initial;
  }

  .spOnly {
    display: none !important;
  }
}

.ourworld .img {
  font-size: 0;
  position: relative;
}

.ourworld img,
.ourworld picture {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.ourworld a,
.ourworld picture {
  display: inline-block;
}

.ourworld span {
  display: block;
}

/* font */
.ourworld p,
.ourworld h4,
.ourworld li {
  font-family: "Hiragino Sans CNS", Meiryo, sans-serif;
  color: #565a5c;
  text-align: left;
  letter-spacing: 0.05em;
  margin: 0;
  list-style: none;
}


.ourworld .ff_alright,
.ourworld .en_tx {
  font-family: "AlrightSans", sans-serif;
  font-weight: bold;
  color: #000;
  letter-spacing: 0em;
}

.ourworld .en_tx {
  font-size: calc(25* (100vw / 390));
  font-weight: bold;
  line-height: 1.3;
}

.ourworld .jp_tx {
  font-size: calc(14* (100vw / 390));
  font-weight: 600;
  line-height: 1;
  margin-top: calc(10* (100vw / 390));
}

@media screen and (min-width: 768px) {

  .ourworld .en_tx {
    font-size: 35px;
  }

  .ourworld .jp_tx {
    font-size: 18px;
    margin: 10px 0 0 7px
  }
}

/* ▽_____________ brandstory_fv ______________▽ */

.ourworld p {
  line-height: 1.7;
  font-size: calc(13* (100vw / 390));
  letter-spacing: 0;
}

.ourworld h1 {
  text-align: center;
}

.ourworld h1 .en_tx {
  font-size: calc(40* (100vw / 390));
  color: #74A68F;
}

.ourworld h1 .jp_tx {
  font-size: calc(18* (100vw / 390));
  margin-top: calc(10* (100vw / 390));
  color: #74A68F;
}

.ourworld h4 {
  margin-top: calc(20* (100vw / 390));
}

.ourworld h4 .en_tx {
  font-size: calc(20* (100vw / 390));
}

.ourworld h4 .jp_tx {
  font-size: calc(12* (100vw / 390));
  margin-top: calc(10* (100vw / 390));
}

.ourworld .flex_wrap {
  margin-top: calc(20* (100vw / 390));
}

.ourworld .bold_tx {
  font-weight: bold;
  font-size: calc(15* (100vw / 390));
  margin-top: calc(30* (100vw / 390));
}

.ourworld .tx p {
  display: flex;
  flex-direction: column;
  gap: calc(20* (100vw / 390));
  margin-top: calc(20* (100vw / 390));
  letter-spacing: 0.05em;
}

.ourworld .content_wrap_inner:not(.__first) {
  margin-top: calc(60* (100vw / 390));
}

.ourworld .img_wrap {
  display: flex;
  gap: calc(10* (100vw / 390));
}

.ourworld .img_wrap .img {
  width: calc(170* (100vw / 390));
}

@media screen and (min-width: 768px) {
  .ourworld p {
    font-size: 16px;
  }

  .ourworld h1 .en_tx {
    font-size: 70px;
  }

  .ourworld h1 .jp_tx {
    font-size: 20px;
    margin-top: 20px;
  }

  .ourworld h4 {
    margin-top: 50px;
  }

  .ourworld h4 .en_tx {
    font-size: 26px;
  }

  .ourworld h4 .jp_tx {
    font-size: 14px;
    margin: 10px 0 0 4px;
  }

  .ourworld .flex_wrap {
    margin-top: 50px;
    display: flex;
    justify-content: space-between;
  }

  .ourworld .flex_wrap>div {
    width: 525px;
  }

  .ourworld .bold_tx {
    font-size: 20px;
    margin-top: 50px;
  }

  .ourworld .tx p {
    gap: 25px;
    margin-top: 0;
  }

  .ourworld .content_wrap_inner:not(.__first) {
    margin: 120px auto;
  }

  .ourworld .img_wrap {
    flex-direction: column;
    gap: 21px;
  }

  .ourworld .img_wrap .img {
    width: 370px;
  }

}

/* ▽_____________ section ______________▽ */
.ourworld section {
  padding: calc(60* (100vw / 390)) 0 calc(0* (100vw / 390));
}

.ourworld section>.__inner {
  width: calc(350* (100vw / 390));
  margin: auto;
}

.ourworld section>.__inner .ttl_wrap {
  padding-bottom: calc(20* (100vw / 390));
  border-bottom: calc(3* (100vw / 390)) solid #74A68F;
}

.ourworld section .content_wrap {
  margin-top: calc(20* (100vw / 390));
}

@media screen and (min-width: 768px) {
  .ourworld section {
    padding: 120px 0 0;
  }

  .ourworld section>.__inner {
    width: 1100px;
  }

  .ourworld section>.__inner .ttl_wrap {
    padding-bottom: 12px;
    border-bottom: 3px solid #74A68F;
    text-align: left;
  }

  .ourworld section>.__inner .ttl_wrap span,
  .ourworld section>.__inner h4 span {
    display: inline-block;
  }

  .ourworld section .content_wrap {
    margin-top: 50px;
    gap: 20px;
  }
}










/* ▽_____________ factry ______________▽ */
.pack {
  padding-bottom: calc(60* (100vw / 390));
}

.flex_wrap.factry {
  display: flex;
  flex-wrap: wrap;
  gap: calc(10* (100vw / 390));
}

.flex_wrap.factry li {
  gap: calc(15* (100vw / 390));
  width: calc(170* (100vw / 390));
  padding: calc(20* (100vw / 390));
  background: #F8F8F8;
}

.flex_wrap.factry li p {
  margin-top: calc(15* (100vw / 390));
  font-size: calc(12* (100vw / 390));
  letter-spacing: 0.05em;
}

.flex_wrap.factry li .bold_tx {
  font-size: calc(12* (100vw / 390));
}

@media screen and (min-width: 768px) {
  .pack {
    padding: 80px 0 120px;
  }

  .content_wrap_inner.__first .flex_wrap {
    flex-direction: row-reverse;
  }

  .pack .content_wrap_inner.__first .flex_wrap .img {
    margin-top: 90px;
  }

  .pack .content_wrap_inner.__first .flex_wrap .bold_tx+p {
    margin-top: 50px;
  }

  .pack .content_wrap_inner.__second .flex_wrap {
    align-items: center;
  }

  .pack .content_wrap_inner.__second .flex_wrap .img_wrap {
    width: 370px;
  }

  .pack .content_wrap_inner.__second .flex_wrap .tx {
    width: 680px;
  }

  .flex_wrap p a {
    display: inline;
  }

  .pack .content_wrap_inner.__third h4+p {
    font-size: 18px;
  }

  .flex_wrap.factry {
    gap: 50px;
  }

  .flex_wrap.factry li {
    display: flex;
    gap: 30px;
    width: 525px;
    padding: 25px 30px;
    align-items: center;
  }

  .flex_wrap.factry .img {
    width: 130px;
  }

  .flex_wrap.factry .tx {
    width: 307px;
  }

  .flex_wrap.factry li p {
    margin-top: 15px;
    font-size: 14px;
  }

  .flex_wrap.factry li .bold_tx {
    font-size: 14px;
  }
}


/* ▽_____________ bottle ______________▽ */
.ourworld .bottle {
  background: #FAFCFB;
  padding-bottom: calc(60* (100vw / 390));
}

.icon_tx {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(15* (100vw / 390));
}

.icon_tx p {
  font-size: calc(20* (100vw / 390));
  letter-spacing: 0.05em;
}

.icon_tx .img {
  width: calc(80* (100vw / 390));
}

.icon_tx p .small_tx {
  font-size: calc(10* (100vw / 390));
}

.bottle p {
  letter-spacing: 0.05em;
}

.bottle p a {
  display: inline;
}

.bottle .detail_wrap {
  background: #fff;
  width: calc(310* (100vw / 390));
  margin: calc(40* (100vw / 390)) auto 0;
  padding: calc(30* (100vw / 390));
}

.bottle .detail_wrap .bold_tx {
  color: #000;
}

.bottle .detail_wrap .img {
  width: calc(110* (100vw / 390));
  margin: auto;
}

@media screen and (max-width: 767px) {
  .bottle .detail_wrap .bold_tx {
    margin-top: calc(50* (100vw / 390));
    padding-top: calc(20* (100vw / 390));
    font-size: calc(14* (100vw / 390));
    border-top: 1px solid #C4C4C4;
  }
}


.bottle .detail_wrap .bold_tx+p {
  margin-top: calc(20* (100vw / 390));
}

.artists .flex_wrap {
  display: flex;
  flex-direction: column;
  gap: calc(40* (100vw / 390));
}

.artists .bold_tx {
  color: #000;
}

.artists .bold_tx+p {
  margin-top: calc(15* (100vw / 390));
}

.artists .img {
  width: calc(280* (100vw / 390));
  margin: auto;
}

@media screen and (min-width: 768px) {
  .ourworld .bottle {
    padding-bottom: 10px;
    width: 1220px;
    margin: 0 auto;
  }

  .icon_tx {
    flex-direction: row;
    align-items: center;
    gap: 20px;
  }

  .icon_tx p {
    font-size: 20px;
  }

  .icon_tx .img {
    width: 58px;
  }

  .icon_tx p .small_tx {
    font-size: 12px;
  }

  .bottle .icon_tx+p {
    margin-top: 18px;
  }

  .bottle .content_wrap_inner.__first .flex_wrap,
  .bottle .content_wrap_inner.__second .flex_wrap {
    align-items: center;
  }

  .bottle .detail_wrap {
    display: flex;
    gap: 80px;
    width: 1100px;
    margin: 50px auto 0;
    padding: 50px 70px;
  }

  .bottle .detail_wrap .img {
    position: relative;
    width: 116px;
    margin: 0;
  }

  .bottle .detail_wrap .tx {
    width: 760px;
  }

  .bottle .detail_wrap .img::before {
    content: "";
    position: absolute;
    background: #C4C4C4;
    width: 1px;
    height: 102px;
    top: 8px;
    right: -43px;
  }

  .bottle .detail_wrap .bold_tx+p {
    margin-top: 10px;
  }

  .artists .flex_wrap {
    flex-direction: row;
    gap: initial;
    justify-content: space-between;
  }

  .artists .flex_wrap li {
    width: 333px;
  }

  .bottle .artists .bold_tx,
  .bottle .artists .bold_tx+p {
    margin-top: 30px;
  }

  .artists .img {
    width: 100%;
    margin: 0;
  }

}






/* ▽_____________ crueltyfree ______________▽ */
.crueltyfree .img,
.gefree .img {
  width: calc(200* (100vw / 390));
  margin: auto;
}

@media screen and (max-width: 767px) {

  .crueltyfree .tx p,
  .gefree .tx p {
    padding-top: calc(20* (100vw / 390));
    border-top: 1px solid #C4C4C4;
  }
}

@media screen and (min-width: 768px) {

  .crueltyfree .content_wrap,
  .gefree .content_wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .crueltyfree .img,
  .gefree .img {
    position: relative;
    width: 200px;
    margin: 0;
  }

  .crueltyfree .img::before,
  .gefree .img::before {
    content: "";
    position: absolute;
    background: #C4C4C4;
    width: 1px;
    height: 150px;
    top: 25px;
    right: -50px;
  }

  .crueltyfree .tx,
  .gefree .tx {
    width: 800px;
  }

  .nav_section {
    padding-top: 100px;
  }
}








/* header */
@media screen and (min-width: 768px) {
  #header.top .nav-products-wrap {
    opacity: 0;
    visibility: hidden;
  }

  #header.is-nav-open,
  #header.top,
  #header.top.is-scroll.is-nav-open {
    height: auto;
  }

  #Contents {
    padding-top: 100px;
  }
}