@charset "UTF-8";

.contents {
  font-family: "A1明朝", "A1 Mincho", noto-sans-cjk-jp, serif;
  font-weight: 400;
}

/* slick */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
/*  -ms-touch-action: pan-y;
      touch-action: pan-y;*/
  -webkit-tap-highlight-color: transparent;
}
.slider {
  width:100%;
  max-width:1400px;
  margin:0 auto;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin:0;
  padding:0 !important;
  overflow:visible;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
       -o-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: flex;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: auto !important;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position:absolute;
  top:27%;
  display:block;
  width:28px;
  height:54px;
  padding:0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border:solid 1px #828282;
  outline: none;
  background:#002859;
  z-index:3;
  opacity:1;
  transition:opacity ease .3s;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  opacity:.7;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}
/*
.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}*/
.slick-prev {
  left:0;
	background:url(../images/btn_arrow_w.svg) no-repeat center center #002859;
  background-size:6px auto;
	transform: rotateY(180deg) translateY(-50%);
}
[dir='rtl'] .slick-prev {
  right:0;
  left: auto;
}
/*
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}
*/
.slick-next {
  right:-158px;
  background:url(../images/btn_arrow_w.svg) no-repeat center center #002859;
  background-size:6px auto;
}
[dir='rtl'] .slick-next {
  right: auto;
  left:0;
}
.slick-next:before {
  content: '→';
}
[dir='rtl'] .slick-next:before {
  content: '←';
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  visibility:hidden;
}

/* Dots */
.slick-dots {
  position: absolute;
  bottom:-20px;
  display: block;
  width:100%;
	height:8px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  z-index:5;
}
.slick-dots li {
  position:relative;
  display:inline-block;
  width:8px;
  height:8px;
  margin:0 6px;
  padding:0;
  cursor:pointer;
}
.slick-dots li button {
  font-size:0;
  line-height:0;
  display:block;
  width:8px;
  height:8px;
  padding:0;
  cursor:pointer;
  color:transparent;
  border:0;
  border-radius:50%;
  outline:none;
	border:solid 1px #000;
  background:#fff;
  box-sizing:border-box;
}
.slick-dots li.slick-active button {
  background:#000;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.top_main,
.story {
  width: 100%;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.top_main {
  margin-top:-1px;
  padding-top: 0 !important;
  display: block;
}
.top_main .area img {
  width:100%;
  max-width:none;
  height:100%;
}
.top_main .top_logo {
  width:138px;
  height:100px;
  position: absolute;
  top:60px;
  left:60px;
  z-index:5;
}
h1.top_main_size {
  margin:0;
  opacity: 0;
  position: relative;
  z-index: 0;
}
h1.top_main_size img {
  width:100%;
  max-width: none;
}
#top_main_slide {
  width:100%;
  height: 100%;
  position: absolute;
  top:0;
  left:0;
}
#top_main_slide li img,
.top_main_mv {
  width:auto;
  position: absolute;
  top:0;
  left: 50%;
  transform: translateX(-50%);
  min-width: 100%;
}
.top_main_mv {
  min-width: 110%;
  top:50%;
  transform: translateY(-50%) translateX(-50%);
  z-index:6;
}
#top_main_slide li img {
  position: relative;
  top: 0;
  left: 0;
  transform:none;
}
#top_main_slide {
  z-index:2;
  opacity:0;
  overflow: hidden;
}
#top_main_slide li {
  position:relative;
  overflow:hidden;
}
#top_main_slide li img {
  width: 100vw;
}

@media screen and (max-width: 1700px) {
  .top_main .top_logo {
    width:8.11vw;
    height:5.88vw;
    top:3.53vw;
    left:3.53vw;
  }

}

@media screen and (max-width: 768px) {
  .top_main .top_logo {
    width:18.4vw;
    height:13.33vw;
    top:5.33vw;
    left:5.33vw;
  }
  .top_main_mv {
    width:auto;
    height:100%;
  }
  .top_main_mv {
    top: 0;
    bottom: auto;
    transform: translateX(-50%);
  }

}

