@charset "UTF-8";
@import url('reset.css');

/*SNS Icons*/
@font-face {
  font-family: 'icomoon';
  src:  url('/fonts/icomoon.eot?vl56op');
  src:  url('/fonts/icomoon.eot?vl56op#iefix') format('embedded-opentype'),
    url('/fonts/icomoon.ttf?vl56op') format('truetype'),
    url('/fonts/icomoon.woff?vl56op') format('woff'),
    url('/fonts/icomoon.svg?vl56op#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow_forward_ios:before {
  content: "\e900";
}
.icon-facebook:before {
  content: "\ea90";
}
.icon-facebook2:before {
  content: "\ea91";
}
.icon-instagram:before {
  content: "\ea92";
}
.icon-twitter:before {
    content: "";
    background: url(/img/sns_x_icon.svg);
    background-size: cover;
    width: 1.875vw;
    height: 1.875vw;
    display: block;
}

html {
  font-family: 'Noto Serif JP', serif;
	overflow-y: scroll;
	overflow-x: hidden;
}
body {
	width: 100%;
	height: auto;
	overflow:hidden;
	/*font-size: 16px;*/
	color:#000;
	-webkit-font-smoothing: antialiased;
}

html,body {
  overflow-y: auto;
	overflow-x: hidden;
  height: 100%;
}

ul {
	list-style:none;
}

img {
	vertical-align: bottom;
	outline: none;
	width:100%;
	height: auto;
}

.center{text-align: center;}
.mT3em{margin-top: 3em;}

a:link,
a:visited {
	text-decoration: none;
	color:#333;
}
a:hover,
a:active {
	text-decoration: none;
	color:#999;
}
a img {
	border: 0;
}
a img:not(.roll) {
  transition-property: opacity;
  transition-duration: .3s;
}
a:hover img:not(.roll) {
	opacity: 0.7;
}
.cf:after {
	content: "";
	display: block;
	clear: both;
}

.sp {display: none;}
.pc {display: block;}



a[href^="tel:"] {
    pointer-events: none;
}


#wrapper {
	width:100%;
}
#contents {
	position: relative;
}

.section_inner {
	width: 100%;
	max-width:1920px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.text_indent{
 margin-left: 1em;
}

/*header
=============================*/
#header {
  width:360px;
  height: 109px;
  background-color: #fff;
	position: fixed;
	left:0;
	top:0;
	z-index: 5;
}


#header .btns {
	width:100%;
	position: absolute;
	left: 0;
	top:0;
  display: flex;
}

.menuToggle {
	width:110px;
  height: 109px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: cener;
  justify-content: center;
}
.menuToggle img {
  width: 60px;
  cursor: pointer;
}
.menuToggle:hover img {
	opacity: 0.7;
}
.show-navi .menuToggle img {
  opacity: 0;
}
.show-navi .menuToggle {
  background-image: url("/img/btn_cl.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 60px auto;
}


#header .sns_list {
  width:250px;
  height: 109px;
  background-color: #000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: cener;
  justify-content: center;
}
#header .sns_list a {
  font-size: 36px;
  padding: 0 14px;
  line-height: 36px;
  height: 36px;
  display: block;
}
  #header .sns_list li {
    vertical-align: baseline;
  
  }
#header .sns_list a:link,
#header .sns_list a:visited {
	color:#fff;
}
#header .sns_list a:hover,
#header .sns_list a:active {
	color:#ccc;
}

#menuBg {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
  background-color: #f7f7f7;
  width: 360px;
	height: 100vh;
	margin: 0;
  z-index: 3;
}
#coverBG {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
  background-color: rgba(0,0,0,.4);
  width: 100%;
	height: 100vh;
	margin: 0;
  z-index: 3;
}



#mainMenu {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
  width: 360px;
	height: 100vh;
	margin: 0;
	z-index: 4;
	overflow-y: auto;
  background-color: #f7f7f7;
}

#mainMenu .block01 {
  background-color: #fff;
}

#mainMenu .logo {
  width:252px;
  margin: 0 auto;
  padding: 152px 0 20px;
}
.global_nav{
  width:252px;
  margin: 0 auto;
  padding-bottom: 40px;
}

.global_nav a{
	display: block;
	font-size: 22px;
	padding-bottom: 0.5em;
}
#mainMenu .shop_nav {
  padding: 30px 22px;
  background-color: #f7f7f7;
}
#mainMenu .shop_nav dd {
  margin-bottom: 16px;
}
#mainMenu .shop_nav a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: cener;
  justify-content: center;
  width:100%;
  height: 74px;
  box-sizing: border-box;
  border: 1px solid #ccc;
  background-color: #fff;
}
#mainMenu .shop_nav a img {
  width:160px;
}
#mainMenu a {
  display: block;
	transform: translateX(-2em);
	opacity: 0;
 	transition: .3s;
}
.show-navi #mainMenu a {
	transform: translateX(0);
	opacity: 1;
	transition: transform .8s ease, opacity .8s ease;
}

.show-navi #mainMenu .logo a {
  transition-delay: .2s;
}
.show-navi #mainMenu .global_nav li:nth-child(1) a {
  transition-delay: .25s;
}
.show-navi #mainMenu .global_nav li:nth-child(2) a {
  transition-delay: .3s;
}
.show-navi #mainMenu .global_nav li:nth-child(3) a {
  transition-delay: .35s;
}
.show-navi #mainMenu .global_nav li:nth-child(4) a {
  transition-delay: .4s;
}
.show-navi #mainMenu .global_nav li:nth-child(5) a {
  transition-delay: .45s;
}
.show-navi #mainMenu .global_nav li:nth-child(6) a {
  transition-delay: .5s;
}

.show-navi #mainMenu .shop_nav .amazon a {
  transition-delay: .55s;
}
.show-navi #mainMenu .shop_nav .rakuten a {
  transition-delay: .6s;
}
.show-navi #mainMenu .shop_nav .lohaco a {
  transition-delay: .65s;
}
.show-navi #mainMenu .shop_nav .paypaymall a {
  transition-delay: .70s;
}

@media only screen and (max-width: 1919px) {
  #header {
    width:18.75vw;
    height: 5.677083333333333vw;
    max-width:360px;
    max-height: 109px;
  }
  .menuToggle {
    width:5.729166666666666vw;
    height: 5.677083333333333vw;
    max-width:110px;
    max-height: 109px;
  }
  .menuToggle img {
    width: 3.125vw;
    max-width:60px;
  }
.show-navi .menuToggle {
  background-size: 3.125vw auto;
}
  
  #header .sns_list {
    width: 13.020833333333334vw;
    height: 5.677083333333333vw;
    max-width:250px;
    max-height: 109px;
  }
  #header .sns_list a {
    font-size: 1.875vw;
    padding: 0 0.7291666666666666vw;
    line-height: 1.875vw;
    height: 1.875vw;
    display: block;
  }
  #menuBg {
    width:18.75vw;
    max-width: 360px;
  }

  #mainMenu {
    width:18.75vw;
    max-width: 360px;
  }
  #mainMenu .logo {
    width:13.125vw;
    max-width:252px;
    padding: 7.916666666666666vw 0 1.0416666666666665vw;
  }
  .global_nav{
    width:13.125vw;
    max-width:252px;
    padding-bottom: 2.083333333333333vw;
  }

  .global_nav a{
    font-size: 1.1458333333333333vw;
  }
  #mainMenu .shop_nav {
    padding: 1.5625vw 1.1458333333333333vw;
  }
  #mainMenu .shop_nav dd {
    margin-bottom: 0.8333333333333334vw;
  }
  #mainMenu .shop_nav a {
    height: 3.854166666666667vw;
  }
  #mainMenu .shop_nav a img {
    width:8.333333333333332vw;
    max-width:160px;
  }
}



/*fooetr
=============================*/
#footer {
}


