:root {
  --vw-unit-750: 0.1333333333vw; /* 100vw / 750 */
  --vw-unit-500: 0.2vw; /* 100vw / 500 */
}

#shonan-eyelash-serum {
  overflow-x: hidden;
}

#page_product #free_area .inner .freeArea#shonan-eyelash-serum .fc-pink {
  color: #ed5392;
}

#page_product #free_area .inner .freeArea#shonan-eyelash-serum ._m-auto {
  margin: 0 auto;
}

#page_product #free_area .inner .freeArea#shonan-eyelash-serum .howto h3.sub-title {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 45px;
}

#page_product #free_area .inner .freeArea#shonan-eyelash-serum .achievement {
  margin-bottom: 80px;
}

#page_product #free_area .inner .freeArea#shonan-eyelash-serum .achievement .achievementImg {
  margin-bottom: 0;
}

#page_product #free_area .inner .freeArea#shonan-eyelash-serum .achievement .cv_area {
  position: relative;
}

#page_product #free_area .inner .freeArea#shonan-eyelash-serum .achievement .cv_area .cv01 {
  position: absolute;
  bottom: 130px;
  left: 100px;
  width: 380px;
}

#page_product #free_area .inner .freeArea#shonan-eyelash-serum .achievement .cv_area .cv02 {
  position: absolute;
  bottom: 130px;
  right: 90px;
  width: 380px;
}

#page_product #free_area .inner .freeArea#shonan-eyelash-serum .achievement .cv_area .cv01 a:hover,
#page_product #free_area .inner .freeArea#shonan-eyelash-serum .achievement .cv_area .cv02 a:hover {
  opacity: 0.6;
}

#page_product #free_area .inner .freeArea#shonan-eyelash-serum .achievement .movie_wrap {
  position: relative;
}

#page_product #free_area .inner .freeArea#shonan-eyelash-serum .achievement .movie_wrap .movie_content {
  text-align: center;
  position: absolute;
  bottom: 80px;
  left: 0;
  right: 0;
  margin: auto;
}

#page_product #free_area .inner .freeArea#shonan-eyelash-serum .achievement .movie_wrap .movie_content img {
  width: 750px;
}

#page_product #free_area .inner .freeArea#shonan-eyelash-serum .achievement .contact_area {
  position: relative;
}

#page_product #free_area .inner .freeArea#shonan-eyelash-serum .achievement .contact_area .contact_btn {
  position: absolute;
  top: 915px;
  left: 0;
  right: 0;
  margin: auto;
}

#page_product #free_area .inner .freeArea#shonan-eyelash-serum .achievement .contact_area .contact_inner {
  display: flex;
  justify-content: space-between;
  max-width: 780px;
  margin: auto;
}

#page_product #free_area .inner .freeArea#shonan-eyelash-serum .achievement .contact_area .contact_inner div {
  text-align: center;
}

#page_product #free_area .inner .freeArea#shonan-eyelash-serum .achievement .contact_area .contact_inner div img {
  width: 94%;
}

#page_product #free_area .inner .freeArea#shonan-eyelash-serum .achievement .contact_area .contact_inner div a:hover {
  opacity: 0.6;
}

@media (max-width: 768px) {
  #page_product #free_area .inner {
    padding: 0 0 10.67vw;
  }
  #page_product #free_area .inner .freeArea#shonan-eyelash-serum .movie,
  #page_product #free_area .inner .freeArea#shonan-eyelash-serum .howto {
    padding: 0 6.25vw 10.67vw;
  }
  #page_product #free_area .inner .freeArea#shonan-eyelash-serum .howto h3.sub-title {
    font-size: 4.5vw;
    margin-bottom: 6vw;
  }
  #page_product #free_area .inner .freeArea#shonan-eyelash-serum .achievement {
    margin-bottom: 12vw;
  }
  #page_product #free_area .inner .freeArea#shonan-eyelash-serum .achievement .achievementImg {
    margin-bottom: 0;
  }
  #page_product #free_area .inner .freeArea#shonan-eyelash-serum .achievement .cv_area .cv01 {
    bottom: 14vw;
    left: 10vw;
    width: 38vw;
  }
  #page_product #free_area .inner .freeArea#shonan-eyelash-serum .achievement .cv_area .cv02 {
    bottom: 14vw;
    right: 9vw;
    width: 38vw;
  }
  #page_product #free_area .inner .freeArea#shonan-eyelash-serum .achievement .movie_wrap .movie_content {
    bottom: 8vw;
  }
  #page_product #free_area .inner .freeArea#shonan-eyelash-serum .achievement .movie_wrap .movie_content img {
    width: 75%;
  }
  #page_product #free_area .inner .freeArea#shonan-eyelash-serum .achievement .contact_area .contact_btn {
    top: 91vw;
  }
  #page_product #free_area .inner .freeArea#shonan-eyelash-serum .achievement .contact_area .contact_inner {
    width: 78%;
  }
  #page_product #free_area .inner .freeArea#shonan-eyelash-serum .achievement .contact_area .contact_inner div img {
    width: 94%;
  }
}
.accordion-header {
  background-color: #eee;
  cursor: pointer;
}