.ibk {
  display: inline-block;
}
.story {
  background: url(/beauty/branchic/images/story_bg.jpg) no-repeat 0 0;
  background-size: cover;
}
.story .inner {
  width:100%;
  max-width:1200px;
  height:auto;
  padding:100px 60px 105px;
  box-sizing:content-box;
  position:relative;
}
.story h2 {
  color:#fff;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.2em;
  margin:0 0 100px;
}
.story p {
  color:#fff;
  font-size: 26px;
  font-weight: 500;
  line-height: 2.3;
  letter-spacing: 0.3em;
  margin: 40px 0 0;
}

@media screen and (max-width: 1700px) {
  .story .inner {
    max-width:70.58vw;
    padding:5.88vw 3.529vw 6.17vw;
  }
  .story h2 {
    font-size: 2.35vw;
    margin:0 0 5.88vw;
  }
  .story p {
    font-size: 1.529vw;
    margin: 2.35vw 0 0;
  }
}

@media screen and (max-width: 768px) {
  .story .inner {
    max-width: none;
    padding:8vw 8vw 9.33vw;
  }
  .story h2 {
    font-size: 5.33vw;
    margin:0 -2.6vw 7.33vw 0;
    letter-spacing:0.15em;
  }
  .story p {
    font-size: 3.73vw;
    margin:6vw 0 0;
    letter-spacing:0.15em;
  }
  .story p.chushaku {
    font-size: 2.4vw;
    margin:2.66vw 0 0;
  }
  .story .btn {
    margin:8vw 0 0;
  }
  .story .btn a {
    font-size:3.2vw;
    line-height:1.7;
    text-align: center;
    width:100%;
    height:14.66vw;
    border-radius: 2.66vw;
  }
  .story .btn a br {
    display: inline;
  }
}

.products {
  padding:120px 0 40px;
  background:#f3f1ea;
  position: relative;
}
.products .inner {
  max-width:1700px;
  margin: 0 auto;
}
h2.eng_ttl {
  color:#4a2c00;
  font-family: "futura-pt", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", noto-sans-cjk-jp, sans-serif;
  font-size: 40px;
  font-weight:700;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
}
.products p.leadtxt {
  color:#4a2c00;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .1em;
  text-align: center;
  margin:25px 0 120px;
}
.products_list ul {
  width:100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.products_list ul li {
  width:calc(50% - 30px);
  margin:0 0 60px;
}
.products_list ul li a {
  display: block;
}
.products_list ul li .image {
  position: relative;
  overflow: hidden;
}
.products_list ul li a .image img {
  transition: ease .3s;
}
.products_list ul li h3 {
  color:#4a2c00;
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.1em;
  margin:30px 0 0;
  padding:0 20px 0 60px;
}
.products_list ul li h4 {
  color:#4a2c00;
  font-family: "futura-pt", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", noto-sans-cjk-jp, sans-serif;
  font-size: 38px;
  font-weight:700;
  line-height: 1;
  letter-spacing: 0.05em;
  margin:10px 0 0;
  padding:0 20px 0 60px;
  display: flex;
  align-items: center;
}
.products_list ul li h5,
.hand_method .btn,
.feature .btn {
  font-family: "futura-pt", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", noto-sans-cjk-jp, sans-serif;
  width:207px;
  margin:30px 0 0 60px;
}
.products_list ul li h5,
.hand_method .btn a,
.feature .btn a {
  color:#4a2c00;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  white-space: nowrap;
  padding: 0 50px 15px 3px;
  display: block;
  position: relative;
}
.products_list ul li h5::before,
.hand_method .btn a::before,
.feature .btn a::before {
  content:"";
  width:100%;
  height:1px;
  background: #4a2c00;
  position: absolute;
  bottom:0;
  left:0;
  transition:ease .3s;
}
.feature .btn a::before {
  background: #fff;
}
.products_list ul li h5::after,
.hand_method .btn a::after,
.feature .btn a::after {
  content:"";
  width:192px;
  height:31px;
  background: url(../../images/more_arrow_b.svg) no-repeat left 0 bottom 0;
  background-size: 100% auto;
  position: absolute;
  bottom:0;
  right:0;
  transition:ease .3s;
}
.hand_method .btn {
  margin: 45px auto 0;
  display: block;
}
.hand_method .btn.coming {
  color:#4a2c00;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
  padding: 15px;
  position: relative;
  border: solid 1px #4a2c00;
}

#hand_method_page,
#shop_page {
  padding:80px 60px 140px;
}
#hand_method_page .btimg {
  margin-top:80px;
}