/*footer_shop_nav*/
#footer .footer_subtitle {
  background-color: #000;
  text-align: center;
  color: #fff;
  position: relative;
}
#footer .footer_subtitle::after {
  content: "";
  background-image: url("/img/footer_shop_nav_bg.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  left:50%;
}
#footer .footer_shop_nav ul {
  display: flex;
  justify-content: space-between;
  width:100%;
  max-width: 1140px;
}
#footer .footer_shop_nav li {
  width:22%;
  max-width:347px;
}
#footer .footer_shop_nav a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: cener;
  justify-content: center;
  box-sizing: border-box;
  border: 1px solid #ccc;
  width:100%;
}
@media only screen and (max-width: 1919px) {/*vw*/
  #footer .footer_subtitle {
    font-size: 1.5625vw;
    padding: 1.1458333333333333vw;
    margin-top: 1.0416666666666665vw;
  }
  #footer .footer_subtitle::after {
    width:2.8125vw;
    height: 1.5104166666666667vw;
    bottom:-1.5104166666666667vw;
    margin-left: -1.40625vw;
  }
  #footer .footer_shop_nav ul {
    padding: 0 1.0416666666666665vw;
    margin: 5.208333333333334vw auto 3.125vw;
  }
  #footer .footer_shop_nav a {
    height: 6.770833333333333vw;
  }
  #footer .footer_shop_nav a img {
    width:8.854166666666668vw;
  }
}
@media only screen and (min-width: 1920px) {/*px*/
  #footer .footer_subtitle {
    font-size: 30px;
    padding: 22px;
    margin-top: 20px;
  }
  #footer .footer_subtitle::after {
    width:54px;
    height: 29px;
    bottom:-29px;
    margin-left: -27px;
  }
  #footer .footer_shop_nav ul {
    padding: 0 20px;
    margin: 100px auto 60px;
  }
  #footer .footer_shop_nav a {
    height: 100px;
  }
  #footer .footer_shop_nav a img {
    width:170px;
  }
}
/*pagetop*/
#pagetop {
  background-image: url("/img/pagetop_pc.png");
  background-repeat: no-repeat;
  background-size: cover;
	position: absolute;
	opacity: 1;
	z-index: 2;
  cursor: pointer;
}
#pagetop img {
	display: block;
  opacity: 0;
}


@media only screen and (max-width: 1919px) {/*vw*/
  #pagetop {
    width:10.416666666666668vw;
    height: 2.864583333333333vw;
    top:-2.864583333333333vw;
    right: 1.9791666666666665vw;
  }

}
@media only screen and (min-width: 1920px) {/*px*/
  #pagetop {
    width:200px;
    height: 55px;
    top:-55px;
    right: 38px;
  }
}


.footer_menu {
  position: relative;
	background-color: #f7f7f7;
}
.footer_menu .menu {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.footer_menu .menu li {
	white-space: nowrap;
	margin-bottom: 1em;
}
.footer_menu .menu li:not(:first-child)::before {
	content: "｜";
  display: inline-block;
  padding: 0 0.5em;
}

#copyright {
	background-color: #cccccc;
	padding: 1em;
	text-align: center;
  font-family: Meiryo, Roboto,'Droid Sans', sans-serif;
  font-weight: 400;
}
@media only screen and (max-width: 1919px) {/*vw*/
  .footer_menu {
    padding: 4.166666666666666vw 1.0416666666666665vw;
  }
  .footer_menu .menu li {
    font-size: 0.9895833333333333vw;
  }
  #copyright {
    font-size: 0.9375vw;
  }
}
@media only screen and (min-width: 1920px) {/*px*/
  .footer_menu {
    padding: 80px 20px;
  }
  .footer_menu .menu li {
    font-size: 19px;
  }
  #copyright {
    font-size: 18px;
  }
}







/*==========================================================
	TOP PAGE
==========================================================*/
#contents .section {
  padding: 60px 0;
}
#contents .section_inner {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

#contents .section_inner.wide_full {
  width:100%;
  max-width: 1920px;
  padding: 0;
}
#contents .section_inner.wide_full::after {
	content: "";
	display: block;
	clear: both;
}
@media only screen and (max-width: 1919px) {/*vw*/
  #contents .section {
    padding: 3.125vw 0;
  }
  #contents .section_inner {
    /*width:94.58333333333334vw;*/
    width: 64.58333333333334vw;
    padding: 0 1.0416666666666665vw;
  }
  #contents #top_news .section_inner {
    width:94.58333333333334vw;
  }
}
@media only screen and (min-width: 1920px) {/*px*/
  #contents .section_inner {
    width:1240px;
    padding: 0 20px;
  }
}




/*main visual
=============================*/
#mv {
  background-image: url("/ch/img/top/mv_bg.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-bottom: 50px;
}
#mv .logo {
  width:360px;
  height: 100vh;
  box-sizing: border-box;
  padding: 110px 0;
  background-color: rgba(255,255,255,0.7);
  position: absolute;
  left:0;
  top:0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: cener;
  justify-content: center;
}
#mv .logo img {
  width:285px;
}
.mv_inner {
  width:100%;
  height: 100vh;
  position: relative;
}
.mv_txt01 {
  margin: 0 0 0 420px;
  width:334px;
  padding-top: 36px;
}
.mv_img {
  width:657px;
  position: absolute;
  right:58px;
  bottom:0;
}
.scroll_icon {
  width:90px;
  height: 112px;
  background-image: url("/ch/img/top/btn_scroll_pc.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  left:50%;
  bottom:28px;
  transform: translateX(-50%);
}
.scroll_icon img,.scroll_icon a:hover img {
  display: block;
  opacity: 0;
}
.mv_txt02 {
  width:724px;
  margin: 0 auto;
  padding: 100px 0 79px;
}
#next {
  position: absolute;
  bottom:20px;
  left:0;
  width:1px;
  height: 1px;
}
@media only screen and (max-width: 1919px) {
  #mv .logo {
    width:18.75vw;
    padding: 5.729166666666666vw 0;
  }
  #mv .logo img {
    width:14.84375vw;
  }
  .mv_txt01 {
    margin: 0 0 0 21.875vw;
    width:17.395833333333332vw;
    padding-top: 1.875vw;
  }
  .mv_img {
    width:34.21875vw;
    right:3.0208333333333335vw;
  }
  .scroll_icon {
    width:4.6875vw;
    height: 5.833333333333333vw;
    bottom:1.4583333333333333vw;
  }
  .mv_txt02 {
    width:37.708333333333336vw;
    padding: 5.208333333333334vw 0 4.114583333333333vw;
  }
  #next {
    bottom:1.0416666666666665vw;
  }
}





/*top_news
=============================*/
#top_news{
  background-color: #fff;
}
.section_title {
  text-align: center;
}
.section_title .en {
  font-family: 'Montserrat', sans-serif;
}
.section_title .ch {
  font-weight: bold;
}
@media only screen and (max-width: 1919px) {/*vw*/
  .section_title {
    margin-bottom: 1.5625vw;
  }
  .section_title .en {
    font-size: 2.5vw;
  }
  .section_title .ch {
    font-size: 0.9375vw;
  }
}
@media only screen and (min-width: 1920px) {/*px*/
  .section_title {
    margin-bottom: 30px;
  }
  .section_title .en {
    font-size: 48px;
  }
  .section_title .ch {
    font-size: 18px;
  }
}



.news_list {
  box-sizing: border-box;
	overflow-y: auto;
	overflow-x: hidden;
  border: 1px solid #cdcdcd;
  background-color: #fff;
}
.news_list li {
  padding: 1.6em 1em 0.5em;
  line-height: 1.25;
}
.news_list .news_date {
  display: inline-block;
}
.news_list .news_date::after {
  content: "：";
}
@media only screen and (max-width: 1919px) {/*vw*/
  .news_list {
    height: 33.020833333333334vw;
  }
  .news_list li {
    font-size: 1.8333333333333334vw;
  }     
}
@media only screen and (min-width: 1920px) {/*px*/
  .news_list {
    height: 250px;
  }
  .news_list li {
    font-size: 16px;
  }
}