.accordion-content {
  display: none;
}

.accordion-content .close {
  cursor: pointer;
}

.achievementImg img {
  width: 100%;
}

.sticky_bnr {
  position: sticky;
  top: 0;
  z-index: 1;
}

@media (min-width: 768px) {
  .sticky_bnr {
    top: 144px;
  }
}
.followus {
  margin-top: 134px;
}
@media (max-width: 750px) {
  .followus {
    margin-top: calc(100 * var(--vw-unit-750)) !important;
  }
}
.followus .ttl {
  width: 180px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 65px;
}
@media (max-width: 750px) {
  .followus .ttl {
    width: calc(180 * var(--vw-unit-750)) !important;
    margin-bottom: calc(65 * var(--vw-unit-750)) !important;
  }
}
.followus .lists {
  background-color: #3c3c3c;
  display: flex;
  padding: 71px 101px;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 750px) {
  .followus .lists {
    padding: calc(71 * var(--vw-unit-750)) calc(101 * var(--vw-unit-750)) !important;
  }
}
.followus .lists li {
  width: 80px;
}
@media (max-width: 750px) {
  .followus .lists li {
    width: calc(80 * var(--vw-unit-750)) !important;
  }
}
.followus .lists li a {
  display: block;
}

.careshop {
  padding: 60px 110px 0;
}
@media (max-width: 750px) {
  .careshop {
    padding: calc(60 * var(--vw-unit-750)) calc(80 * var(--vw-unit-750)) 0 !important;
  }
}
.careshop .shop-ttl {
  width: 337px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 74px;
}
@media (max-width: 750px) {
  .careshop .shop-ttl {
    width: calc(337 * var(--vw-unit-750)) !important;
    margin-bottom: calc(74 * var(--vw-unit-750)) !important;
  }
}
.careshop .online {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 115px;
  margin-bottom: 49px;
}
@media (max-width: 750px) {
  .careshop .online {
    width: calc(300 * var(--vw-unit-750)) !important;
    margin-top: calc(115 * var(--vw-unit-750)) !important;
    margin-bottom: calc(49 * var(--vw-unit-750)) !important;
  }
}
.careshop .shop_list {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  width: 100%;
  justify-content: center;
}
@media (max-width: 750px) {
  .careshop .shop_list {
    gap: calc(18 * var(--vw-unit-750)) !important;
  }
}
.careshop .shop_list li {
  width: calc(50% - 9px);
}
@media (max-width: 750px) {
  .careshop .shop_list li {
    width: calc(50% - 18 * var(--vw-unit-750)) !important;
  }
}
.careshop .shop_list li a {
  display: block;
}