.shop_col {
  width:100%;
  margin:60px 0 0;
  display: flex;
  flex-direction: row-reverse;
}
.shop_col .image {
  width: 520px;
  min-width: 520px;
  max-width: 520px;
  margin-left:60px;
}
.shop_col .text p {
  font-size: 18px;
  letter-spacing: .05em;
  text-align: left;
}
.shop_col .text p:nth-child(1) {
  margin-top:0 !important;
}
.shop_col .text p br.spbr {
  display: none;
}
#shop_page .btn {
  width:fit-content;
  margin: 40px 0 50px;
}
#shop_page .btn a {
  font-size: 18px;
}
#shop_page .btn a .jp {
  font-family: "A1明朝", "A1 Mincho", noto-sans-cjk-jp, serif;
  font-weight: 300;
}
#shop_page h3 {
  font-size: 26px;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1;
  padding: 50px 0;
  margin: 60px 0 0;
  background: #fff;
  position: relative;
}
#shop_page h3 a {
  text-decoration: none;
}
#shop_page h3 .txt {
  position: relative;
  z-index: 0;
}
#shop_page h3::before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  background: #fff;
  position: absolute;
  top:0;
  left:50%;
  transform: translateX(-50%);
  z-index: 0;
}


@media screen and (max-width: 1700px) {
  .products {
    padding:7.05vw 0 2.35vw;
  }
  h2.eng_ttl {
    font-size: 2.35vw;
  }
  .products p.leadtxt {
    font-size: 1.17vw;
    margin:1.47vw 0 7.05vw;
  }
  .products_list ul li {
    width:calc(50% - 1.76vw);
    margin:0 0 3.53vw;
  }
  .products_list ul li h3 {
    font-size: 1.05vw;
    margin:1.76vw 0 0;
    padding:0 1.17vw 0 3.53vw;
  }
  .products_list ul li h4 {
    font-size: 2.23vw;
    margin:.58vw 0 0;
    padding:0 1.17vw 0 3.53vw;
  }
  .products_list ul li h5,
  #products + .hand_method .btn,
  .feature .btn {
    width:12.17vw;
    margin:1.76vw 0 0 3.53vw;
  }
  .products_list ul li h5,
  #products + .hand_method .btn a,
  .feature .btn a {
    font-size: 1.17vw;
    padding: 0 3vw .88vw .17vw;
  }
  .products_list ul li h5::after,
  #products + .hand_method .btn a::after,
  .feature .btn a::after {
    width:100%;
    height:1.82vw;
  }
  #products + .hand_method .btn {
    margin: 2.64vw auto 0;
  }
  #products + .hand_method .btn.coming {
    font-size: 1.17vw;
    padding: .88vw;
  }

}

@media screen and (max-width: 1400px) {
  #hand_method_page,
  #shop_page {
    padding:5.71vw 4.28vw 10vw;
  }
  #hand_method_page .btimg {
    margin-top:5.71vw;
  }
  #hand_method_page.hand_method .btn {
    margin: 3.21vw auto 0;
  }
  #shop_page.hand_method .btn {
    margin: 2.85vw 0 3.57vw;
  }
  #hand_method_page.hand_method .btn a,
  #shop_page.hand_method .btn a {
    font-size: 1.42vw;
    padding: 0 3.57vw 1.07vw .21vw;
  }
  #shop_page .btn a {
    font-size: 1.28vw;
  }
  #hand_method_page.hand_method .btn a::after,
  #shop_page.hand_method .btn a::after {
    height:2.21vw;
  }
  #hand_method_page.hand_method .btn.coming {
    font-size: 1.42vw;
    padding: 1.07vw;
  }
  .shop_col {
    margin: 4.28vw 0 0;
  }
  .shop_col .image {
    width: 37.14vw;
    min-width: 37.14vw;
    margin-left: 4.28vw;
  }
  .shop_col .text p {
    font-size: 1.28vw;
  }
  #shop_page h3 {
    font-size: 1.85vw;
    padding: 3.57vw 0;
    margin: 4.28vw 0 0;
  }
}

