@charset "utf-8";
/* root:common.css */
:root {
  --sp-padding-only: 2rem;
}
body {
  position:relative;
}
body.fixed {
  position: fixed;
  width: 100%;
}
#coronil_lp .h_wrap.scroll {
  position: relative;
}
#coronil_lp .h_nav_inner .menu {
  background: #fff;
  width: 100%;
  padding: 5rem 3rem;
  position: relative;
  top: -0.1rem;
}
#coronil_lp .main_v {
  position: relative;
  z-index: 0;
}
#coronil_lp .main_v .top_logo {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 10;
}
#coronil_lp .main_v img,
#coronil_lp .main_v video {
  width: 100%;
}
#coronil_lp .search_box {
  width: 23rem;
  margin: 4rem auto 0;
  position: relative;
}
#coronil_lp .search_box .textBox input {
  width: 100%;
  height: 4.2rem;
  padding: 0 4.2rem 0 1.5rem;
  border: none;
  border-radius: 9999px;
  font-size: 1.8rem;
}
#coronil_lp .search_box .btnSearch {
  width: 4.2rem;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
}
#coronil_lp .search_box .btnSearch a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
#coronil_lp .search_box .btnSearch a img {
  width: 1.8rem;
  margin-right: 0.8rem;
}

#coronil_lp .h_wrap {
  position:relative;
}
#coronil_lp .btn_menu {
  display: flex;
  justify-content: center;
  align-items: center;
  order: 5;
  width: 4rem;
  height: 3.7rem;
  transition: 0.3s;
  position: absolute;
  top: 3.5rem;
  right: 3.5rem;
  z-index:1001;
  cursor: pointer;
}
#coronil_lp .h_wrap.h_wrap.scroll .btn_menu {
  position: fixed;
}
#coronil_lp .btn_menu span {
  position: relative;
}
#coronil_lp .btn_menu span::before,
#coronil_lp .btn_menu span::after {
  content: "";
  position: absolute;
}
#coronil_lp .btn_menu span,
#coronil_lp .btn_menu span::before,
#coronil_lp .btn_menu span::after {
  width: 4rem;
  height: 0.4rem;
  background: #fff;
}
#coronil_lp .btn_menu span.is-active {
  background-color: transparent;
  transition: 0.3s;
}
#coronil_lp .btn_menu span::before {
  bottom: 1.4rem;
}
#coronil_lp .btn_menu span.is-active::before {
  transform: rotate(45deg);
  transition: 0.3s;
  top: 0;
}
#coronil_lp .btn_menu span::after {
  top: 1.4rem;
}
#coronil_lp .btn_menu span.is-active::after {
  transform: rotate(-45deg);
  transition: 0.3s;
  top: 0;
}
#coronil_lp .h_nav_inner {
  display: none;
  width: 100%;
  min-height: 100%;
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: var(--header-sp);
  right: 0;
  z-index: 1000;
}
#coronil_lp .h_nav_inner.is-active {
  top: 0;
  display: block;
  height: 100vh;
  padding-top: 0;
  margin-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  overflow-y: scroll;
}
#coronil_lp .h_nav_inner .menu_wrap {
  width: 100%;
  max-width: 76rem;
  padding: 6rem 0;
  background: #b3b3b3;
  position: absolute;
  right: 0;
}
#coronil_lp .h_nav_inner .menu_wrap .lp_menu {
  text-align: center;
}
#coronil_lp .h_nav_inner .menu_wrap li {
  line-height: 1;
  color: #fff;
}
#coronil_lp .h_nav_inner .menu_wrap li:nth-child(n+2) {
  margin-top: 2rem;
}
#coronil_lp .h_nav_inner .menu_wrap li a {
  font-size: 1.8rem;
  line-height: 1;
  color: #fff;
}
#coronil_lp .h_nav_inner .menu_wrap li a:nth-child(n+2) {
  margin-left: 3rem;
  position: relative;
}
#coronil_lp .h_nav_inner .menu_wrap li a:nth-child(n+2)::before {
  content: "";
  display: block;
  width: 1px;
  height: 1.8rem;
  background-color: #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  left: -1.6rem;
  pointer-events: none
}
#coronil_lp .h_nav_inner .menu_wrap li a:nth-child(n+2):hover {
  opacity: 1;
  color: rgba(255,255,255, 0.6);
}
#coronil_lp .h_nav_inner .lp_sys_menu {
  width: 21rem;
  margin: 3rem auto;
  padding-top: 3.4rem;
  background-image: radial-gradient(circle, #fffafa 0.28rem, transparent 0.28rem);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 2.1rem 0.6rem;
  text-align: center;
}
#coronil_lp .f_wrap {
  background-color: #b3b3b3 !important;
}
/* slider */
#coronil_lp .swiper-slide {
  overflow: hidden;
}
#coronil_lp .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0s;
}
#coronil_lp .swiper-slide img.is-zooming {
  transform: scale(1.15);
  /* transition: transform 5.5s linear; */
  transition: transform 6s linear;
}
#coronil_lp .swiper-slide video {
  transform: none !important;
}