.block_movie {
  background-color: #151515;
  position: relative;
  padding: 80px 0 240px;
}
@media (max-width: 750px) {
  .block_movie {
    padding: calc(80 * var(--vw-unit-750)) 0 calc(240 * var(--vw-unit-750));
  }
}
.block_movie ::after {
  position: absolute;
  content: "";
  width: 211px;
  height: 160px;
  top: 0;
  background: url(/co-backyard/wp-content/themes/comedical/assets/img/product/shonan-eyelash-superkeep/PONPON.png) center/contain;
  right: 0;
  background-repeat: no-repeat;
  transform: translate(-40%, 35%);
}
@media (max-width: 750px) {
  .block_movie ::after {
    width: calc(211 * var(--vw-unit-750)) !important;
    height: calc(160 * var(--vw-unit-750)) !important;
    transform: translate(-25%, 35%);
  }
}
.block_movie .videowrap {
  width: 100%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.block_movie video {
  width: 100%;
  clip-path: inset(-3% 12% 0% 13%);
  transform: scale(1.17);
}

.block_movie2 {
  background-color: #151515;
  position: relative;
  padding: 0px 0 240px;
}
@media (max-width: 750px) {
  .block_movie2 {
    padding: calc(0 * var(--vw-unit-750)) 0 calc(240 * var(--vw-unit-750));
  }
}
.block_movie2 .videowrap {
  width: 70%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.block_movie2 .videowrap video {
  width: 100%;
  clip-path: inset(0% 0% 0% 0%);
}

.ponpon {
  background-color: #292929;
  padding: 135px 5%;
}
@media (max-width: 750px) {
  .ponpon {
    padding: calc(135 * var(--vw-unit-750)) 5%;
  }
}
.ponpon .links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.ponpon .links li {
  width: 48%;
}
.ponpon .links li a {
  display: block;
}

.points_anks {
  position: relative;
}
.points_anks .points_anks__links {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -40%);
  width: calc(100% - 84px);
}
@media (max-width: 750px) {
  .points_anks .points_anks__links {
    width: 88%;
  }
}
.points_anks .points_anks__links li a {
  display: block;
}
.points_anks .points_anks__links li + li {
  margin-top: 30px;
}

.points01 {
  position: relative;
}
.points01 .gifwrap {
  position: absolute;
  bottom: 0%;
  left: 50%;
  transform: translate(-50%, -5%);
  width: 740px;
}
@media (max-width: 1000px) {
  .points01 .gifwrap {
    width: calc(560 * var(--vw-unit-750));
  }
  .points01 .gifwrap img {
    display: block;
    padding: 3%;
    background: rgba(49, 49, 49, 0.45);
    mix-blend-mode: multiply;
  }
}

.points02 {
  background-color: #151515;
}
.points02 .gifwrap {
  background-color: rgba(49, 49, 49, 0.45);
  height: 650px;
  width: 800px;
  padding: 32px 25px;
  margin: 0 auto;
}
@media (max-width: 1000px) {
  .points02 .gifwrap {
    width: calc(533 * var(--vw-unit-750));
    height: calc(433 * var(--vw-unit-750));
    padding: calc(21 * var(--vw-unit-750)) calc(25 * var(--vw-unit-750));
  }
}
.points02 .gifwrap img {
  width: 100%;
  height: 100%;
}

.pushBtn {
  animation: pushBtn 2s ease-out infinite;
  animation-direction: alternate;
  opacity: 1;
}

@keyframes pushBtn {
  0%, 40%, 60%, 80% {
    transform: scale(1);
  }
  50%, 70% {
    transform: scale(0.95);
  }
}
.characters {
  position: relative;
}
.characters .btnwrap {
  position: absolute;
  bottom: 31px;
  width: 100%;
  text-align: center;
}
@media (max-width: 979px) {
  .characters .btnwrap {
    bottom: calc(31 * var(--vw-unit-750));
  }
}
.characters .btnwrap a {
  display: block;
}
@media (max-width: 979px) {
  .characters .btnwrap a {
    padding: 0 calc(121 * var(--vw-unit-750));
  }
}

.movie_wrap {
  background-color: #151515;
  padding-bottom: 106px;
}
@media (max-width: 979px) {
  .movie_wrap {
    padding-bottom: calc(106 * var(--vw-unit-750));
  }
}
.movie_wrap .movie_inner {
  width: 633px;
  height: 633px;
  padding: 29px;
  margin: 0 auto;
  background-color: rgba(19, 19, 19, 0.45);
}
@media (max-width: 979px) {
  .movie_wrap .movie_inner {
    width: calc(633 * var(--vw-unit-750));
    height: calc(633 * var(--vw-unit-750));
    padding: calc(29 * var(--vw-unit-750));
  }
}

.faq_superfixerWrap {
  background-color: #151515;
  padding-bottom: 99px;
}
@media (max-width: 979px) {
  .faq_superfixerWrap {
    padding-bottom: calc(99 * var(--vw-unit-750));
  }
}

#page_product .faq_superfixerWrap #qa .qaItem + .qaItem {
  margin-top: 20px;
}
@media (max-width: 979px) {
  #page_product .faq_superfixerWrap #qa .qaItem + .qaItem {
    margin-top: calc(20 * var(--vw-unit-750));
  }
}