@media screen and (max-width: 768px) {
  .products {
    padding:0 0 6.66vw;
  }
  .products .inner {
    padding:13.33vw 8vw 2.66vw;
  }
  h2.eng_ttl {
    font-size: 8vw;
  }
  .products p.leadtxt {
    font-size: 4.26vw;
    margin:5.33vw 0 10.66vw;
  }
  .products_list ul li {
    width:100%;
    margin:0 0 10.66vw;
  }
  .products_list ul li h3 {
    font-size: 2.93vw;
    margin:4vw 0 0;
    padding:0;
  }
  .products_list ul li h4 {
    font-size: 5.33vw;
    margin:2.66vw 0 0;
    padding:0;
  }
  .products_list ul li h5,
  #products + .hand_method .btn,
  .feature .btn {
    width:34.66vw;
  }
  .products_list ul li h5,
  #products + .hand_method .btn,
  #hand_method_page.hand_method .btn,
  #shop_page.hand_method .btn,
  .feature .btn {
    margin:4vw 0 0;
  }
  .products_list ul li h5,
  #products + .hand_method .btn a,
  #hand_method_page.hand_method .btn a,
  #shop_page.hand_method .btn a,
  .feature .btn a {
    font-size: 3.73vw;
    padding: 0 0 2.66vw .53vw;
  }
  #shop_page.hand_method .btn a {
    font-size:3.62vw;
    padding-right: 5.33vw;
    letter-spacing: .05em;
  }
  .products_list ul li h5::after,
  #products + .hand_method .btn a::after,
  #hand_method_page.hand_method .btn a::after,
  #shop_page.hand_method .btn a::after,
  .feature .btn a::after {
    height: 2.4vw;
  }
  #hand_method_page,
  #shop_page {
    padding:13.33vw 8vw 20.26vw;
  }
  #hand_method_page .btimg {
    margin-top:13.33vw;
  }
  .shop_col .text p br.pcbr {
    display: none;
  }
  .shop_col .text p br.spbr {
    display: inline;
  }
  .shop_col {
    display: block;
    margin: 5.71vw 0 0;
  }
  .shop_col .image {
    width: 100%;
    min-width: inherit;
    margin: 0 auto 8vw;
  }
  .shop_col .text p {
    font-size: 3.73vw;
  }
  #shop_page h3 {
    font-size: 4.8vw;
    padding: 8vw 0;
    margin: 6.66vw 0
  }
}

h2.jpa_ttl {
  color:#4a2c00;
  font-size: 36px;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
  margin:0;
}
.spbr {
  display: none;
}

@media screen and (max-width: 1300px) {
  h2.jpa_ttl {
    font-size: 2.76vw;
  }
}

@media screen and (max-width: 768px) {
  h2.jpa_ttl {
    font-size: 5.86vw;
  }
  .spbr {
    display: inline;
  }
}

.hand_method {
  color: #4a2c00;
  padding:20px 60px 120px;
  background: #f3f1ea;
}
.hand_method .inner {
  max-width: 1200px;
  margin: 0 auto;
}
.hand_method h2 {
  margin-bottom: 45px;
}
.hand_method p {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1.8;
  text-align: center;
  margin: 35px 0 0;
}

@media screen and (max-width: 1700px) {
  #products + .hand_method {
    padding:1.17vw 3.53vw 7.05vw;
  }
  #products + .hand_method .inner {
    max-width: 70.58vw;
  }
  #products + .hand_method h2 {
    margin-bottom: 2.64vw;
  }
  #products + .hand_method p {
    font-size: 1.29vw;
    margin: 2.05vw 0 0;
  }
  #hand_method_page.hand_method h2,
  #shop_page.hand_method h2 {
    margin-bottom: 45px;
  }
  #hand_method_page.hand_method h2.eng_ttl,
  #shop_page.hand_method h2.eng_ttl {
    font-size: 40px;
  }
}