/*top_concept
=============================*/
#top_concept .inner01 {
  margin-top: 10px;
}
#top_concept .img01 {
  position: relative;
  z-index: 2;
  float: left;
  box-shadow: 0px 7px 20px rgba(0, 0, 0, 0.2);
}
#top_concept .img02 {
  position: relative;
  z-index: 2;
  float: right;
  box-shadow: 0px 7px 20px rgba(0, 0, 0, 0.2);
}
#top_concept .box01 {
  float: right;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack:end;
  justify-content: flex-end;
}
#top_concept .box02 {
  float: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  
  justify-content: flex-start;
}
#top_concept .box01 .section_txt,
#top_concept .box02 .section_txt {
  padding: 1em 0 0;
}

@media only screen and (max-width: 1919px) {/*vw*/
  #top_concept .img01 {
    width: 52.03124999999999vw;
    margin-right: -8.958333333333334vw;
  }
  #top_concept .box01 {
    width: 56.875vw;
    margin-top: 5.729166666666666vw;
    min-height: 34.739583333333336vw;
    margin-left: -8.958333333333334vw;
  }
  #top_concept .box01 .section_txt {
    width:36.58333333333333vw;
    margin-right: 3vw;
  }

  
  #top_concept .img02 {
    width: 52.03124999999999vw;
    margin-top: 5.729166666666666vw;
    margin-left: -7.656250000000001vw;
  }
  #top_concept .box02 {
    width: 60.62499999999999vw;
    margin-right: -7.656250000000001vw;
    min-height: 33.33333333333333vw;
  }
  #top_concept .box02 .section_txt {
    width:36.45833333333333vw;
    margin-left: 8.697916666666666vw;
  }

}

@media only screen and (min-width: 1920px) {/*px*/
  #top_concept .img01 {
    width: 999px;
    margin-right: -171px;
  }
  #top_concept .box01 {
    width: 1092px;
    margin-top: 110px;
    height: 667px;
    min-height: 667px;
    margin-left: -171px;
  }
  #top_concept .box01 .section_txt {
    width:760px;
    margin-right: 60px;
  }

  
  #top_concept .img02 {
    width: 999px;
    margin-top: 110px;
    margin-left: -147px;
  }
  #top_concept .box02 {
    width: 1164px;
    margin-right: -147px;
    height: 640px;
    min-height: 640px;
  }
  #top_concept .box02 .section_txt {
    width:700px;
    margin-left: 167px;
  }
}






#top_concept .section_inner.inner02{
  margin-top: 42px;
  padding-bottom: 99px;
}

.section_subtitle {
  font-size: 29px;
  font-weight: bold;
  line-height: 1.3;
}
.section_txt p {
  font-size: 18px;
  line-height: 1.5;
  padding-bottom: 2em;
}
.section_subtitle + p {
  padding-top: 2em;
}
.section_txt .txt_note {
  text-align: right;
}
.section_txt .txt_note p {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
  text-align: left;
}
.section_txt .txt_attention {
  color: #c00000;
}
.section_txt .no_br {
  display: inline-block;
}
sup {
  font-size: 70%;
  vertical-align: super;
}
.bg01 {
  background-image: url("/ch/img/top/bg01.jpg");
  background-repeat: repeat;
  background-position: right 58%;
  background-size: 1274px auto;
}
.bg02 {
  background-image: url("/ch/img/top/bg01.jpg");
  background-repeat: repeat;
  background-position: right 65%;
  background-size: 1274px auto;
}


#top_concept .img03 {
  width:100%;
  max-width: 1200px;
  margin: 0 auto 65px;
}

.more_btn {
  width:60vw;
  height: 10vw;
  max-width: 600px;
  max-height: 90px;
  margin: 0 auto;
}
.more_btn a {
  width:100%;
  height: 10vw;
  max-height: 90px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: cener;
  justify-content: center;
  box-sizing: border-box;
  border: 4px solid #000;
  color: #333;
  background-color: #fff;
  font-size: 24px;
  transition-property: background-color, color;
  transition-duration: .3s;
}
.more_btn a span {
  display: inline-block;
  position: relative;
  padding-left: 1.5em;
}
.more_btn a span::before {
  content: "\e900";
  font-family: 'icomoon';
  position: absolute;
  left:0;
  top:50%;
  transform: translateY(-50%);
}
.more_btn a:hover {
  background-color: #000;
  color: #fff;
}
@media only screen and (max-width: 1919px) {/*vw*/
  #top_concept .section_inner.inner02{
    margin-top: 2.1875vw;
    padding-bottom: 5.15625vw;
  }

  .section_subtitle {
    font-size: 1.5104166666666667vw;
  }
  .section_txt p {
    font-size: 0.9375vw;
  }
  .bg01 {
    background-position: right center;
    background-size: 100% auto;
  }
  .bg02 {
    background-position: right center;
    background-size: 100% auto;
  }


  #top_concept .img03 {
    width: 62.5vw;
    margin: 0 auto 3.3854166666666665vw;
  }


  .more_btn {
    width: 31.25vw;
    height: 4.6875vw;
  }
  .more_btn a {
    width:100%;
    height: 4.6875vw;
    font-size: 1.25vw;
  }
}

@media only screen and (min-width: 1920px) {/*px*/
  #top_concept .section_inner.inner02{
    margin-top: 42px;
    padding-bottom: 99px;
  }

  .section_subtitle {
    font-size: 29px;
  }
  .section_txt p {
    font-size: 18px;
  }
  .bg01 {
    background-position: right 58%;
    background-size: 1274px auto;
  }
  .bg02 {
    background-position: right 65%;
    background-size: 1274px auto;
  }


  #top_concept .img03 {
    width:100%;
    width: 1200px;
    margin: 0 auto 65px;
  }


  .more_btn {
    width: 600px;
    height: 90px;
  }
  .more_btn a {
    width:100%;
    height: 90px;
    font-size: 24px;
  }

}



/*top_media
=============================*/
#top_media {
  background-color: #fafafa;
  width:100%;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}
#top_media .section_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#top_media .img01 {
  width:56.33vw;
  max-width:676px;
  margin-left: -84px;
}
#top_media .section_txt {
  width:46.66vw;
  max-width:560px;
}


.section_inner.movie_outer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}
.movie_outer .movie_wrap {
  width:93.75vw;
  margin: 30px auto;
     position: relative;
     padding-bottom: 56.25%;
     height: 0;
     overflow: hidden;
}
.movie_outer .movie_wrap video {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
.movie_outer .movie_wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}


/*gallery
=============================*/
.gallery {
  padding: 60px 0 75px;
  width:100%;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}
.gallery .slick-box li {
  padding: 0 14px;
  width:362px;
}