#coronil {
    overflow: hidden;
}
@media screen and (min-width: 768px) {
  #coronil_lp .h_nav_inner .menu_wrap {
    max-width: 72rem;
    padding: 10rem 0;
  }
  #coronil_lp .h_nav_inner .menu_wrap li:nth-child(n+2) {
    margin-top: 3rem;
  }
  #coronil_lp .h_nav_inner .menu_wrap li a {
    font-size: 1.8rem;
  }
  #coronil_lp .h_nav_inner .menu_wrap li a:nth-child(n+2)::before {
    height: 2.4rem;
  }
  #coronil_lp .h_nav_inner .lp_sys_menu {
    width: 26rem;
    margin: 4rem auto;
    padding-top: 4.6rem;
  }
  /* top */
  #coronil_lp .main_v .top_logo {
    width: 100rem;
    bottom: 5rem;
    padding: 0 3rem;
  }
  #coronil {
    width: 100%;
    max-width: 123rem;
    margin: 0 auto;
    padding: 0 1.5rem;
  }
  #coronil h2 {
    text-align: center;
  }
  #coronil p {
    font-size: 2rem;
    line-height: 2.3;
    text-align: center;
  }
  #coronil sub {
    font-size: 52%;
  }
  #coronil small.annotation {
    display: block;
    margin-top: 12rem;
    font-size: 1.2rem;
    text-align: right;
  }
  .coronil_about {
    margin-top: 11rem;
  }
  .coronil_about h2 {
    margin-bottom: 8rem;
  }
  .coronil_about h2 img {
    width: 71.2rem;
  }
  .coronil_about p {
    margin-bottom: 10rem;
  }
  .coronil_item {
    margin-top: 13rem;
  }
  .coronil_item ul li {
    display: flex;
    flex-wrap: nowrap;
    padding-left: 17rem;
  }
  .coronil_item ul li:nth-child(1) .item_desc {
    padding-top: 15rem;
  }
  .coronil_item ul li:nth-child(2) .item_desc {
    padding-top: 19.4rem;
  }
  .coronil_item ul li p {
    text-align: left !important;
  }
  .coronil_item ul li:nth-child(1) p img {
    width: 38rem;
  }
  .coronil_item ul li:nth-child(n+2) {
    margin-top: 7rem;
  }
  .coronil_item ul li:nth-child(2) p img {
    width: 49.6rem;
  }
  .coronil_item .item_btn_area a:nth-child(1) {
    margin-right: 6rem;
  }
  .coronil_item .item_btn_area a:nth-child(1) img {
    width: 14.4rem;
  }
  .coronil_item .item_btn_area a:nth-child(2) img {
    width: 14.4rem;
  }
  .coronil_item .item_img {
    width: 60.5rem;
  }
  .coronil_item .item_img img {
    width: 60.5rem;
  }
  .coronil_item .item_desc {
    width: 49.6rem;
    margin-left: 7rem;
  }
  .coronil_item .item_btn_area {
    display: flex;
    margin-top: 8rem;
  }

  .coronil_concept {
    margin-top: 5rem;
  }
  .coronil_concept h2 {
    margin-bottom: 6rem;
  }
  .coronil_concept h2 img {
    width: 83.1rem;
  }
  .coronil_concept p {
    margin-bottom: 5rem;
  }

  .coronil_point {
    margin-top: 14rem;
    padding: 8rem 11rem;
    background-color: #f2f2f2;
  }
  .point01 h2 {
    margin-bottom: 4rem;
  }
  .point01 h2 img {
    width: 66.6rem;
  }
  .point01 p {
    margin-bottom: 4rem;
  }
  .point01 .movie_box ul {
    display: flex;
  }
  .point01 .movie_box ul li:nth-child(2) {
    margin-left: 2.5rem;
  }
  .point02 {
    margin-top: 8rem;
  }
  .point02 h2 {
    margin-bottom: 5rem;
  }
  .point02 h2 img {
    width: 59.4rem;
  }
  .point02 p {
    margin-bottom: 4rem;
  }
  .point02 .img_figure {
    display: block;
    width: 47.8rem;
    margin: 0 auto;
  }
  .point03 {
    margin-top: 8rem;
  }
  .point03 h2 {
    margin-bottom: 4rem;
  }
  .point03 h2 img {
    width: 75.3rem;
  }
  .coronil_review {
    margin-top: 13rem;
  }
  .coronil_review h2 {
    margin-bottom: 5rem;
  }
  .coronil_review h2 img {
    width: 88.2rem;
  }
  .coronil_review p {
    margin-bottom: 5rem;
  }
  .coronil_review .movie_box ul {
    display: flex;
    flex-wrap: nowrap;
  }
  .coronil_review .movie_box ul li p {
    margin-top: 2rem;
    font-size: 1.4rem !important;
    line-height: 1.75 !important;
    text-align: center;
  }
  .coronil_review .movie_box ul li:nth-child(n+2) {
    margin-left: 2rem;
  }
  .coronil_review .movie_box ul.movie_top {
    margin-bottom: 4rem;
  }
  .movie_box .thumb a {
    position: relative;
    z-index: 0;
  }
  .movie_box .thumb a::before {
    content: "";
    display: block;
    width: 8.2rem;
    height: 8.2rem;
    background-color: #000;
    border-radius: 50%;
    opacity: 0.4;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
  }
  .movie_box .thumb a::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 2.15rem 0 2.15rem 3.72rem;
    border-color: transparent transparent transparent #ffffff;
    /* opacity: 0.4; */
    position: absolute;
    top: 50%;
    left: 50.8%;
    transform: translate(-50%, -50%);
    z-index: 10;
  }
  .movie_box .movie_top .thumb:before {
    width: 10rem;
    height: 10rem;
  }
  .movie_box .movie_top .thumb::after {
    border-width: 2.65rem 0 2.65rem 4.59rem;
  }
  .movie_box .movie_bottom .thumb a::before {
    width: 4.8rem;
    height: 4.8rem;
  }
  .movie_box .movie_bottom .thumb a::after {
    border-width: 1.15rem 0 1.15rem 1.99rem;
  }
  /* メディエッセンス */
  .cnt2_about {
    margin-top: 10rem;
  }
  .cnt2_about li {
    display: flex;
  }
  .cnt2_about li .img_box {
    width: 60rem;
  }
  .cnt2_about li .img_box img {
    width: 100%;
  }
  .cnt2_about li .txt_box {
    width: calc(100% - 60rem);
    padding: 7rem 4rem 0 7rem;
  }
  .cnt2_about h2 {
    margin-bottom: 4rem;
    text-align: left;
  }
  .cnt2_about p {
    text-align: left !important;
  }
  .cnt2_about li:nth-child(2n) {
    flex-direction: row-reverse;
  }
  .cnt2_about li:nth-child(1) h2 img {
    width: 50.3rem;
  }
  .cnt2_about li:nth-child(2) h2 img {
    width: 46.7rem;
  }
  .cnt2_about li:nth-child(3) h2 img {
    width: 48.3rem;
  }
  .cnt2_about .img01 {
    display: flex;
    justify-content: center;
    margin-top: 5rem;
  }
  .cnt2_about .img01 img {
    width: 89.2rem;
  }
  .cnt2_about .movie_box {
    margin-top: 4rem;
  }
  .cnt2_about .movie_box {
    display: flex;
  }
  .cnt2_about .movie_box li:first-child {
    margin-right: 2.5rem;
  }
  .cnt2_about .img02 {
    margin-top: 7rem;
    text-align: center;
  }
  .cnt2_about .img02 img {
    width: 87.4rem;
  }

  .cnt2_point {
    margin-top: 14rem;
    padding: 7rem 0 8rem;
    background: #f2f2f2;
  }
  .cnt2_point .point_tit {
    text-align: center;
  }
  .cnt2_point .point_tit img {
    width: 61.8rem;
  }
  .cnt2_point .point_tit h2 {
    margin-top: -2.8rem;
  }
  .cnt2_point .point_tit h2 img {
    width: 80.9rem;
  }
  .cnt2_point .img01 {
    margin-top: 6rem;
  }
  .cnt2_point .img01 img {
    width: 100%;
  }
  .cnt2_point .point_txt {
    margin-top: 5rem;
  }
  .cnt2_point .point_txt dl {
    display: flex;
    align-items: center;
    margin-left: 26.6rem;
  }
  .cnt2_point .point_txt dt {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 15.2rem;
    height: 5.4rem;
    margin-right: 3rem;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1;
    background: #d7dee1;
  }
  .cnt2_point .point_txt dd {
    font-size: 2rem;
    line-height: 1.6;
  }

  .cnt2_review {
    margin-top: 14rem;
  }
  .cnt2_review h2 {
    margin-bottom: 5rem;
  }
  .cnt2_review h2 img {
    width: 83rem;
  }
  .cnt2_review .movie_box {
    margin-top: 6rem;
  }
  .cnt2_review .movie_box ul {
    display: flex;
    justify-content: center;
  }
  .cnt2_review .movie_box ul li {
    width: 59rem;
  }
  .cnt2_review .movie_box ul li p {
    font-size: 1.4rem !important;
  }

  .cnt2_faq {
    margin-top: 14rem;
  }
  .cnt2_faq h2 {
    margin-bottom: 4rem;
  }
  .cnt2_faq h2 img {
    width: 48.9rem;
  }
  .cnt2_faq ul {
    display: flex;
    flex-wrap: nowrap;
    padding: 0 1.5rem;
  }
  .cnt2_faq ul li {
    width: calc((100% - 12rem) / 3);
  }
  .cnt2_faq ul li:nth-child(n+2) {
    margin-left: 5.5rem;
  }
  .cnt2_faq ul li h3 img {
    height: 5.8rem;
  }
  .cnt2_faq ul li p {
    margin-top: 2rem;
    text-align: left !important;
    line-height: 1.65 !important;
    letter-spacing: 0.05em;
  }
  .cnt2_faq ul li p span {
    font-size: 1.3rem;
  }

  #coronil .item_area {
    margin-top: 13rem;
    position: relative;
  }
  #coronil .item_area h3 {
    text-align: center;
  }
  #coronil .item_area .img {
    margin: 0 auto;
  }
  #coronil .item_area.coronil01 .img {
    padding-left: 3rem;
  }
  #coronil .item_area.coronil01 .img {
    width: 53.6rem;
  }
  #coronil .item_area .detail_btn {
    position: absolute;
    top: 31.2rem;
    right: 2rem;
    width: 14.4rem;
  }

  #coronil .item_area .item_desc {
    margin-top: -6.4rem;
  }
  #coronil .item_area h3 {
    margin-bottom: 2rem;
  }
  #coronil .item_area p {
    font-size: 2.1rem;
    line-height: 1.25;
  }
  #coronil .item_area p.ingredient {
    margin-top: 1.5rem;
    font-size: 1.4rem;
    line-height: 1.5;
  }
  #coronil .item_area.coronil01 h3 img {
    width: 98rem;
  }
  /* メディエッセンス */
  .cnt3_about1 h2 {
    margin-top: 11rem;
  }
  .cnt3_about1 h2 {
    margin-bottom: 5rem;
  }
  .cnt3_about1 h2 img {
    width: 71.6rem;
  }
  .cnt3_about1 .img {
    margin-top: 6rem;
    text-align: center;
  }
  .cnt3_about1 .img img {
    width: 83rem;
  }
  .cnt3_about2 {
    margin-top: 13rem;
  }
  .cnt3_about2 h2 {
    margin-bottom: 6rem;
  }
  .cnt3_about2 h2 img {
    width: 66.1rem;
  }
  .cnt3_about2 .box_wrap {
    min-height: 66.5rem;
    position:relative;
  }
  .cnt3_about2 .box_wrap p {
    padding: 9rem 0 0 10.8rem;
    position: relative;
    text-align: left !important;
    z-index: 1;
  }
  .cnt3_about2 .box_wrap .img_box {
    width: 81.6rem;
    position:absolute;
    top: 0;
    right: 0;
    z-index: 0;
  }

  .cnt3_about3 {
    margin-top: 14rem;
  }
  .cnt3_about3 h2 {
    margin-bottom: 4rem;
  }
  .cnt3_about3 h2 img {
    width: 73.6rem;
  }
  .cnt3_about3 ul {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
  }
  .cnt3_about3 ul li {
    width: calc(100% / 3);
    min-height: 35.7rem;
    padding: 0.4rem 2rem 0;
  }
  .cnt3_about3 ul li:nth-child(n+2) {
    border-left: dotted 0.2rem #2f2f2f;
  }
  .cnt3_about3 ul li p {
    min-height: calc(100% - 12.8rem);
    margin-top: 2rem;
    line-height: 1.65 !important;
    text-align: justify !important;
    position:relative;
  }
  .cnt3_about3 .li01 h3 {
    margin-bottom: 2rem;
  }
  .cnt3_about3 .li01 h3 img {
    width: 38.7rem;
  }
  .cnt3_about3 .li02,
  .cnt3_about3 .li03 {
    padding-left: 3.5rem;
    padding-right: 2.5rem;
  }
  .cnt3_about3 .li02 h3 img {
    width: 34.8rem;
  }
  .cnt3_about3 .li03 h3 img {
    width: 22.8rem;
  }
  .cnt3_about3 .img_float {
    width: 15.1rem;
    position: absolute;
    right: -0.6rem;
    bottom: 0rem;
  }

  .cnt3_point {
    margin-top: 15rem;
    padding: 8rem 0 4rem;
    background: #f2f2f2;
  }
  .cnt3_point .point_tit {
    text-align: center;
  }
  .cnt3_point .point_tit h2 {
    margin-top: -3rem;
    margin-bottom: 5rem;
  }
  .cnt3_point .point_tit > img {
    width: 70.4rem;
  }
  .cnt3_point h2 img {
    width: 58.1rem;
  }
  .cnt3_point .img01 {
    margin-top: 8rem;
  }
  .cnt3_point .point_txt {
    margin-top: 6rem;
    text-align: center;
  }
  .cnt3_point .point_txt h2 {
    margin-bottom: 5rem;
  }
  .cnt3_point .point_txt h2 img {
    width: 62.2rem;
  }
  .cnt3_point .point_txt p {
    margin-bottom: 6rem;
  }
  .cnt3_point .point_txt p + picture img {
    width: 77.4rem;
  }

  .cnt3_faq {
    margin-top: 15rem;
  }
  .cnt3_faq h2 {
    margin-bottom: 6rem;
  }
  .cnt3_faq h2 img {
    width: 55.8rem;
  }
  .cnt3_faq ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0 var(--sp-padding-only);
  }
  .cnt3_faq ul li {
    width: calc((100% - 12rem) / 3);
    margin-right: 6rem;
  }
  .cnt3_faq ul li:nth-child(3n) {
    margin-right: 0;
  }
  .cnt3_faq ul li:nth-child(n+4) {
    margin-top: 6rem;
  }
  .cnt3_faq ul li h3 {
    margin-bottom: 2.5rem;
  }
  .cnt3_faq ul li h3 img {
    height: 5.8rem;
  }
  .cnt3_faq ul li p {
    line-height: 1.65 !important;
    text-align: justify !important;
  }
  .cnt3_faq ul li p span {
    font-size: 1.3rem;
  }
  #coronil .item_area.coronil02 .img {
    width: 14rem;
  }
  #coronil .item_area.coronil02 .detail_btn {
    top: 37.2rem;
  }
  #coronil .item_area.coronil02 .item_desc {
    margin-top: -3.4rem;
  }
  #coronil .item_area.coronil02 .item_desc h3 img {
    width: 77.2rem;
  }
}