@media screen and (max-width: 1400px) {
  #hand_method_page.hand_method,
  #shop_page.hand_method {
    padding:5.71vw 4.28vw 8.57vw;
  }
  #hand_method_page.hand_method .inner {
    max-width: 85.71vw;
  }
  #hand_method_page.hand_method h2,
  #shop_page.hand_method h2 {
    margin-bottom: 3.21vw;
  }
  #hand_method_page.hand_method h2.eng_ttl,
  #shop_page.hand_method h2.eng_ttl {
    font-size: 2.85vw;
  }
  #hand_method_page.hand_method p,
  #shop_page.hand_method p {
    font-size: 1.57vw;
    margin: 2.5vw 0 0;
  }
  #shop_page.hand_method .inner {
    max-width: 85.71vw;
  }
  #shop_page.hand_method .shop_col .text p {
    font-size: 1.29vw;
    margin: 2.05vw 0 0;
  }
}

@media screen and (max-width: 768px) {
  #products + .hand_method,
  #hand_method_page.hand_method,
  #shop_page.hand_method {
    padding:6.66vw 8vw 20.26vw;
  }
  #products + .hand_method .inner,
  #hand_method_page.hand_method .inner,
  #shop_page.hand_method .inner {
    max-width: none;
  }
  #products + .hand_method h2,
  #hand_method_page.hand_method h2,
  #shop_page.hand_method h2 {
    margin-bottom: 6.66vw;
  }
  #hand_method_page.hand_method h2.eng_ttl,
  #shop_page.hand_method h2.eng_ttl {
    font-size: 8vw;
  }
  #products + .hand_method p,
  #hand_method_page.hand_method p,
  #shop_page.hand_method p,
  #shop_page.hand_method .shop_col .text p {
    font-size: 3.73vw;
    margin: 5.33vw 0 0;
  }
  #products + .hand_method .btn, #hand_method_page.hand_method .btn {
    margin: 9.33vw auto 0;
  }
  #shop_page.hand_method .btn {
    margin: 8vw 0 10.66vw;
  }
  .hand_method .btn.coming,
  #hand_method_page.hand_method .btn.coming {
    width: 50%;
    font-size: 4.8vw;
    padding: 4vw 2.66vw;
  }
}

.feature {
  background: url(../../images/feature_bg.jpg) no-repeat 0 0;
  background-size: cover;
}
.feature .inner {
  width:100%;
  max-width:1200px;
  padding:200px 60px 130px;
  margin: 0 auto;
  position:relative;
}
.flexbox {
  padding:0 0 0 1em;
  display: block;
}
.feature h2 {
  color:#fff;
  font-size: 40px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin:0;
  position:relative;
}
.feature p {
  color:#fff;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: .1em;
  margin:35px 0 0;
}
.feature .btn {
  margin:100px 0 0;
}
.feature .btn a {
  color:#fff;
}
.feature .btn a::after {
  background-image: url(../../images/more_arrow.svg);
}
.feature p.chushaku {
  color:#fff;
  font-size: 14px;
  line-height: 1.42;
  letter-spacing: .1em;
  margin:120px 0 0;
  display: flex;
  justify-content:flex-end;
}
.feature p.chushaku .t-right {
  text-indent: -1em;
  padding-left: 1em;
  text-align: left;
  display: block;
}
.feature p.sptxt {
  display:none;
}

@media screen and (max-width: 1700px) {
  .feature .inner {
    max-width:70.58vw;
    padding:11.76vw 3.53vw 7.64vw;
  }
  .feature h2 {
    font-size: 2.35vw;
  }
  .feature p {
    font-size: 1.53vw;
    margin:2.05vw 0 0;
  }
  .feature .btn {
    margin:5.88vw 0 0;
  }
  .feature p.chushaku {
    font-size: .82vw;
    margin:7.05vw 0 0;
  }
}

@media screen and (max-width: 768px) {
  .feature {
    background-position: center 0;
  }
  .feature .inner {
    max-width:none;
    padding:11.76vw 8vw 9.33vw;
  }
  .feature h2 {
    font-size: 5.33vw;
  }
  .feature p {
    font-size: 3.73vw;
    margin:6.66vw 0 0;
  }
  .feature .btn {
    margin:16vw 0 0;
  }
  .feature p.chushaku {
    font-size: 2.93vw;
    line-height: 1.6;
    margin:7.05vw 0 0;
  }
  .feature p.pctxt {
    display: none !important;
  }
  .feature p.sptxt {
    display: block;
  }
}