/*top_links
=============================*/
.top_links01 {
  width:100%;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  background-image: url("/ch/img/top/top_links_bg.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  box-shadow: 0px 7px 20px rgba(153, 153, 153, 0.4);
}

.top_links01 .top_links_list {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

.top_links01 .more_btn a {
  border: none;
}

@media only screen and (max-width: 1919px) {/*vw*/
  .top_links01 {
    padding: 4.427083333333334vw 0 4.010416666666667vw;
  }
  .top_links01 .top_links_list {
    width:57.91666666666667vw;
    padding-bottom: 2.96875vw;
  }
  .top_links01 .top_links_list li {
    width: 26.927083333333336vw;
  }
  .top_links01 .more_btn a {
    height: 4.166666666666666vw;
  }
}
@media only screen and (min-width: 1920px) {/*px*/
  .top_links01 {
    padding: 85px 0 77px;
  }
  .top_links01 .top_links_list {
    width:1112px;
    padding-bottom: 57px;
  }
  .top_links01 .top_links_list li {
    width: 517px;
  }
  .top_links01 .more_btn a {
    height: 80px;
  }
}



.top_links02 {
  width:100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  position: relative;
}
.top_links02::before {
  content: "";
  background-color: #f2f2f2;
  position: absolute;
  bottom: 0;
  right: 0;
}

.top_links02 .top_links_list {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
}

.top_links02 .top_links_list li {
  box-shadow: 10px 7px 20px rgba(153, 153, 153, 0.4);
  text-align: center;
  background-color: #fff;
}

.top_links02 .top_links_list li .txt {
  display: block;
  padding: 2em 0;
}
.top_links02 .top_links_list li .txt span {
  display: inline-block;
  position: relative;
  padding: 0 0 0 1em;
}
.top_links02 .top_links_list li .txt span::before {
  content: "\e900";
  font-family: 'icomoon';
  font-size: 70%;
  position: absolute;
  left:0;
  top:50%;
  transform: translateY(-35%);
}
@media only screen and (max-width: 1919px) {/*vw*/
  .top_links02 {
    width: 100%;
    padding: 6.666666666666667vw 0;
  }
  .top_links02::before {
    width:65.83333333333333vw;
    height: 24.427083333333332vw;
  }
  .top_links02 .top_links_list {
    width:62.5vw;
  }
  .top_links02 .top_links_list li {
    width: 19.375vw;
  }

  .top_links02 .top_links_list li .txt {
    font-size: 1.25vw;
  }
}
@media only screen and (min-width: 1920px) {/*px*/
  .top_links02 {
    width: 1920px;
    padding: 128px 0;
  }
  .top_links02::before {
    width:1264px;
    height: 469px;
  }
  .top_links02 .top_links_list {
    width:1200px;
  }
  .top_links02 .top_links_list li {
    width: 372px;
  }

  .top_links02 .top_links_list li .txt {
    font-size: 24px;
  }
}




/*top_access
=============================*/
.top_access_txt {
  text-align: center;
  font-family: Meiryo, Roboto,'Droid Sans', sans-serif;
  font-weight: 400;
}
#gmap {
  overflow: hidden;
  font-weight: 400;
  width:100%;
}
@media only screen and (max-width: 1919px) {/*vw*/
  .top_access_txt {
    padding-bottom: 3.5416666666666665vw;
  }
  #gmap {
    height: 26.406249999999996vw;
  }
}
@media only screen and (min-width: 1920px) {/*px*/
  .top_access_txt {
    padding-bottom: 68px;
  }
  #gmap {
    height: 507px;
  }
}






/*==========================================================
	Lower PAGE
==========================================================*/
/*ページタイトル
=============================*/
@media only screen and (max-width: 1919px) {
  #page_title {
    margin-top: 6.5625vw;
    margin-bottom: 0.78125vw;
  }
}
@media only screen and (min-width: 1920px) {
  #page_title {
    margin-top: 126px;
    margin-bottom: 15px;
  }
}

#page_title {
  width:100%;
  height: 13.802083333333334vw;
  max-height: 265px;
  background-image: url("/ch/img/contact/pagetitle_bg_pc.jpg"),url("/img/pagetitle_bg02_pc.png");
  background-repeat: no-repeat, repeat-x;
  background-position: right top;
  background-size: contain;
  position: relative;
}
#page_title .title_txt {
  color: #fff;
  width:100%;
  height: 11.041666666666666vw;
  max-width:1200px;
  max-height: 212px;
  padding: 0 1.66%;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media only screen and (max-width: 1919px) {
  #page_title .title_txt .page_title {
    font-size: 2.6vw;
  }
  #page_title .title_txt .page_sub {
    font-size: 1.25vw;
  }
}
@media only screen and (min-width: 1920px) {
  #page_title .title_txt .page_title {
    font-size: 50px;
  }
  #page_title .title_txt .page_sub {
    font-size: 24px;
  }
}


/*製品情報ページ用*/
#page_title.products_page {
  background-image: url("/ch/img/products/page_title_bg_pc.jpg"),url("/img/page_title_bg02_pc.png");
}
/*農園・工場紹介ページ用*/
#page_title.factory_page {
  background-image: url("/ch/img/factory/page_title_bg_pc.jpg"),url("/img/page_title_bg02_pc.png");
}
/*使用方法・よくある質問ページ用*/
#page_title.howtouse_page {
  background-image: url("/ch/img/howtouse/page_title_bg_pc.jpg"),url("/img/page_title_bg02_pc.png");
}
/*会社概要ページ用*/
#page_title.company_page {
  background-image: url("/ch/img/company/page_title_bg_pc.jpg"),url("/img/page_title_bg02_pc.png");
}
/*問い合わせページ用*/
#page_title.contact_page {
  background-image: url("/ch/img/contact/page_title_bg_pc.jpg"),url("/img/page_title_bg02_pc.png");
}
/*プライバシーポリシーページ用*/
#page_title.privacy_page {
  background-image: url("/ch/img/privacy/page_title_bg_pc.jpg"),url("/img/page_title_bg02_pc.png");
}
/*サイトマップページ用*/
#page_title.sitemap_page {
  background-image: url("/ch/img/products/page_title_bg_pc.jpg"),url("/img/page_title_bg02_pc.png");
}



/*パンくずリンク
=============================*/
#topic_path {
  width:100%;
  max-width:1200px;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
}
#topic_path ul {
  display: flex;
}
#topic_path li:not(:last-child) {
  position: relative;
  padding-right: 1.5em;
}
#topic_path li:not(:last-child)::after {
  content: ">";
  position: absolute;
  right:0.5em;
  top:50%;
  transform: translateY(-50%);
  display: inline-block;
}
@media only screen and (max-width: 1919px) {
  #topic_path {
    padding: 0 1.0416666666666665vw;
    margin: 1.5625vw auto 0;
  }
  #topic_path li {
    font-size: 0.9375vw;
  }
}
@media only screen and (min-width: 1920px) {
  #topic_path {
    padding: 0 20px;
    margin: 30px auto 0;
  }
  #topic_path li {
    font-size: 18px;
  }
}






/*製品情報ページ
=============================*/
#products .products01 .img01 {
  position: relative;
  z-index: 2;
  float: left;
  box-shadow: 0px 7px 20px rgba(0, 0, 0, 0.2);
}
#products .products01 .box01{
  float: right;
}
#products .products01 .box01 .section_txt{
  box-sizing: border-box;
}

@media only screen and (max-width: 1919px) {/*vw*/
  #products .section_inner.products01 {
    margin-top: 3.6458333333333335vw;
  }
  #products .products01 .img01 {
    width:45vw;
    margin-right: -6.5625vw;
    margin-top: 4.479166666666667vw;
  }
  #products .products01 .box01{
    margin-left: -6.5625vw;
      width: 61.458333333333336vw;
      min-height: 38.54166666666667vw;
  }
  #products .products01 .box01 .section_txt{
    padding: 3.854166666666667vw 1em 1em 0;
    width:34.010416666666664vw;
    margin-left: 8.854166666666668vw;
  }
}
@media only screen and (min-width: 1920px) {/*px*/
  #products .section_inner.products01 {
    margin-top: 70px;
  }
  #products .products01 .img01 {
    width:864px;
    margin-right: -126px;
    margin-top: 86px;
  }
  #products .products01 .box01{
    margin-left: -126px;
      width: 1180px;
      min-height: 740px;
  }
  #products .products01 .box01 .section_txt{
    padding: 74px 1em 1em 0;
    width:653px;
    margin-left: 170px;
  }
}



#products .products02 .box01{
  box-sizing: border-box;
}
.section_subtitle4 {
  color: #4e3614;
  text-align: center;
  line-height: 1.6;
}
#products .products02 .feature {
  display: flex;
  justify-content: space-between;
}
#products .products02 li p {
  line-height: 1.6;
}
@media only screen and (max-width: 1919px) {/*vw*/
  #products .products02 .box01{
    padding: 3.854166666666667vw 1em 1em 0;
    width:34.010416666666664vw;
    margin-left: 8.854166666666668vw;
  }
  #products .section_inner.products02 {
    margin-top: 4.166666666666666vw;
  }
  .section_subtitle4 {
    font-size: 1.875vw;
    margin-bottom: 1.0416666666666665vw;
  }
  #products .products02 li {
    width:17.864583333333332vw;
  }
  #products .products02 li:nth-child(3) {
    width:18.90625vw;
  }
  #products .products02 li p {
    padding: 0.3645833333333333vw;
    font-size: 0.9375vw;
  }
}
@media only screen and (min-width: 1920px) {/*px*/
  #products .products02 .box01{
    padding: 74px 1em 1em 0;
    width:653px;
    margin-left: 170px;
  }
  #products .section_inner.products02 {
    margin-top: 80px;
  }
  .section_subtitle4 {
    font-size: 30px;
    margin-bottom: 20px;
  }
  #products .products02 li {
    width:343px;
  }
  #products .products02 li:nth-child(3) {
    width:363px;
  }
  #products .products02 li p {
    padding: 7px;
    font-size: 18px;
  }
}