@media screen and (max-width:1230px) and (min-width: 768px) {
  /* body {min-width: 140rem;} */
  html {font-size: calc(10 * (100vw / 1230));}
}

@media screen and (max-width: 767.888px) {
  #coronil_lp .btn_menu {
    width: 2.4rem;
    height: 1.9rem;
    top: 1.5rem;
    right: 1.5rem;
  }
  #coronil_lp .btn_menu span,
  #coronil_lp .btn_menu span::before,
  #coronil_lp .btn_menu span::after {
    width: 2.4rem;
    height: 0.2rem;
    background: #fff;
  }
  #coronil_lp .btn_menu span::before {
    bottom: 0.8rem;
  }
  #coronil_lp .btn_menu span::after {
    top: 0.8rem;
  }
  #coronil_lp .h_nav_inner {
    overflow-y: scroll;
  }

  #coronil_lp .main_v .top_logo {
    width: 34.2rem;
    bottom: 3rem;
  }
  #coronil {
    width: 100%;
    padding: 0 2rem;
  }
  #coronil h2 {
    text-align: center;
  }
  #coronil p {
    font-size: 1.6rem;
    line-height: 1.8;
    text-align: center;
    letter-spacing: 0.015em;
  }
  #coronil small.annotation {
    display: block;
    margin-top: 4rem;
    font-size: 1.1rem;
    line-height: 1.75; 
  }
  #coronil sub {
    font-size: 62.5%;
  }
  #coronil_lp .search_box {
    width: 20.6rem;
    margin-top: 4rem;
  }
  #coronil_lp .search_box .textBox input {
    height: 4rem;
    padding: 0 4rem 0 1.5rem;
    font-size: 1.4rem;
  }
  #coronil_lp .search_box .btnSearch {
    width: 4rem;
  }
  #coronil_lp .search_box .btnSearch a img {
    width: 1.9rem;
  }

  .coronil_about {
    margin-top: 6rem;
  }
  .coronil_about h2 {
    margin-bottom: 3.5rem;
  }
  .coronil_about h2 img {
    width: 19.3rem;
  }

  .coronil_item {
    margin-top: 5rem;
  }
  .coronil_item ul li {
    width: 36rem;
  }
  .coronil_item ul li:nth-child(n+2) {
    margin-top: 5rem;
  }
  .coronil_item ul li .item_desc {
    margin-top: -2rem;
  }
  .coronil_item ul li p {
    text-align: left !important;
  }
  .coronil_item ul li p img {
    width: 36rem;
  }
  .coronil_item .item_btn_area {
    display: flex;
    justify-content: center;
    margin-top: 1.5rem;
  }
  .coronil_item .item_btn_area a:nth-child(1) {
    margin-right: 3rem;
  }
  .coronil_item .item_btn_area a:nth-child(1) img {
    width: 11.5rem;
  }
  .coronil_item .item_btn_area a:nth-child(2) img {
    width: 11.4rem;
  }

  .coronil_concept {
    margin-top: 5rem;
  }
  .coronil_concept h2 {
    margin-top: 3rem;
  }
  .coronil_concept h2 img {
    width: 30.6rem;
  }
  .coronil_concept p {
    margin: 2.5rem 0 3rem;
  }

  .coronil_point {
    margin: 6rem calc(var(--sp-padding-only) * -1) 0;
    padding: 4rem 2rem;
    background-color: #f2f2f2;
  }
  .point01 h2 {
    margin: 2.5rem 0;
  }
  .point01 h2 img {
    width: 30.4rem;
  }
  .point01 .movie_box ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 4rem;
  }
  .point01 .movie_box ul li {
    width: 24.7rem;
  }
  .point01 .movie_box ul li:nth-child(n+2) {
    margin-top: 4rem;
  }
  .point02 {
    margin-top: 4rem;
  }
  .point02 h2 {
    margin-bottom: 2.5rem;
  }
  .point02 h2 img {
    width: 20.6rem;
  }
  .point02 .img_figure {
    display: block;
    width: 32.6rem;
    margin: 4rem auto 0;
  }
  .point03 {
    margin-top: 4rem;
  }
  .point03 h2 {
    margin-bottom: 2.5rem;
  }
  .point03 h2 img {
    width: 30.2rem;
  }

  .coronil_review {
    margin-top: 6rem;
  }
  .coronil_review h2 {
    margin-bottom: 2.5rem;
  }
  .coronil_review h2 img {
    width: 35.4rem;
  }
  .coronil_review .movie_box ul {
    margin-top: 3rem;
  }
  .coronil_review .movie_box ul li {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .movie_box .thumb img {
    width: 27.8rem;
  }
  .coronil_review .movie_box ul li p {
    margin-top: 1rem;
    font-size: 1.3rem !important;
    line-height: 1.5 !important;
    text-align: center;
  }
  .coronil_review .movie_box ul li:nth-child(n+2) {
    margin-top: 3rem;
  }
  .coronil_review .movie_box ul.movie_top {
    margin-bottom: 3rem;
  }
  .movie_box .thumb a {
    position: relative;
    z-index: 0;
  }
  .movie_box .thumb a::before {
    content: "";
    display: block;
    width: 3.8rem;
    height: 3.8rem;
    background-color: #000;
    border-radius: 50%;
    opacity: 0.4;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
  }
  .movie_box .thumb a::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.05rem 0 1.05rem 1.82rem;
    border-color: transparent transparent transparent #ffffff;
    opacity: 0.4;
    position: absolute;
    top: 50%;
    left: 50.8%;
    transform: translate(-50%, -50%);
    z-index: 10;
  }
  .movie_box .movie_top .thumb a::before {
    width: 4.2rem;
    height: 4.2rem;
  }
  .movie_box .movie_top .thumb a::after {
    border-width: 1.3rem 0 1.3rem 2.1rem;
  }
  .movie_box .movie_bottom .thumb a::before {
    width: 4.2rem;
    height: 4.2rem;
  }
  .movie_box .movie_bottom .thumb a::after {
    border-width: 1.3rem 0 1.3rem 2.1rem;
  }
  #coronil_lp .f_nav ul li {
    border-bottom: 0.1rem solid #c0c0c0 !important;
  }
  /* メディエッセンス */
  .main_v p {
    margin-top: 6rem;
    text-align: center;
  }
  .main_v p img {
    width: 35.6rem !important;
  }
  .cnt2_about {
    margin-top: 6rem;
  }
  .cnt2_about li {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .cnt2_about li .img_box img {
    width: 27.8rem;
  }
  .cnt2_about li .txt_box {
    margin-top: 4rem;
  }
  .cnt2_about li h2 {
    margin-bottom: 2.5rem;
  }
  .cnt2_about li:nth-child(n+2) {
    margin-top: 4rem;
  }
  .cnt2_about li:nth-child(1) h2 img {
    width: 33.9rem;
  }
  .cnt2_about li:nth-child(2) h2 img {
    width: 30.7rem;
  }
  .cnt2_about li:nth-child(3) h2 img {
    width: 31.1rem;
  }
  .cnt2_about .img01 {
    display: flex;
    justify-content: center;
    margin-top: 4rem;
  }
  .cnt2_about .img01 img {
    width: 32.8rem;
  }
  .cnt2_about .movie_box {
    margin-top: 2.5rem;
  }
  .cnt2_about .movie_box {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .cnt2_about .movie_box li:nth-child(n+2) {
    margin-top: 2rem;
  }
  .cnt2_about .movie_box .thumb a {
    width: 24.8rem;
  }
  .cnt2_about .img02 {
    margin-top: 4rem;
    text-align: center;
  }
  .cnt2_about .img02 img {
    width: 27.6rem;
  }

  .cnt2_point {
    margin: 6rem calc(var(--sp-padding-only) * -1) 0;
    padding: 3rem 0 5rem;
    background: #f2f2f2;
  }
  .cnt2_point .point_tit {
    text-align: center;
  }
  .cnt2_point .point_tit img {
    width: 30.8rem;
  }
  .cnt2_point .point_tit h2 {
    margin-top: -1.6rem;
  }
  .cnt2_point .point_tit h2 img {
    width: 35.4rem;
  }
  .cnt2_point .img01 {
    margin-top: 4rem;
    padding: 0 2rem;
  }
  .cnt2_point .img01 img {
    width: 100%;
  }
  .cnt2_point .point_txt {
    margin-top: 3.5rem;
  }
  .cnt2_point .point_txt dl {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .cnt2_point .point_txt dt {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 12.4rem;
    height: 4.2rem;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1;
    background: #d7dee1;
  }
  .cnt2_point .point_txt dd {
    margin-top: 2rem;
    font-size: 1.4rem;
    line-height: 1.5;
    text-align: center;
  }

  .cnt2_review {
    margin-top: 6rem;
  }
  .cnt2_review h2 {
    margin-bottom: 2.5rem;
  }
  .cnt2_review h2 img {
    width: 24.8rem;
  }
  .cnt2_review .movie_box {
    margin-top: 4rem;
  }
  .cnt2_review .movie_box ul li {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .cnt2_review .movie_box ul li img {
    width: 30.8rem;
  }
  .cnt2_review .movie_box ul li p {
    margin-top: 1rem;
    font-size: 1.2rem !important;
  }

  .cnt2_faq {
    margin-top: 6rem;
  }
  .cnt2_faq h2 {
    margin-bottom: 4rem;
  }
  .cnt2_faq h2 img {
    width: 27.3rem;
  }
  .cnt2_faq ul li {
    width: 100%;
  }
  .cnt2_faq ul li:nth-child(n+2) {
    margin-top: 3rem;
  }
  .cnt2_faq ul li h3 img {
    height: 5.2rem;
  }
  .cnt2_faq ul li p {
    margin-top: 1.5rem;
    text-align: left !important;
    line-height: 1.65 !important;
    /* letter-spacing: 0.05em; */
  }
  .cnt2_faq ul li p span {
    font-size: 1.2rem;
  }

  #coronil .item_area {
    margin-top: 6rem;
    position: relative;
  }
  #coronil .item_area h3 {
    text-align: center;
  }
  #coronil .item_area .img {
    margin: 0 auto;
    text-align: center;
  }
  #coronil .item_area .detail_btn {
    position: absolute;
    top: 0;
    right: 1rem;
    width: 10rem;
    line-height: 1;
  }

  #coronil .item_area .item_desc {
    margin-top: -3.4rem;
  }
  #coronil .item_area h3 {
    margin-bottom: 1.5rem;
  }
  #coronil .item_area p {
    font-size: 1.3rem;
    line-height: 1.25;
  }
  #coronil .item_area p.ingredient {
    margin-top: 1.5rem;
    font-size: 1.1rem;
    line-height: 1.5;
    text-align: left;
  }
  #coronil .item_area.coronil01 .img {
    padding-left: 1.8rem;
  }
  #coronil .item_area.coronil01 .img img {
    width: 24.8rem;
  }
  #coronil .item_area.coronil01 h3 img {
    width: 36.4rem;
  }
  /* メディエッセンス */
  .main_v .cnt3_subtxt {
    width: 26.7rem !important;
  }
  /* メディエッセンス */
  .cnt3_about1 {
    margin-top: 6rem;
  }
  .cnt3_about1 h2 {
    margin-bottom: 2.5rem;
  }
  .cnt3_about1 h2 img {
    width: 35.5rem;
  }
  .cnt3_about1 .img {
    margin-top: 5rem;
    text-align: center;
  }
  .cnt3_about1 .img img {
    width: 100%;
  }
  .cnt3_about2 {
    margin-top: 6rem;
  }
  .cnt3_about2 h2 {
    margin-bottom: 2.5rem;
  }
  .cnt3_about2 h2 img {
    width: 34.2rem;
  }
  .cnt3_about2 .box_wrap .img_box {
    margin: 4rem calc(var(--sp-padding-only) * -1) 0;
  }

  .cnt3_about3 {
    margin-top: 6rem;
  }
  .cnt3_about3 h2 {
    margin-bottom: 4rem;
  }
  .cnt3_about3 h2 img {
    width: 36.1rem;
  }
  .cnt3_about3 ul {
    width: 100%;
    margin-top: 4rem;
    text-align: center;
  }
  .cnt3_about3 ul li {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .cnt3_about3 ul li p {
    margin-top: 2rem;
    text-align: left !important;
    letter-spacing: 0.175em;
  }
  .cnt3_about3 .li01 {
    flex-direction: column-reverse;
  }
  .cnt3_about3 .li01 h3 {
    margin-top: 2rem;
  }
  .cnt3_about3 .li01 h3 img {
    width: 28.6rem;
  }
  .cnt3_about3 .li01 h3 + picture img {
    width: 32.6rem;
  }
  .cnt3_about3 .li02 {
    margin-top: 4rem;
  }
  .cnt3_about3 .li02 h3{
    margin-top: 2rem;
  }
  .cnt3_about3 .li02 h3 img {
    width: 35.1rem;
  }
  .cnt3_about3 .li03 {
    margin-top: 2.5rem;
  }
  .cnt3_about3 .li03 h3 {
    margin-top: -0.8rem;
  }
  .cnt3_about3 .li03 h3 img {
    width: 22.4rem;
  }
  .cnt3_about3 .img_float {
    width: 17.2rem;
  }

  .cnt3_point {
    margin: 6rem calc(var(--sp-padding-only) * -1) 0;
    padding: 3rem 0 4rem;
    background: #f2f2f2;
  }
  .cnt3_point .point_tit {
    text-align: center;
  }
  .cnt3_point .point_tit h2 {
    margin-top: -2rem;
    margin-bottom: 4rem;
  }
  .cnt3_point .point_tit > img {
    width: 30.8rem;
  }
  .cnt3_point h2 img {
    width: 26.4rem;
  }
  .cnt3_point .img01 {
    padding: 0 2rem;
  }
  .cnt3_point .point_txt {
    margin-top: 6rem;
    padding: 0 2rem;
    text-align: center;
  }
  .cnt3_point .point_txt h2 {
    margin-bottom: 2.5rem;
  }
  .cnt3_point .point_txt h2 img {
    width: 28rem;
  }
  .cnt3_point .point_txt p {
    margin-bottom: 2.5rem;
  }
  .cnt3_point .point_txt p + picture img {
    width: 100%;
  }

  .cnt3_faq {
    margin-top: 8rem;
  }
  .cnt3_faq h2 {
    margin-bottom: 4rem;
  }
  .cnt3_faq h2 img {
    width: 28rem;
  }
  .cnt3_faq ul {
    display: flex;
    flex-wrap: wrap;
  }
  .cnt3_faq ul li:nth-child(n+2) {
    margin-top: 4rem;
  }
  .cnt3_faq ul li h3 {
    margin-bottom: 2rem;
  }
  .cnt3_faq ul li h3 img {
    height: 5.2rem;
  }
  .cnt3_faq ul li p {
    line-height: 1.65 !important;
    text-align: left !important;
  }
  .cnt3_faq ul li p span {
    font-size: 1.2rem;
  }

  #coronil .item_area.coronil02 .img {
    width: 6.4rem;
  }
  #coronil .item_area.coronil02 .detail_btn {
    top: 1rem;
  }
  #coronil .item_area.coronil02 .item_desc {
    margin-top: -2.4rem;
  }
  #coronil .item_area.coronil02 .item_desc h3 img {
    width: 31.7rem;
  }
}