#page_product .faq_superfixerWrap #qa .qaItem dt {
  color: #fff;
  font-size: 27px;
  background: #282828;
  padding: 36px 30px 36px 106px;
  letter-spacing: 0.025em;
}
@media (max-width: 979px) {
  #page_product .faq_superfixerWrap #qa .qaItem dt {
    font-size: calc(25 * var(--vw-unit-750));
    padding: calc(36 * var(--vw-unit-750)) calc(122 * var(--vw-unit-750)) calc(36 * var(--vw-unit-750)) calc(100 * var(--vw-unit-750));
  }
}

#page_product .faq_superfixerWrap #qa .qaItem dd {
  color: #fff;
  font-size: 27px;
  padding: 45px 61px 66px 104px;
  margin-top: 0;
  position: relative;
  background: #000;
  letter-spacing: 0.025em;
}
@media (max-width: 979px) {
  #page_product .faq_superfixerWrap #qa .qaItem dd {
    font-size: calc(25 * var(--vw-unit-750));
    padding: calc(45 * var(--vw-unit-750)) calc(61 * var(--vw-unit-750)) calc(66 * var(--vw-unit-750)) calc(100 * var(--vw-unit-750));
  }
}

@media (min-width: 769px) {
  #page_product .faq_superfixerWrap #qa .qaItem {
    padding: 0;
  }
}
@media (min-width: 769px) {
  #page_product .faq_superfixerWrap #qa .qaList {
    width: 100%;
  }
}
@media (min-width: 769px) {
  #page_product .faq_superfixerWrap #qa .qaItem:not(:last-child) {
    border-bottom: 1px solid transparent;
  }
}
#page_product .faq_superfixerWrap #qa .qaQ::before {
  content: "";
  width: 33px;
  height: 25px;
  background: url(/co-backyard/wp-content/themes/comedical/assets/img/product/shonan-eyelash-superkeep/Q_.png) center/contain;
  transform: translate(-15%, -50%);
  display: inline-flex;
  align-items: center;
  padding-top: -4px;
  margin: 0;
  position: absolute;
  left: 47px;
  top: 50%;
}
@media (max-width: 979px) {
  #page_product .faq_superfixerWrap #qa .qaQ::before {
    width: calc(33 * var(--vw-unit-750));
    height: calc(25 * var(--vw-unit-750));
    padding-top: calc(-4 * var(--vw-unit-750));
    left: calc(47 * var(--vw-unit-750));
  }
}

#page_product .faq_superfixerWrap #qa .qaA::before {
  content: "";
  width: 31px;
  height: 26px;
  background: url(/co-backyard/wp-content/themes/comedical/assets/img/product/shonan-eyelash-superkeep/A_.png) center/contain;
  transform: translate(0%, -50%);
  display: inline-flex;
  align-items: center;
  padding-top: -4px;
  position: absolute;
  left: 47px;
  top: 66px;
}
@media (max-width: 979px) {
  #page_product .faq_superfixerWrap #qa .qaA::before {
    width: calc(31 * var(--vw-unit-750));
    height: calc(26 * var(--vw-unit-750));
    padding-top: calc(-4 * var(--vw-unit-750));
    left: calc(47 * var(--vw-unit-750));
    top: calc(66 * var(--vw-unit-750));
  }
}

@media (min-width: 769px) {
  #page_product .faq_superfixerWrap #qa .qaQ::after {
    top: 50%;
    transition: translate(-50%, -50%) rotate(-45deg);
    right: 48px;
    width: 16px;
    height: 16px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
  }
}
@media (max-width: 769px) {
  #page_product .faq_superfixerWrap #qa .qaQ::after {
    top: 50%;
    transition: translate(-50%, -50%) rotate(-45deg);
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    width: calc(16 * var(--vw-unit-750));
    height: calc(16 * var(--vw-unit-750));
    right: calc(48 * var(--vw-unit-750));
  }
}
#page_product .faq_superfixerWrap #qa .qaQ.open::after {
  transform: translate(0%, -50%) rotate(135deg);
}