#products .products03 .osusume {
  position: relative;
  background-image: url("/ch/img/products/product_bg02.png");
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#products .products03 .osusume::before {
  content: "";
  background-image:url("/ch/img/products/product_bg.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  left:50%;
  top:0;
  transform: translateX(-50%);
}
#products .products03 li {
  width:33.3%;
  background-image: url("/ch/img/products/check_icon.png");
  background-repeat: no-repeat;
  background-position: left top;
}
@media only screen and (max-width: 1919px) {/*vw*/
  #products .products03 {
    margin-top: 3.125vw;
  }
  #products .products03 h3 {
    width:38.229166666666664vw;
    margin: 0 auto 1.5625vw;
  }
  #products .products03 .osusume {
    border-radius: 1.3541666666666667vw;
    width:100%;
    padding: 3.28125vw 2.604166666666667vw 1.3541666666666667vw;
  }
  #products .products03 .osusume::before {
    width:3.4375000000000004vw;
    height: 1.8229166666666667vw;
  }
  #products .products03 li {
    font-size: 1.4583333333333333vw;
    padding-left: 2.7083333333333335vw;
    margin-bottom: 2.604166666666667vw;
    min-height: 2.34375vw;
    background-size: 2.083333333333333vw auto;
  }
  #products .products03 li:nth-child(n+4) {
    margin-top: 0.8333333333333334vw;
  }
}
@media only screen and (min-width: 1920px) {/*px*/
  #products .products03 {
    margin-top: 60px;
  }
  #products .products03 h3 {
    width:734px;
    margin: 0 auto 30px;
  }
  #products .products03 .osusume {
    border-radius: 26px;
    width:100%;
    padding: 63px 50px 26px;
  }
  #products .products03 .osusume::before {
    width:66px;
    height: 35px;
  }
  #products .products03 li {
    font-size: 28px;
    padding-left: 52px;
    margin-bottom: 50px;
    min-height: 45px;
    background-size: 40px auto;
  }
  #products .products03 li:nth-child(n+4) {
    margin-top: 16px;
  }
}



#features .bg03 {
  background-image: url("/ch/img/products/product_bg03.png");
  position: relative;
}
#features .bg03::before {
  content: "";
  background-image:url("/ch/img/products/product_bg.png");
  background-repeat: no-repeat;
  position: absolute;
  left:50%;
  top:0;
  transform: translateX(-50%);
  z-index: 2;
}

#features .section_inner {
  display: flex;
  justify-content: space-between;
}
#features .section_inner .section_txt {
  display: flex;
  justify-content: space-between;
}
#features .section_inner .num {
  color: #4e2b09;
}
#features .section_inner .desc {
  color: #4e2b09;
  border-left: 1px solid #4e2b09;
  padding: 0 0 0 16px;
}

.section_subtitle5 {
  line-height: 1.6;
}
.section_subtitle6 {
  line-height: 1.5;
}
#features .section_inner .desc li {
  position: relative;
  padding-left: 1em;
  display: block;
}
#features .section_inner .desc li::before {
  content: "";
  border-radius: 50%;
  background-color: #f09c51;
  position: absolute;
}
#features .section_inner .desc strong {
  font-weight: bold;
}

#features .section_inner:nth-child(even) .img01 {
  order: 2;
}

#features .section_inner:nth-child(even) .section_txt {
  order: 1;
}

#features .section_inner:nth-child(5) {
  margin-bottom: 100px;
}
@media only screen and (max-width: 1919px) {/*vw*/
  #features .bg03 {
    padding: 5.625vw 0 4.6875vw;
  }
  #features .bg03::before {
    width:3.4375000000000004vw;
    height: 1.8229166666666667vw;
  }

  #features .section_inner {
    margin-bottom: 3.229166666666667vw;
  }
  #features .section_inner .img01 {
    width:26.406249999999996vw;
  }
  #features .section_inner .section_txt {
    width:33.85416666666667vw;
  }
  #features .section_inner .num {
    padding: 0 0.8333333333333334vw 0 0;
    font-size: 3.4375000000000004vw;
    margin-top: -1.0416666666666665vw;
  }
  #features .section_inner .desc {
    padding: 0 0 0 0.8333333333333334vw;
  }

  .section_subtitle5 {
    font-size: 1.875vw;
    margin-bottom: 0.8333333333333334vw;
  }
  .section_subtitle6 {
    font-size: 1.0416666666666665vw;
    margin-bottom: 0.8333333333333334vw;
  }
  #features .section_inner .desc li {
    font-size: 0.9375vw;
  }
  #features .section_inner .desc li::before {
    width:0.5208333333333333vw;
    height: 0.5208333333333333vw;
    left:0;
    top: 0.5208333333333333vw;
  }
  #features .section_inner:nth-child(5) {
    margin-bottom: 5.208333333333334vw;
  }
}
@media only screen and (min-width: 1920px) {/*px*/
  #features .bg03 {
    padding: 108px 0 90px;
  }
  #features .bg03::before {
    width:66px;
    height: 35px;
  }

  #features .section_inner {
    margin-bottom: 62px;
  }
  #features .section_inner .img01 {
    width:507px;
  }
  #features .section_inner .section_txt {
    width:650px;
  }
  #features .section_inner .num {
    padding: 0 16px 0 0;
    font-size: 66px;
    margin-top: -20px;
  }
  #features .section_inner .desc {
    padding: 0 0 0 16px;
  }

  .section_subtitle5 {
    font-size: 36px;
    margin-bottom: 16px;
  }
  .section_subtitle6 {
    font-size: 20px;
    margin-bottom: 16px;
  }
  #features .section_inner .desc li {
    font-size: 18px;
  }
  #features .section_inner .desc li::before {
    width:10px;
    height: 10px;
    left:0px;
    top: 10px;
  }
  #features .section_inner:nth-child(5) {
    margin-bottom: 100px;
  }
}





.bg04 {
  background-color: #fbf8e9;
}
#review .review01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}
#review .review01 .section_txt {
  color: #010101;
  font-weight: 700;
}
#review .review01 h3 strong {
  display: inline-block;
  padding-right: 0.3em;
}
#review .review01 p {
  padding: 0 1em;
}


#review .section_inner.review02 dl {
  display: flex;
  justify-content: space-between;
  position: relative;
}
#review .section_inner.review02 dt {
  text-align: center;
}
#review .section_inner.review02 dd {
  box-sizing: border-box;
  background-color: #fff;
  position: relative;
}
#review .section_inner.review02 dd::before {
  content: "";
  background-image:url("/ch/img/products/talk_tail.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  z-index: 2;
}
#review .section_inner.review02 h4 {
  color: #c10100;
}
#review .section_inner.review02 p {
  line-height: 1.3;
  padding: 1em 0.5em;
  color: #333;
}
#review div.sub_text{
    text-align: right;
    font-size: 82.75%;
    margin: 0;
}