.review {
  padding:120px 60px;
  background:url(../../images/review_bg.jpg) no-repeat center 0;
  background-size: cover;
}
.review .inner {
  max-width:1580px;
  margin:0 auto;
}
.review .twocol {
  width:100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.review .twocol .col_left {
  width:42.91%;
}
.review .twocol .col_right {
  color:#4a2c00;
  width:51.4%;
}
.review .twocol .col_left .movie {
  border-radius:30px;
  overflow: hidden;
  position: relative;
}
#review_mv {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%) scale(1);
/*    -webkit-clip-path: url(#review_mask);
  clip-path: url(#review_mask);*/
}
#review_mask {
  width:100%;
  display: block;
}
.review .twocol .col_right .selection {
  width:100%;
  display: flex;
  align-items: center;
  margin:0 0 110px;
}
.review .twocol .col_right .selection .image {
  width:160px;
  margin-right:60px;
}
.review .twocol .col_right .selection h3 {
  font-size:24px;
  font-weight: 500;
  line-height:1.83;
  letter-spacing:0.1em;
}
.review .voice h4 {
  font-size:26px;
  font-weight: 500;
  line-height:1;
  letter-spacing:0.1em;
  margin:0;
}
.review .voice p {
  font-size:20px;
  font-weight: 500;
  line-height:1.7;
  letter-spacing:0.1em;
  margin:35px 0 0;
}
.review .voice h4 + p {
  margin:25px 0 0;
}
.review .voice p.name {
  font-size:20px;
  line-height:1.4;
  letter-spacing:0.1em;
  text-align: right;
  margin:5px 0 0;
}

@media screen and (max-width: 1700px) {
  .review {
    padding:7.05vw 3.53vw;
  }
  .review .twocol .col_left .movie {
    border-radius:1.76vw;
  }
  .review .twocol .col_right .selection {
    margin:0 0 6.47vw;
  }
  .review .twocol .col_right .selection .image {
    width:9.41vw;
    margin-right:3.53vw;
  }
  .review .twocol .col_right .selection h3 {
    font-size:1.41vw;
  }
  .review .voice h4 {
    font-size:1.53vw;
  }
  .review .voice p {
    font-size:1.17vw;
    margin:2.05vw 0 0;
  }
  .review .voice h4 + p {
    margin:1.47vw 0 0;
  }
  .review .voice p.name {
    font-size:1.17vw;
    margin:.29vw 0 0;
  }
}

@media screen and (max-width: 768px) {
  .review {
    padding:13.33vw 8vw;
  }
  .review .twocol {
    flex-direction: column-reverse;
  }
  .review .twocol .col_left,
  .review .twocol .col_right {
    width:100%;
  }
  .review .twocol .col_left {
    margin:10.66vw 0 0;
  }
  .review .twocol .col_left .movie {
    border-radius:4vw;
  }
  .review .twocol .col_right .selection {
    margin:0 0 10.66vw;
    align-items: flex-start;
  }
  .review .twocol .col_right .selection .image {
    width:21.33vw;
    min-width:21.33vw;
    margin-right:6.66vw;
  }
  .review .twocol .col_right .selection h3 {
    font-size:3.73vw;
  }
  .review .twocol .col_right .selection h3 br {
    display: none
  }
  .review .voice h4 {
    font-size:3.73vw;
  }
  .review .voice p {
    font-size:3.2vw;
    margin:5.33vw 0 0;
  }
  .review .voice h4 + p {
    margin:4vw 0 0;
  }
  .review .voice p.name {
    font-size:2.66vw;
    margin:5.33vw 0 0;
  }
}


@media (hover: hover) {
  .products_list ul li a:hover h5::before,
  .hand_method .btn a:hover::before,
  .feature .btn a:hover::before {
    left:20px;
  }
  .products_list ul li a:hover h5::after,
  .hand_method .btn a:hover::after,
  .feature .btn a:hover::after {
    right:-20px;
  }
  .products_list ul li a:hover .image > img {
    transform: scale(1.1);
  }
  #shop_page h3 a:hover,
  #shop_page.hand_method .shop_col .text p a:hover {
    text-decoration: underline;
  }
}