@media (min-width: 769px) {
  #page_product .faq_superfixerWrap #qa .qaQ, #page_product .faq_superfixerWrap #qa .qaA {
    padding-right: 15px;
    padding-left: 30px;
    text-indent: 0px;
    font-size: 1.15rem;
  }
}
@media (max-width: 768px) {
  #page_product .faq_superfixerWrap #qa .qaQ, #page_product .faq_superfixerWrap #qa .qaA {
    padding-right: 6.4vw;
    padding-left: 4.8vw;
    text-indent: 0;
    font-size: 3.67vw;
  }
}
@media (max-width: 769px) {
  #page_product .faq_superfixerWrap #qa .qaQ::after {
    padding-right: 15px;
    padding-left: 30px;
    text-indent: 0px;
    font-size: 1.15rem;
    padding-right: calc(0 * var(--vw-unit-750));
    padding-left: calc(0 * var(--vw-unit-750));
  }
}
@media (min-width: 769px) {
  #page_product .faq_superfixerWrap #qa .qaQ::before, #page_product .faq_superfixerWrap #qa .qaA::before {
    margin-right: 0px;
    font-size: 1.4rem;
  }
}
@media (max-width: 768px) {
  #page_product .faq_superfixerWrap #qa .qaItem:not(:last-child) {
    border-bottom: 0.27vw solid transparent;
  }
}
@media (max-width: 768px) {
  #page_product .faq_superfixerWrap #qa .qaItem {
    padding: 0 0;
  }
}
.coporatefooter {
  padding: 64px 0;
}
@media (max-width: 750px) {
  .coporatefooter {
    padding: calc(64 * var(--vw-unit-750)) !important;
  }
}
.coporatefooter .coporatefooter_txt {
  text-align: center;
  font-size: 24px;
}
@media (max-width: 750px) {
  .coporatefooter .coporatefooter_txt {
    font-size: calc(24 * var(--vw-unit-750)) !important;
  }
}

.productInfo_superfixer {
  background-color: #151515;
}
.productInfo_superfixer .productInfo_superfixerInner {
  padding: 228px 72px 134px;
}
@media (max-width: 750px) {
  .productInfo_superfixer .productInfo_superfixerInner {
    padding: calc(228 * var(--vw-unit-750)) calc(72 * var(--vw-unit-750)) calc(134 * var(--vw-unit-750));
  }
}
.productInfo_superfixer .productInfo_superfixerInner .title {
  font-size: 60px;
  line-height: 1;
  text-align: center;
  color: #fff;
  margin-bottom: 111px;
}
@media (max-width: 750px) {
  .productInfo_superfixer .productInfo_superfixerInner .title {
    font-size: calc(60 * var(--vw-unit-750));
  }
}
.productInfo_superfixer .productInfo_superfixerInner .product_image {
  margin-bottom: 71px;
}
@media (max-width: 750px) {
  .productInfo_superfixer .productInfo_superfixerInner .product_image {
    margin-bottom: calc(71 * var(--vw-unit-750));
    width: calc(405 * var(--vw-unit-750));
    margin-left: auto;
    margin-right: auto;
  }
}
.productInfo_superfixer .productInfo_superfixerInner .product_name {
  font-size: 36px;
  color: #fff;
  margin-bottom: 120px;
  text-align: center;
}
@media (max-width: 750px) {
  .productInfo_superfixer .productInfo_superfixerInner .product_name {
    font-size: calc(36 * var(--vw-unit-750));
    margin-bottom: calc(120 * var(--vw-unit-750));
  }
}
.productInfo_superfixer .productInfo_superfixerInner .productInfoTitle {
  font-size: 30px;
  margin-bottom: 60px;
  color: #fff;
}
@media (max-width: 750px) {
  .productInfo_superfixer .productInfo_superfixerInner .productInfoTitle {
    font-size: calc(30 * var(--vw-unit-750));
    margin-bottom: calc(60 * var(--vw-unit-750));
  }
}
.productInfo_superfixer .productInfo_superfixerInner .productInfoText {
  font-size: 24px;
  color: #fff;
  line-height: 1.83;
  letter-spacing: 0.05em;
}
@media (max-width: 750px) {
  .productInfo_superfixer .productInfo_superfixerInner .productInfoText {
    font-size: calc(24 * var(--vw-unit-750));
  }
}
.productInfo_superfixer .productInfo_superfixerInner .productInfoItem .attention {
  margin-top: 160px;
}
@media (max-width: 750px) {
  .productInfo_superfixer .productInfo_superfixerInner .productInfoItem .attention {
    margin-top: calc(160 * var(--vw-unit-750));
  }
}/*# sourceMappingURL=shonan-eyelash-superkeep.css.map */