@media only screen and (max-width: 1919px) {/*vw*/
  #review .review01 {
    width:62.5vw!important;
    padding: 1.5625vw 1.0416666666666665vw;
  }
  #review .review01 .img01 {
    width:8.489583333333334vw;
  }
  #review .review01 .section_txt {
    width:48.125vw;
  }
  #review .review01 h3 {
    font-size: 1.5625vw;
  }
  #review .review01 h3 strong {
    font-size: 2.604166666666667vw;
  }
  #review .review01 p {
    font-size: 1.5625vw;
  }

  #review .section_inner.review02 {
    padding-right: 1.5625vw;
    padding-bottom: 0.78125vw;
    width:62.5vw!important;
  }
  #review .section_inner.review02 dl {
    margin-bottom: 1.0416666666666665vw;
  }
  #review .section_inner.review02 dt {
    width:7.447916666666667vw;
  }
  #review .section_inner.review02 dt img {
    width:6.25vw;
  }
  #review .section_inner.review02 dd {
    width:50.83333333333333vw;
    border-radius: 1.3541666666666667vw;
    padding: 1.3541666666666667vw 1.7187500000000002vw;
  }
  #review .section_inner.review02 dd::before {
    z-index: 2;
    width:1.5625vw;
    height: 2.1354166666666665vw;
    left:-1.5625vw;
    top:1.8229166666666667vw;
  }
  #review .section_inner.review02 .star {
    width:13.697916666666668vw;
    margin-bottom: 0.8333333333333334vw;
  }
  #review .section_inner.review02 h4 {
    font-size: 1.1979166666666667vw;
  }
  #review .section_inner.review02 p {
    font-size: 0.9375vw;
  }
}
@media only screen and (min-width: 1920px) {/*px*/
  #review .review01 {
    width:1200px!important;
    padding: 30px 20px;
  }
  #review .review01 .img01 {
    width:163px;
  }
  #review .review01 .section_txt {
    width:924px;
  }
  #review .review01 h3 {
    font-size: 30px;
  }
  #review .review01 h3 strong {
    font-size: 50px;
  }
  #review .review01 p {
    font-size: 30px;
  }

  #review .section_inner.review02 {
    padding-right: 30px;
    padding-bottom: 15px;
    width:1200px!important;
  }
  #review .section_inner.review02 dl {
    margin-bottom: 20px;
  }
  #review .section_inner.review02 dt {
    width:143px;
  }
  #review .section_inner.review02 dt img {
    width:120px;
  }
  #review .section_inner.review02 dd {
    width:976px;
    border-radius: 26px;
    padding: 26px 33px;
  }
  #review .section_inner.review02 dd::before {
    z-index: 2;
    width:30px;
    height: 41px;
    left:-30px;
    top:35px;
  }
  #review .section_inner.review02 .star {
    width:263px;
    margin-bottom: 16px;
  }
  #review .section_inner.review02 h4 {
    font-size: 23px;
  }
  #review .section_inner.review02 p {
    font-size: 18px;
  }
}






/*農園・工場紹介ページ
=============================*/
#plantation .section_title,
#factory .section_title {
  text-align: left;
  position: absolute;
}
.section_subtitle3 {
  color: #db0000;
  line-height: 1.33;
}


#plantation .img01,
#factory .img01{
  position: relative;
  z-index: 2;
  float: left;
  box-shadow: 0px 7px 20px rgba(0, 0, 0, 0.2);
}
#plantation .box01,
#factory .box01{
  float: right;
}
#plantation .box01 .section_txt,
#factory .box01 .section_txt{
  box-sizing: border-box;
}

#ayurveda .section_title {
  text-align: left;
  position: absolute;
}

#ayurveda .img01 {
  position: relative;
  z-index: 2;
  float: right;
  box-shadow: 0px 7px 20px rgba(0, 0, 0, 0.2);
}
#ayurveda .box01 {
  float: right;
}
#ayurveda .box01 .section_txt {
  box-sizing: border-box;
}

@media only screen and (max-width: 1919px) {/*vw*/
  #plantation .section_title,
  #factory .section_title {
    width:34.010416666666664vw;
    right:18.75vw;
    top:-1.5625vw;
  }
  .section_subtitle3 {
    font-size: 1.5625vw;
    padding-bottom: 1.5625vw;
  }

  #plantation .section_inner{
    margin-top: 2.604166666666667vw;
  }
  #factory .section_inner{
    margin-top: -2.604166666666667vw;
  }
  #plantation .img01,
  #factory .img01{
    width:45vw;
    margin-right: -6.5625vw;
    margin-top: 4.479166666666667vw;
  }
  #factory .img01{
    margin-top: -4.479166666666667vw;
  }
  #plantation .box01,
  #factory .box01{
    margin-left: -6.5625vw;
    width: 61.458333333333336vw;
    min-height: 28.4375vw;
  }
  #factory .box01{
    min-height: 23.4375vw;
  }
  #plantation .box01 .section_txt,
  #factory .box01 .section_txt{
    width:35.41666666666667vw;
    padding: 3.854166666666667vw 1em 1em 0;
    margin-left: 8.854166666666668vw;
  }
  #factory .box01 .section_txt{
    width:36.5vw;
    padding: 3.854166666666667vw 1em 1em 0;
    margin-left: 8.854166666666668vw;
  }

  #ayurveda .section_title {
    width:31.25vw;
    left:18.75vw;
    top:-1.5625vw;
  }

  #ayurveda .img01 {
    width:45vw;
    margin-left: -6.5625vw;
    margin-top: 4.479166666666667vw;
  }
  #ayurveda .box01 {
    margin-right: -6.5625vw;
    width: 61.458333333333336vw;
    min-height: 38.385416666666664vw;
  }
  #ayurveda .box01 .section_txt {
    width:34.010416666666664vw;
    padding: 3.854166666666667vw 1em 1em 0;
    margin-left: 13vw;
  }

  #factory .section_inner.logos {
    width: 26.041666666666668vw;
    margin: 5.208333333333334vw auto 0;
  }
}
@media only screen and (min-width: 1920px) {/*px*/
  #plantation .section_title,
  #factory .section_title {
    width:653px;
    right:360px;
    top:-30px;
  }
  .section_subtitle3 {
    font-size: 30px;
    padding-bottom: 30px;
  }

  #plantation .section_inner{
    margin-top: 50px;
  }
  #factory .section_inner{
    margin-top: -50px;
  }
  #plantation .img01,
  #factory .img01{
    width:864px;
    margin-right: -126px;
    margin-top: 86px;
  }
  #factory .img01{
    margin-top: -86px;
  }
  #plantation .box01,
  #factory .box01{
    margin-left: -126px;
    width: 1180px;
    min-height: 546px;
  }
  #factory .box01{
    min-height: 450px;
  }
  #plantation .box01 .section_txt,
  #factory .box01 .section_txt{
    width:680px;
    padding: 74px 1em 1em 0;
    margin-left: 170px;
  }

  #ayurveda .section_title {
    width:600px;
    left:360px;
    top:-30px;
  }

  #ayurveda .img01 {
    width:864px;
    margin-left: -126px;
    margin-top: 86px;
  }
  #ayurveda .box01 {
    margin-right: -126px;
    width: 1180px;
    min-height: 737px;
  }
  #ayurveda .box01 .section_txt {
    width:653px;
    padding: 74px 1em 1em 0;
    margin-left: 230px;
  }

  #factory .section_inner.logos {
    width: 500px;
    margin: 100px auto 0;
  }
}






/*使用方法・よくある質問ページ
=============================*/
.howtouse01 {
  background-image: url("/ch/img/howtouse/img01_pc.jpg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
  width:100%;
}
.howtouse01 .section_subtitle {
  color: #993300;
  padding-bottom: 1.2em;
}

.howtouse02 {
  display: flex;
  justify-content: space-between;
}
.howtouse02 dt {
  text-align: center;
}
.howtouse02 dt strong {
  display: inline-block;
  background-image: url("/ch/img/howtouse/line_bg.png");
  background-position: left bottom;
  background-repeat: repeat-x;
}
.howtouse02 dd p {
  padding: 1em 0 0 0;
  line-height: 1.52;
}
@media only screen and (max-width: 1919px) {/*vw*/
  .howtouse01 {
    min-height: 24.84375vw;
  }
  .howtouse01 .section_txt {
  padding: 3.125vw 0.78125vw 0;
  }
  .howtouse01 .section_txt .desc {
    width:29.6875vw;
  }

  .howtouse02 {
    margin-top: 1.0416666666666665vw;
  }
  .howtouse02 dl {
    width:14.583333333333334vw;
  }
  .howtouse02 dt {
    margin-bottom: 0.6770833333333334vw;
  }
  .howtouse02 dt strong {
    font-size: 1.1458333333333333vw;
  }
  .howtouse02 dd p {
    font-size: 0.8854166666666666vw;
  }
}
@media only screen and (min-width: 1920px) {/*px*/
  .howtouse01 {
    min-height: 477px;
  }
  .howtouse01 .section_txt {
  padding: 60px 15px 0;
  }
  .howtouse01 .section_txt .desc {
    width:570px;
  }

  .howtouse02 {
    margin-top: 20px;
  }
  .howtouse02 dl {
    width:280px;
  }
  .howtouse02 dt {
    margin-bottom: 13px;
  }
  .howtouse02 dt strong {
    font-size: 22px;
  }
  .howtouse02 dd p {
    font-size: 17px;
  }
}




#faq {
  background-color: #f8f8f8;
}
#faq dl {
  border: 1px solid #ccc;
}
#faq dt {
  background-color: #353535;
  color: #fff;
  box-sizing: border-box;
  background-image: url("/ch/img/howtouse/faq_q.png");
  background-repeat: no-repeat;
  position: relative;
}
#faq dt::after {
  content: "";
  background-image: url("/ch/img/howtouse/faq_bg.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  left:50%;
  transform: translateX(-50%);
}
#faq dd {
  background-color: #fff;
  box-sizing: border-box;
  background-image: url("/ch/img/howtouse/faq_a.png");
  background-repeat: no-repeat;
}



@media only screen and (max-width: 1919px) {/*vw*/
  #faq dl {
    margin-bottom: 1.5625vw;
  }
  #faq dt {
    font-size: 1.5625vw;
    padding: 1.04166vw 1.04166vw 1.04166vw 3.6458333333333335vw;
    background-position: 0.8333333333333334vw 1.04166vw;
    background-size: 1.9791666666666665vw auto;
  }
  #faq dt::after {
    width:3.0729166666666665vw;
    height: 1.3541666666666667vw;
    bottom:-1.3541666666666667vw;
  }
  #faq dd {
    font-size: 1.25vw;
    padding: 2.1875vw 1.0416666666666665vw 2.1875vw 3.6458333333333335vw;
    background-position: 0.8333333333333334vw 2.2395833333333335vw;
    background-size: 1.9791666666666665vw auto;
  }

  #faq .more_btn {
  margin-top: 3.802083333333333vw;
  }
}
@media only screen and (min-width: 1920px) {/*px*/
  #faq dl {
    margin-bottom: 30px;
  }
  #faq dt {
    font-size: 30px;
    padding: 20px 20px 20px 70px;
    background-position: 16px 20px;
    background-size: 38px auto;
  }
  #faq dt::after {
    width:59px;
    height: 26px;
    bottom:-26px;
  }
  #faq dd {
    font-size: 24px;
    padding: 42px 20px 42px 70px;
    background-position: 16px 43px;
    background-size: 38px auto;
  }

  #faq .more_btn {
  margin-top: 73px;
  }
}





/*会社概要ページ
=============================*/
#greeting .section_inner {
  display: flex;
  justify-content: space-between;
}
#greeting .photo {
  position: relative;
}
#greeting .photo img {
  position: relative;
  z-index: 2;
}
#greeting .photo p {
  position: relative;
  z-index: 2;
}
#greeting .photo::before {
  content: "";
  background-color: #efefef;
  position: absolute;
}

#greeting .bg05 {
  background-image: url("/ch/img/company/company_bg01.png");
}
#greeting .section_txt {
  box-sizing: border-box;
  position: relative;
}
#greeting .section_txt .section_subtitle  {
  font-weight: normal;
  letter-spacing: -0.03em;
}
@media only screen and (max-width: 1919px) {/*vw*/
  #greeting .photo {
    width:20.989583333333332vw;
    height: 27.083333333333332vw;
    margin-left: 21.197916666666668vw;
    margin-top:2.083333333333333vw;
  }
  #greeting .photo p {
    font-size: 0.9375vw;
    line-height: 2.604166666666667vw;
  }
  #greeting .photo::before {
    width:20.989583333333332vw;
    height: 27.083333333333332vw;
    left:-2.604166666666667vw;
    top:2.604166666666667vw;
  }

  #greeting .bg05 {
    width:54.6875vw;
  }
  #greeting .section_txt {
    width:36.822916666666664vw;
    padding: 2.1354166666666665vw 1.5625vw 2.1354166666666665vw 2.604166666666667vw;
  }
}
@media only screen and (min-width: 1920px) {/*px*/
  #greeting .photo {
    width:403px;
    height: 520px;
    margin-left: 407px;
    margin-top:40px;
  }
  #greeting .photo p {
    font-size: 18px;
    line-height: 50px;
  }
  #greeting .photo::before {
    width:403px;
    height: 520px;
    left:-50px;
    top:50px;
  }

  #greeting .bg05 {
    width:1050px;
  }
  #greeting .section_txt {
    width:707px;
    padding: 41px 30px 41px 50px;
  }
}



.table01 {
  width:100%;
  border: 1px solid#cdcdcd;
}
.table01 th {
  vertical-align: middle;
  width:50%;
  box-sizing: border-box;
  border-left: 1px solid#cdcdcd;
  border-bottom: 1px solid#cdcdcd;
  background-color: #f7f7f7;
  line-height: 1.5;
}
.table01 th.product_table-title{
  background-color: #fbf8e9;
}
.table01 td {
  vertical-align: middle;
  width:50%;
  box-sizing: border-box;
  border-left: 1px solid#cdcdcd;
  border-bottom: 1px solid#cdcdcd;
  line-height: 1.5;
}
@media only screen and (max-width: 1919px) {/*vw*/
  .table01 {
    margin: 3.6458333333333335vw 0;
  }
  .table01 th {
    padding: 1.0416666666666665vw 1.4583333333333333vw;
    font-size: 0.9375vw;
  }
  .table01 td {
    padding: 1.0416666666666665vw 1.4583333333333333vw;
    font-size: 0.9375vw;
  }
}
@media only screen and (min-width: 1920px) {/*px*/
  .table01 {
    margin: 70px 0;
  }
  .table01 th {
    padding: 20px 28px;
    font-size: 18px;
  }
  .table01 td {
    padding: 20px 28px;
    font-size: 18px;
  }
}


#access .access_txt {
  text-align: center;
  font-family: Meiryo, Roboto,'Droid Sans', sans-serif;
}
@media only screen and (max-width: 1919px) {/*vw*/
  #access .access_txt {
    font-size: 0.9375vw;
    margin-bottom: 0.78125vw;
  }
}
@media only screen and (min-width: 1920px) {/*px*/
  #access .access_txt {
    font-size: 18px;
    margin-bottom: 15px;
  }
}




/*プライバシーポリシーページ
=============================*/
#privacy .section_title {
margin-bottom: 85px;
}

.section_subtitle2 {
  font-size: 24px;
  font-weight: bold;
}
.section_txt .section_subtitle2 + p {
  padding-top: 1em;
}

.section_txt p + .section_subtitle2 {
  padding-top: 2em;
}
#privacy .section_txt ol {
  font-size: 18px;
  line-height: 1.6;
  list-style: decimal;
  margin-left: 1.8em;
}
#privacy .section_txt p + ol {
  margin-top: -1.5em;
}




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














/* 202311追加コンテンツ分
=============================*/

/*　TOP用　*/


.new-contents_01 {
  width:100%;
  max-width: 1200px;
  margin: 0 auto 65px;
  text-align:center;
}
.new-contents_01 .pc{display:block;}
.new-contents_01 .sp{display:none;}
.new-contents_01 .set01{margin-bottom:55px;}
.new-contents_01 .set01 img{width:100%;max-width:984px;}
.new-contents_01 .set02{margin-bottom:90px;}
.new-contents_01 .set02 img{width:100%;max-width:948px;}
.new-contents_01 .set03{margin-bottom:35px;}
.new-contents_01 .set03 img{width:100%;max-width:624px;}
.new-contents_01 .set04{margin-bottom:25px;}
.new-contents_01 .set04 img{width:100%;max-width:610px;}
.new-contents_01 .set05{margin-bottom:120px;}
.new-contents_01 .set05 img{width:100%;max-width:1024px;}

.new-contents_02 {
    width: 100%;
    max-width: 1920px;
    min-height:904px;
    margin-left: auto;
    margin-right: auto;
    background-image: url("/ch/img/top/new-contents_img__006.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}
.new-contents_02 .flex-inner{
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    position: absolute;
    bottom: 100px;
    left: 50%;
    transform: translateX(-50%);
}
.new-contents_02-text{width:64.58333333333334vw;margin:0 auto;text-align:right;}
.new-contents_03 {
  width:100%;
  max-width: 1200px;
  margin: 0 auto 15px;
  text-align:center;
}
.new-contents_03 .set01 img{width:100%;max-width:575px;}


/*　products用　*/
.flex{
  display:flex;
}
.flex_between{
  justify-content: space-between;
}
.flex_center{
  justify-content: center;
}
.ai-end{
  align-items:end;
}

.new-productscontents01{
    padding: 100px 0 0;
    margin: 100px 0;
    background:#F8F5F1;
}
#products .new-productscontents_inner{
  width:100%;
  max-width: 1200px;
  margin:0 auto;
}
.new-productscontents01 .flex_left{
  width:100%;
  max-width:402px;
}
.new-productscontents01 .flex_right{
  width:100%;
  max-width:660px;
}
.new-productscontents01 .flex_right:after{
    content: "";
    display: block;
    background: url("/ch/img/products/new-productscontents_img__002.png") no-repeat;
    background-position: bottom right;
    background-size: contain;
    width: 100%;
    height: 199px;
}


#Premium .new-productscontents_inner{
  width:100%;
  max-width: 1200px;
  margin:0 auto;
}
#Premium .flex_left{
  width:100%;
  max-width:462px;
}
#Premium .flex_right{
  width:100%;
  max-width:700px;
}
#Premium .flex_right h3.section_subtitle4{
  text-align:left;
}
#Premium .flex_right h3.section_subtitle4 span{
  color:#CC3300;
  display:block;
}
#Premium .flex_right p.right{
  text-align:right;
  font-size:82.75%;
  margin:0;
}
#Premium .full_bg-A{
 background:#F8F5F1;
}

#Price .new-productscontents_inner{
  width:100%;
  max-width: 1200px;
  margin:0 auto;
}
#Price .flex_left{
  width:100%;
  max-width:400px;
}
#Price .flex_right{
  width:100%;
  max-width:400px;
}
#Price .flex_left img {
  width:100%;
  max-width:270px;
}
#Price .flex_right img {
  width:100%;
  max-width:270px;
}
#Price .flex_left .img,
#Price .flex_right .img{
  text-align:center;
  margin-bottom:30px;
}
#Price .flex_right .img{
position: relative;
}
#Price .flex_right .img:after{
    position: absolute;
    content: "";
    display: block;
    background: url(/img/products/new-productscontents_img__006-medal.png);
    top: -80px;
    right: -15px;
    width: 100%;
    max-width:160px;
    height: 100%;
    max-height:161px;
}
#Price .text{
  font-size:110%;
  text-align:center;
}

#Price .btn{
  width:100%;
  max-width:400px;
  background:#F0F0F0;
  font-size:130%;
  text-align:center;
  line-height:130%;
  margin-top:3vw;
  font-size:92.75%;
  padding:.5rem;
}

#Voice.full_bg-B{
  background: url("/ch/img/products/new-productscontents_img__007.png") no-repeat;
}
#Voice .new-productscontents_inner{
  width:100%;
  max-width: 1200px;
  margin:0 auto;
  background: rgba(255,255,255,.9);
}
#Voice .new-productscontents_inner .text{
  text-align:center;
  margin-bottom:50px;
}
#Voice ul li{
  display:flex;
  gap:30px;
  margin-bottom:40px;
}
#Voice ul li:before{
    content: "";
    display: block;
    background: url("/ch/img/products/new-productscontents_img__008.png") no-repeat;
    background-position: left;
    width: 100%;
    max-width:100px;
    height: 25px;
}
#Voice ul li.red{
    color:#D00000;
    font-size:110%;
    font-weight:bold;
}




@media only screen and (max-width: 1919px) {/*vw*/
  .new-productscontents01 {
    padding: 5vw 0 0;
    margin: 5vw 0;
  }
  #products .new-productscontents_inner {
    width: 64.58333333333334vw;
    padding: 0 1.0416666666666665vw;
  }
  .new-productscontents01 .section_subtitle4 {
    margin-bottom: 2.0832666666666665vw;
  }
  .flex_right p{
    font-size: calc((100vw - 320px) / 400 + 16px);
    margin-bottom: 1.0416666666666665vw;
    line-height:150%;
  }
  .flex.new-productscontents_inner{
    gap:calc((100vw - 320px) / 26.66666 + 16px);
  }
  #Premium .new-productscontents_inner {
    width: 64.58333333333334vw;
    padding: 0 1.0416666666666665vw 5vw;
  }
  #Premium .new-productscontents_inner.bottom {
    padding: 0 1.0416666666666665vw;
  }
  #Premium .flex_right h3.section_subtitle4 span{
    font-size: calc((100vw - 320px) / 160 + 34px);
  }
  #Price .new-productscontents_inner {
    width: 64.58333333333334vw;
    padding: 0 1.0416666666666665vw;
  }
  #Voice .new-productscontents_inner {
    width: 64.58333333333334vw;
    padding: 2.0416666666666665vw;
  }
}
@media only screen and (min-width: 1920px) {/*px*/
  .new-productscontents01 .section_subtitle4 {
    margin-bottom: 50px;
  }
  .flex_right p{
    font-size: 20px;
    margin-bottom: 30px;
    line-height:180%;
  }
  .flex.new-productscontents_inner{
    gap:70px;
  }
  #Premium .new-productscontents_inner{
    margin:100px auto 0;
  }
  #Premium .flex_right h3.section_subtitle4 span{
    font-size: 40px;
  }
  #Voice .new-productscontents_inner {
    padding: 50px;
  }
}
@media only screen and (max-width: 1100px) {/*vw*/
  #Price .flex_right .img:after{
    top: -5.265vw;
    right: -1.58vw;
    width: 10.53vw;
    max-width: 100px;
    height: 10.53vw;
    max-height: 100px;
    background-size: cover;
  }
}
.language_switching-flex{
    width: 13.125vw;
    max-width: 252px;
    margin:0 auto;
    display: flex;
    justify-content: space-between;
}
.language_switching-flex .language_switching-btn{
    width: 48%;
    padding: 0 0 2.083333333333333vw 0;
}
.language_switching-flex .language_switching-btn a{
    width: 100%;
    display: block;
    text-align: center;
    background: #000;
    color: #FFF;
    padding: 1rem 0;
}

/***************************************************************
サイトマップ
***************************************************************/

.sitemap ul li ul {
  margin-top: .5em;
  margin-bottom: .75em;
  margin-left: 48px;
}
 
.sitemap ul li ul li {
  margin-bottom: .25em;
  position: relative;
}
 
.sitemap ul li ul li::before {
  content: "";
  position: absolute;
  top: -0.5em;
  left: -16px;
  width: 10px;
  height: calc(100% + .75em);
  border-left: 1px solid #CCC;
}
 
.sitemap ul li ul li:last-child::before {
  height: calc(1em + .25em);
}
 
.sitemap ul li ul li::after {
  content: "";
  position: absolute;
  top: .75em;
  left: -16px;
  width: 10px;
  border-bottom: 1px solid #CCC;
}


/***************************************************************
言語切り替えボタン
***************************************************************/
.ls-button{
  position: fixed;
  top: 0.7291666666666666vw;
  right: 30px;
  z-index: 9999;
}