﻿.c-raw-html .annBounce {
  animation: annBounce 2.5s infinite
}

@keyframes annBounce {
  0% {
    transform: translate(0, 4%)
  }

  7.5% {
    transform: translate(0, -8%)
  }

  15% {
    transform: translate(0, 4%)
  }

  22% {
    transform: translate(0, -8%)
  }

  30% {
    transform: translate(0, 4%)
  }

  37% {
    transform: translate(0, -8%)
  }

  45% {
    transform: translate(0, 0)
  }
}

.c-raw-html,
.c-raw-html,
.c-raw-html div,
.c-raw-html span,
.c-raw-html applet,
.c-raw-html object,
.c-raw-html iframe,
.c-raw-html h1,
.c-raw-html h2,
.c-raw-html h3,
.c-raw-html h4,
.c-raw-html h5,
.c-raw-html h6,
.c-raw-html p,
.c-raw-html blockquote,
.c-raw-html pre,
.c-raw-html a,
.c-raw-html abbr,
.c-raw-html acronym,
.c-raw-html address,
.c-raw-html big,
.c-raw-html cite,
.c-raw-html code,
.c-raw-html del,
.c-raw-html dfn,
.c-raw-html em,
.c-raw-html img,
.c-raw-html ins,
.c-raw-html kbd,
.c-raw-html q,
.c-raw-html s,
.c-raw-html samp,
.c-raw-html small,
.c-raw-html strike,
.c-raw-html strong,
.c-raw-html sub,
.c-raw-html sup,
.c-raw-html tt,
.c-raw-html var,
.c-raw-html b,
.c-raw-html u,
.c-raw-html i,
.c-raw-html center,
.c-raw-html dl,
.c-raw-html dt,
.c-raw-html dd,
.c-raw-html ol,
.c-raw-html ul,
.c-raw-html li,
.c-raw-html fieldset,
.c-raw-html form,
.c-raw-html label,
.c-raw-html legend,
.c-raw-html table,
.c-raw-html caption,
.c-raw-html tbody,
.c-raw-html tfoot,
.c-raw-html thead,
.c-raw-html tr,
.c-raw-html th,
.c-raw-html td,
.c-raw-html article,
.c-raw-html aside,
.c-raw-html canvas,
.c-raw-html details,
.c-raw-html embed,
.c-raw-html figure,
.c-raw-html figcaption,
.c-raw-html footer,
.c-raw-html header,
.c-raw-html hgroup,
.c-raw-html menu,
.c-raw-html nav,
.c-raw-html output,
.c-raw-html ruby,
.c-raw-html section,
.c-raw-html summary,
.c-raw-html time,
.c-raw-html mark,
.c-raw-html audio,
.c-raw-html video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  list-style-type: none
}

.c-raw-html a {
  color: inherit;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.c-raw-html article,
.c-raw-html aside,
.c-raw-html details,
.c-raw-html figcaption,
.c-raw-html figure,
.c-raw-html footer,
.c-raw-html header,
.c-raw-html hgroup,
.c-raw-html menu,
.c-raw-html nav,
.c-raw-html section {
  display: block;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.c-raw-html {
  line-height: 1
}

.c-raw-html * {
  font-family: inherit;
  margin: 0px;
  padding: 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box
}

.c-raw-html img,
.c-raw-html svg {
  height: auto;
  vertical-align: bottom;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  pointer-events: none !important;
  -webkit-touch-callout: none !important
}

.c-raw-html *:not(.is-resized)>img,
.c-raw-html svg {
  width: 100%
}

.c-raw-html blockquote,
.c-raw-html q {
  quotes: none
}

.c-raw-html blockquote:before,
.c-raw-html blockquote:after,
.c-raw-html q:before,
.c-raw-html q:after {
  content: "";
  content: none
}

.c-raw-html table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%
}

.c-raw-html input[type=submit],
.c-raw-html input[type=button],
.c-raw-html input[type=reset],
.c-raw-html input[type=search] {
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.c-raw-html input[type=search]:focus {
  outline: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.c-raw-html input[type=text],
.c-raw-html input[type=email] {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.c-raw-html input[type=text]:focus,
.c-raw-html input[type=email]:focus,
.c-raw-html button {
  outline: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

@font-face {
  font-display: swap;
  font-weight: 100;
  font-style: normal;
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Thin.woff") format("woff")
}

@font-face {
  font-display: swap;
  font-weight: 200;
  font-style: normal;
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-ExtraLight.woff") format("woff")
}

@font-face {
  font-display: swap;
  font-weight: 300;
  font-style: normal;
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Light.woff") format("woff")
}

@font-face {
  font-display: swap;
  font-weight: 400;
  font-style: normal;
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Regular.woff") format("woff")
}

@font-face {
  font-display: swap;
  font-weight: 500;
  font-style: normal;
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Medium.woff") format("woff")
}

@font-face {
  font-display: swap;
  font-weight: 600;
  font-style: normal;
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-SemiBold.woff") format("woff")
}

@font-face {
  font-display: swap;
  font-weight: 700;
  font-style: normal;
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Bold.woff") format("woff")
}

@font-face {
  font-display: swap;
  font-weight: 800;
  font-style: normal;
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-ExtraBold.woff") format("woff")
}

@font-face {
  font-display: swap;
  font-weight: 900;
  font-style: normal;
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Black.woff") format("woff")
}

.c-raw-html,
.c-raw-html {
  overflow: revert !important
}

.c-raw-html {
  --remMain: calc(100vw / 375 * 10);
  --remContentMain: calc(100vw / 375 * 10);
  --remContentScale: var(--remContentMain);
  --remSticky: calc(100vw / 375);
  --ajust: calc(var(--remSticky) * 4.7);
}

@media(min-width: 769px) {
  .c-raw-html {
    --remMain: calc(100vw / 1920 * 10);
    --remContentMain: calc(100vw / 1910 * (620 / 375) * 10);
    --remContentScale: calc(var(--remContentMain) * 0.8);
    --remSticky: min(10px, calc(100vw / 1920 * 10), calc(100vh / 1020 * 10));
  }
}

.c-raw-html .container {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  padding-top: var(--ajust)
}

.c-raw-html .contents::before {
  display: block;
  content: "";
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("/allegrafxpremium/assets/images/pc-bg.jpg") no-repeat;
  background-size: cover;
  background-position: top center;
}

.c-raw-html .container * {
  font: inherit
}

.c-raw-html .container *[data-modal] {
  cursor: pointer
}

.c-raw-html .container img {
  width: 100%;
  height: auto;
  vertical-align: top
}

@media(min-width: 769px) {
  .c-raw-html .visibleSp {
    display: none !important
  }
}

@media(max-width: 768px) {
  .c-raw-html .visiblePc {
    display: none !important
  }
}

.c-raw-html .container sup {
  vertical-align: super;
}

.c-raw-html .prllx {
  transition: 1.25s ease-in-out;
  pointer-events: none;
  transform: translateY(calc(var(--remMain) * 3));
  opacity: 0
}

.c-raw-html .prllx_on {
  pointer-events: unset;
  transform: translateY(0);
  opacity: 1
}

.c-raw-html .header {
  position: fixed;
  z-index: 55555;
  top: 0;
  left: 0;
  width: 100%;
  background: #e4e2ea
}

.c-raw-html .headerInner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 0 auto;
}

@media(min-width: 769px) {
  .c-raw-html .headerInner {
    max-width: calc(var(--remMain) * 160);
  }
}

.c-raw-html .headerLogo {
  display: block;
  height: calc(var(--remMain) * 2.112);
  margin-left: calc(var(--remMain) * 1.09)
}

@media(min-width: 769px) {
  .c-raw-html .headerLogo {
    width: calc(var(--remSticky) * 22.4);
    height: auto;
    margin-left: calc(var(--remSticky) * 3.2)
  }
}

.c-raw-html .headerLogo img {
  display: block;
  width: auto;
  height: 100%
}

@media(min-width: 769px) {
  .c-raw-html .headerLogo img {
    width: 100%;
    height: auto;
  }
}

.c-raw-html .headerMenuBtn {
  position: relative;
  width: calc(var(--remMain)*5)
}

.c-raw-html .headerAnnounce {
  background: #512b7d
}

.c-raw-html .headerAnnounce p {
  font-size: calc(var(--remMain)*1);
  line-height: 2.2;
  text-align: center;
  color: #fff
}

@media(min-width: 769px) {
  .c-raw-html .headerAnnounce p {
    font-size: calc(var(--remMain)*1.4)
  }
}

.c-raw-html .gNav {
  pointer-events: none;
  transition: .5s ease-in-out;
  opacity: 0;
  transform: translateX(100%);
  position: fixed;
  z-index: 99999;
  top: 0;
  right: 0;
  width: calc(var(--remMain)*27.2);
  min-height: calc(var(--remMain)*48.2);
  background: rgba(81, 43, 125, .95);
  border-radius: 0 0 0 calc(var(--remMain)*1);
  box-shadow: 0 calc(var(--remMain)*3) calc(var(--remMain)*6) rgba(0, 0, 0, .16)
}

@media(min-width: 769px) {
  .c-raw-html .gNav {
    position: absolute
  }
}

.c-raw-html .gNavInner {
  padding: calc(var(--remMain)*5.9) 0 calc(var(--remMain)*3.97)
}

.c-raw-html .gNavClose {
  position: absolute;
  z-index: 10;
  top: calc(var(--remMain)*.3);
  right: calc(var(--remMain)*2.3);
  font-weight: 700;
  font-size: calc(var(--remMain)*2.9);
  line-height: 1.4482758621;
  color: #efd264
}

.c-raw-html .gNavHead {
  font-weight: 700;
  font-size: calc(var(--remMain)*2);
  line-height: 1.45;
  text-align: center;
  color: #efd264
}

.c-raw-html .gNavMenu {
  text-align: center;
  margin-top: calc(var(--remMain)*3.1)
}

.c-raw-html .gNavMenu li {
  font-weight: 500;
  font-size: calc(var(--remMain)*1.5);
  line-height: 1.6;
  color: #fff
}

.c-raw-html .gNavMenu li:not(:first-child) {
  margin-top: calc(var(--remMain)*2.4)
}

.c-raw-html .gNavLogo {
  display: block;
  width: calc(var(--remMain)*17.659);
  margin: calc(var(--remMain)*7.22) auto 0
}

.c-raw-html .container.gNavOpen .gNav {
  pointer-events: unset;
  opacity: 1;
  transform: translateX(0)
}

.c-raw-html .gNavCollaborate {
  background: #a500ff
}

.c-raw-html .aboutMovieModal {
  display: none;
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.c-raw-html .aboutMovieModalBox {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%
}

.c-raw-html .aboutMovieModalClose {
  cursor: pointer;
  position: absolute;
  z-index: 10;
  top: calc(var(--remMain)*.3);
  right: calc(var(--remMain)*2.3);
  font-weight: 700;
  font-size: calc(var(--remMain)*2.9);
  line-height: 1.4482758621;
  color: #efd264
}

.c-raw-html .aboutMovieModalBg {
  cursor: pointer;
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(81, 43, 125, .95)
}

.c-raw-html .aboutMovieModalMovie {
  position: relative;
  z-index: 10;
  width: 60%;
  max-width: calc(var(--remMain)*192);
  max-height: 80%
}

@media(max-width: 768px) {
  .c-raw-html .aboutMovieModalMovie {
    width: 100%
  }
}

.c-raw-html .aboutMovieModalMovie iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9
}

.c-raw-html .footer {
  background: #fff;
  border-bottom: solid 2px #9628af
}

.c-raw-html .footerCode {
  font-size: calc(var(--remContentScale)*1.2);
  line-height: 1.4166666667;
  text-align: center
}

.c-raw-html .footerInner {
  margin-top: calc(var(--remContentScale)*1.1);
  padding: calc(var(--remContentScale)*2.4) calc(var(--remContentScale)*3.2) calc(var(--remContentScale)*3.98) calc(var(--remContentScale)*3.3);
  background: #e4e2ea
}

.c-raw-html .footer .totop {
  font-size: calc(var(--remContentScale)*1.6);
  line-height: 1.5;
  text-align: center
}

.c-raw-html .footer .totop a {
  text-decoration: underline;
  color: #9628af
}

.c-raw-html .footerLogo {
  display: block;
  max-width: calc(var(--remContentScale)*25.456);
  margin: calc(var(--remContentScale)*3.7) auto 0
}

.c-raw-html .footerNav {
  margin-top: calc(var(--remContentScale)*3.94);
  border-top: solid 1px #fff
}

.c-raw-html .footerNav li {
  border-bottom: solid 1px #fff
}

.c-raw-html .footerNav li a {
  display: block;
  font-size: calc(var(--remContentScale)*1.5);
  line-height: 1.4;
  text-align: center;
  padding: calc(var(--remContentScale)*1.52) 0 calc(var(--remContentScale)*1.68)
}

.c-raw-html .footerSns {
  margin-top: calc(var(--remContentScale)*3.02)
}

.c-raw-html .footerSnsHead {
  font-weight: bold;
  font-size: calc(var(--remContentScale)*1.2);
  line-height: 1.4166666667;
  letter-spacing: .2em;
  text-align: center;
  color: #512b7d
}

.c-raw-html .footerSnsList {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(var(--remContentScale)*3.02);
  margin-top: calc(var(--remContentScale)*1.87)
}

.c-raw-html .footerSnsListItem {
  width: calc(var(--remContentScale)*2.832)
}

.c-raw-html .footerSnsListItem:nth-child(2) {
  width: calc(var(--remContentScale)*2.498)
}

.c-raw-html .footerSnsListItemLink {
  display: block !important
}

.c-raw-html .footerSnsListItemLink img {
  width: 100%
}


.c-raw-html .contentsLeft {
  width: calc(var(--remMain)*33.8);
}

@media(max-width: 768px) {
  .c-raw-html .contentsLeft {
    display: none
  }
}

.c-raw-html .contentsLeftInner {
  position: sticky;
  top: var(--ajust);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: calc(var(--remSticky)*22.4);
  max-width: 100%;
  height: calc(100vh - var(--remSticky)*6);
  max-height: calc(var(--remSticky)*102);
  margin-left: calc(var(--remSticky) * 3.2);
}

.c-raw-html .contentsLeftTit {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  white-space: nowrap;
  margin-left: calc(var(--remSticky)*-19.2);
}

.c-raw-html .contentsLeftNav {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.c-raw-html .contentsLeftNav ul li {
  position: relative;
  font-weight: 700;
  font-size: calc(var(--remSticky)*1.4);
  line-height: 2.7142857143;
  text-align: right;
  color: #fcee21
}

.c-raw-html .contentsLeftNav ul li a {
  position: relative;
  display: block;
  padding-right: calc(var(--remSticky)*4.9)
}

.c-raw-html .contentsLeftNav ul li a::before {
  transform: translateY(-50%);
  position: absolute;
  z-index: 10;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  width: calc(var(--remSticky)*1);
  height: calc(var(--remSticky)*1);
  background: currentColor;
  border-radius: 50%
}

.c-raw-html .contentsLeftNav ul li:not(:last-child)::after {
  position: absolute;
  z-index: 10;
  top: 50%;
  bottom: 0;
  right: calc(var(--remSticky)*.4);
  display: block;
  content: "";
  width: calc(var(--remSticky)*.2);
  background: currentColor
}

.c-raw-html .contentsLeftNav ul li:not(:first-child)::before {
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 50%;
  right: calc(var(--remSticky)*.4);
  display: block;
  content: "";
  width: calc(var(--remSticky)*.2);
  background: currentColor
}

.c-raw-html .contentsLeftNavBtns {
  display: flex;
  flex-direction: column;
  gap: calc(var(--remSticky)*1);
  width: calc(var(--remSticky)*22.4);
}

.c-raw-html .contentsLeftNavBtn {
  position: relative;
  display: block
}

.c-raw-html .contentsLeftNavBtnText {
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: calc(var(--remSticky)*1.2);
  line-height: 1;
  text-align: center
}

.c-raw-html .contentsLeftNavBtn.--productInfo {
  color: #65317e
}

.c-raw-html .contentsLeftNavBtn.--selfCheck {
  color: #fff
}

.c-raw-html .contentsInner {
  /* max-width: calc(var(--remMain)*62); */
  background: #fff
}

@media(max-width: 768px) {
  .c-raw-html .contentsInner {
    overflow-x: hidden
  }
}

.c-raw-html .contentsInner *:not(input):not(select):not(button):not(.-noAdjust)[id] {
  padding-top: var(--ajust);
  margin-top: calc(-1*var(--ajust));
  pointer-events: none
}

.c-raw-html .contentsRight {
  background-image: url("/allegrafxpremium/assets/images/bg-right_sp.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center
}

@media(min-width: 769px) {
  .c-raw-html .contentsRight {
    flex: 1;
    position: sticky;
    top: var(--ajust);
    background: none;
    height: calc(100vh - var(--ajust));
    margin: 0 auto
  }
}

.c-raw-html .contentsRightInner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

@media(min-width: 769px) {
  .c-raw-html .contentsRightInner {
    align-items: center;
    max-width: calc(var(--remSticky)*64.2);
    margin: 0 auto;
  }
}

.c-raw-html .contentsRightLink {
  transition: .3s;
  display: block;
  width: calc(var(--remSticky)*30.3);
  margin: calc(var(--remSticky)*5.3) calc(var(--remSticky)*4.8) 0 calc(var(--remSticky)*7.5);
  animation: annBounce 2.5s infinite
}

.c-raw-html .contentsRightLink:hover {
  transform: scale(1.1);
  animation: none
}

.c-raw-html .textLink,
.c-raw-html u {
  text-decoration: underline;
  color: #9c45b4
}

.c-raw-html figure {
  position: relative;
}

.c-raw-html figcaption {
  position: absolute;
  z-index: 10;
  bottom: 0;
  right: 0;
  font-size: 8pt;
  line-height: 1.5;
  color: #8a8a8a;
}

.c-raw-html .sectionHead {
  padding: calc(var(--remContentMain)*1.2) 0 calc(var(--remContentMain)*1.4);
  background: linear-gradient(180deg, rgb(137, 41, 158), rgb(81, 43, 125))
}

.c-raw-html .sectionHeadEn {
  font-weight: 500;
  font-size: calc(var(--remContentScale)*1.2);
  line-height: 1.4166666667;
  letter-spacing: .1em;
  text-align: center;
  color: #efd264
}

.c-raw-html .sectionHeadJp {
  font-weight: 700;
  font-size: calc(var(--remContentScale)*2);
  line-height: 1.45;
  text-align: center;
  color: #fff;
  margin-top: calc(var(--remContentMain)*0.3)
}

.c-raw-html .sectionSubHead {
  padding: calc(var(--remContentMain)*1.5) 0 calc(var(--remContentMain)*1.6);
  background: linear-gradient(180deg, rgb(137, 41, 158), rgb(81, 43, 125))
}

.c-raw-html .sectionSubHead h2 {
  font-weight: bold;
  font-size: calc(var(--remContentScale)*2);
  line-height: 1.45;
  text-align: center;
  color: #fff
}

.c-raw-html .pageHeader {
  padding-top: calc(var(--remContentMain)*1.7)
}

.c-raw-html .pageHeader::after {
  display: block;
  content: "";
  width: calc(var(--remContentMain)*21.6);
  height: calc(var(--remContentMain)*0.2);
  margin: calc(var(--remContentMain)*2.4) auto 0;
  background: #d5a64b
}

.c-raw-html .pageHeader .breadcrumb {
  font-size: calc(var(--remContentScale)*1.2);
  padding: 0 calc(var(--remContentMain)*1.8) calc(var(--remContentMain)*6)
}

.c-raw-html .pageHeader .breadcrumb a {
  text-decoration: underline;
  color: #5e1d6f
}

.c-raw-html .pageHeader h1 {
  font-weight: 700;
  font-size: calc(var(--remContentScale)*2.6);
  line-height: 1.3076923077;
  text-align: center;
  color: #5e1d6f
}

.c-raw-html .mainVisual {
  position: relative
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
  TOPページ用
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.c-raw-html .mainVisualBtns {
  position: absolute;
  z-index: 1000;
  top: calc(var(--remMain)*1.9);
  left: calc(50% - (var(--remMain)*80));
  display: flex;
  flex-direction: column;
  gap: calc(var(--remSticky)*1);
  width: calc(var(--remSticky) * 22.4);
  margin-left: calc(var(--remSticky) * 3.2);
}

.c-raw-html .mainVisualBtnsItem {
  position: relative;
}

.c-raw-html .mainVisualBtnsItemText {
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: calc(var(--remSticky)*1.2);
  line-height: 1;
  text-align: center
}

.c-raw-html .mainVisualBtns img {
  display: block;
}

.c-raw-html .mainVisualBtnsItem.--productInfo {
  color: #65317e
}

.c-raw-html .mainVisualBtnsItem.--selfCheck {
  color: #fff
}

.c-raw-html .mainVisualSlider {
  line-height: 0;
  font-size: 0
}

.c-raw-html .mainVisualSlider .slick-track {
  display: flex
}

.c-raw-html .mainVisualSlider .slick-slide {
  height: auto !important
}

.c-raw-html .mainVisualSliderItem {
  position: relative
}

.c-raw-html .mainVisualSliderItemImg {
  display: block;
  overflow: hidden
}

.c-raw-html .mainVisualSliderItemImg img {
  display: block;
  height: calc(var(--remMain)*72.4)
}

@media(max-width: 768px) {
  .c-raw-html .mainVisualSliderItemImg img {
    height: auto
  }
}

.c-raw-html .mainVisualSliderDots {
  pointer-events: none;
  position: absolute;
  z-index: 10;
  bottom: calc(var(--remMain)*4);
  left: 0;
  right: 0;
  display: flex;
  gap: calc(var(--remMain)*3);
  align-items: center;
  justify-content: center
}

.c-raw-html .mainVisualSliderDots li {
  width: calc(var(--remMain)*1.4);
  height: calc(var(--remMain)*1.4);
  border-radius: 50%;
  background: #d8d8d8
}

.c-raw-html .mainVisualSliderDots li span {
  display: block;
  width: 100%;
  height: 100%
}

.c-raw-html .mainVisualSliderDots li.slick-active {
  background: #9c45b4
}

.c-raw-html .contentsInner {
  background: none
}

.c-raw-html article {
  overflow: hidden;
  background: #fff
}

.c-raw-html .aboutContents {
  padding: calc(var(--remContentMain)*4.9) calc(var(--remContentMain)*1.6) calc(var(--remContentMain)*6.3)
}

.c-raw-html .aboutText {
  font-size: calc(var(--remContentScale)*1.6);
  line-height: 1.75
}

.c-raw-html .aboutSymptomsImage {
  display: flex;
  padding: 0 calc(var(--remContentMain)*1.6)
}

.c-raw-html .aboutSymptomsImage figure {
  width: calc(100% / 3);
}

.c-raw-html .aboutSymptoms {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin: calc(var(--remContentMain)*4.5) auto 0;
  padding: 0 calc(var(--remContentMain)*3) calc(var(--remContentMain)*2.5) 3%
}

.c-raw-html .aboutSymptomsItem {
  width: calc(var(--remContentMain)*8.4)
}

.c-raw-html .aboutSymptomsItem figure {
  margin: 0 -10%
}

.c-raw-html .aboutSymptomsItem p {
  position: relative;
  font-size: calc(var(--remContentScale)*1.2);
  line-height: 1.4166666667;
  text-align: center;
  color: #fff;
  margin: 0 auto;
  padding: calc(var(--remContentMain)*0.1) 0 calc(var(--remContentMain)*0.3);
  border-radius: 100em;
  background: #9c45b4
}

.c-raw-html .aboutSymptomsItem p::after {
  transform: translateX(-50%);
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 50%;
  display: block;
  content: "";
  width: 0;
  height: 0;
  margin: calc(var(--remContentMain)*0.6) auto;
  border-style: solid;
  border-width: calc(var(--remContentMain)*1.3) calc(var(--remContentMain)*0.75) 0;
  border-color: #9c45b4 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  filter: drop-shadow(0 calc(var(--remContentMain) * 0.6) 0 rgba(156, 69, 180, 0.2))
}

.c-raw-html .aboutSymptomsItem:nth-child(2) {
  margin-right: auto;
  margin-left: 2%
}

.c-raw-html .aboutSymptomsItem:nth-child(3) p {
  background: #c8a552
}

.c-raw-html .aboutSymptomsItem:nth-child(3) p::after {
  border-top-color: #c8a552;
  filter: drop-shadow(0 calc(var(--remContentMain) * 0.6) 0 rgba(200, 165, 82, 0.2))
}

.c-raw-html .aboutComponent {
  display: flex;
  justify-content: space-between;
  margin: calc(var(--remContentMain)*0.6) auto 0
}

.c-raw-html .aboutComponent dl {
  position: relative;
  width: calc(var(--remContentMain)*19.7);
  padding: calc(var(--remContentMain)*1.2) 0 calc(var(--remContentMain)*1.4);
  border-radius: calc(var(--remContentMain)*0.4);
  background: #ebdaf0
}

.c-raw-html .aboutComponent dl::after {
  transform: translateX(-50%);
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 50%;
  display: block;
  content: "";
  width: 0;
  height: 0;
  margin: calc(var(--remContentMain)*0.7) auto;
  border-style: solid;
  border-width: calc(var(--remContentMain)*1.3) calc(var(--remContentMain)*0.75) 0;
  border-color: #9c45b4 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.c-raw-html .aboutComponent dl dt {
  font-weight: bold;
  font-size: calc(var(--remContentScale)*1.4);
  line-height: 1.2142857143;
  text-align: center;
  color: #9c45b4;
  padding: calc(var(--remContentMain)*0.15) 0
}

.c-raw-html .aboutComponent dl dd {
  font-size: calc(var(--remContentScale)*1);
  line-height: 1.5;
  text-align: center;
  margin-top: calc(var(--remContentMain)*0.2)
}

.c-raw-html .aboutComponent dl:nth-child(2) {
  width: calc(var(--remContentMain)*14.3);
  background: #fff7d9
}

.c-raw-html .aboutComponent dl:nth-child(2)::after {
  border-top-color: #c8a552
}

.c-raw-html .aboutComponent dl:nth-child(2) dt {
  color: #c8a552
}

.c-raw-html .aboutEfficacy {
  font-weight: bold;
  text-align: center;
  color: #c8a552;
  margin-top: calc(var(--remContentMain)*3.1)
}

.c-raw-html .aboutEfficacy p {
  display: block
}

.c-raw-html .aboutEfficacy p.line1 {
  font-size: calc(var(--remContentMain)*1.8);
  line-height: 1.7777777778
}

.c-raw-html .aboutEfficacy p.line2 {
  font-size: calc(var(--remContentMain)*2.6);
  line-height: 1.2307692308
}

.c-raw-html .aboutEfficacy p.line2 span {
  font-size: 1.1538461538em
}

.c-raw-html .aboutEfficacy p.line2 small {
  font-size: .75em
}

.c-raw-html .aboutMovie {
  margin-top: calc(var(--remContentMain)*6.5)
}

.c-raw-html .aboutMovie h3 {
  font-weight: 700;
  font-size: calc(var(--remContentMain)*1.6);
  line-height: 1.25;
  text-align: center;
  color: #9628af
}

.c-raw-html .aboutMovie figure {
  cursor: pointer;
  position: relative;
  margin-top: calc(var(--remContentMain)*1.4)
}

.c-raw-html .aboutMovie figure::after {
  display: block;
  content: "";
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url("/allegrafxpremium/assets/images/movie-btn.png") no-repeat;
  background-size: contain;
  background-position: center
}

.c-raw-html .secretContents {
  padding: calc(var(--remContentMain)*2.6) calc(var(--remContentMain)*1.5) calc(var(--remContentMain)*3.38);
  background: url("/assets/allegra/allegrafx-premium/img/secret-bg.png") no-repeat, rgba(220, 218, 228, .4);
  background-size: cover;
  background-position: center
}

.c-raw-html .secretList {
  display: flex;
  flex-direction: column;
  gap: calc(var(--remContentMain)*1.8)
}

.c-raw-html .secretListItem {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: #fff
}

.c-raw-html .secretListItem dt {
  overflow: hidden;
  position: relative;
  z-index: 1;
  font-weight: bold;
  font-size: calc(var(--remContentScale)*1.5);
  line-height: 1;
  color: #fff;
  padding: calc(var(--remContentMain)*0.25) calc(var(--remContentMain)*3.47) calc(var(--remContentMain)*0.25) calc(var(--remContentMain)*1.85)
}

.c-raw-html .secretListItem dt::after {
  transform-origin: top right;
  transform: skew(-34deg, 0);
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  content: "";
  background: #9628af
}

.c-raw-html .secretListItem dt span {
  font-size: 1.6666666667em
}

.c-raw-html .secretListItem dd {
  padding: calc(var(--remContentMain)*1.67) calc(var(--remContentMain)*1.7) 0 calc(var(--remContentMain)*1.8)
}

.c-raw-html .secretListItem dd .columns {
  display: flex
}

.c-raw-html .secretListItem dd h3 {
  font-weight: bold;
  font-size: calc(var(--remContentMain)*2);
  line-height: 1.2;
  color: #c8a552
}

.c-raw-html .secretListItem dd h3 span {
  font-weight: bold;
  font-size: .7em
}

.c-raw-html .secretListItem dd h3 sup {
  font-size: .6em;
  vertical-align: top
}

.c-raw-html .secretListItem dd p {
  font-size: calc(var(--remContentMain)*1.4);
  line-height: 1.7142857143;
  margin-top: calc(var(--remContentMain)*1.1)
}

.c-raw-html .secretListItem dd p strong {
  font-weight: bold
}

.c-raw-html .secretListItem dd p sup {
  font-size: 8pt;
  vertical-align: super
}

@media(min-width: 769px) {
  .c-raw-html .secretListItem dd figure {
    min-width: 35% !important;
    max-width: 35%
  }
}

.c-raw-html .secretListItem dd figure figcaption {
  position: static;
  text-align: right;
  margin-left: auto;
  margin-top: calc(var(--remContentMain)*0.8);
}

.c-raw-html .secretListItem dd .annotation {
  font-size: 8pt;
  line-height: 1.4545454545;
  color: #8a8a8a
}

.c-raw-html .secretListItem dd .annotation li:first-child {
  text-indent: -0.05em;
  margin-right: -2em
}

.c-raw-html .secretListItem:nth-child(1) dd {
  padding-top: calc(var(--remContentMain)*0.67);
  padding-bottom: calc(var(--remContentMain)*1.8)
}

.c-raw-html .secretListItem:nth-child(1) dd p {
  margin-top: calc(var(--remContentMain)*1.3)
}

.c-raw-html .secretListItem:nth-child(1) dd .columns {
  gap: calc(var(--remContentMain)*1.6)
}

.c-raw-html .secretListItem:nth-child(1) dd figure {
  min-width: calc(var(--remContentMain)*10.9);
  margin-top: calc(var(--remContentMain)*2.78)
}

.c-raw-html .secretListItem:nth-child(1) dd .annotation {
  margin-top: calc(var(--remContentMain)*1.28)
}

.c-raw-html .secretListItem:nth-child(1) dd .annotation li {
  display: flex
}

.c-raw-html .secretListItem:nth-child(1) dd .annotation li:not(:last-child) {
  margin-top: calc(var(--remContentMain)*0.4)
}

.c-raw-html .secretListItem:nth-child(1) dd .annotation li span {
  margin-right: .5em
}

.c-raw-html .secretListItem:nth-child(2) dd {
  padding-bottom: calc(var(--remContentMain)*2.72)
}

.c-raw-html .secretListItem:nth-child(2) dd .columns {
  gap: calc(var(--remContentMain)*0.7)
}

.c-raw-html .secretListItem:nth-child(2) dd figure {
  min-width: calc(var(--remContentMain)*11.1);
  margin-top: calc(var(--remContentMain)*2.25)
}

.c-raw-html .secretListItem:nth-child(2) dd .annotation {
  margin-top: calc(var(--remContentMain)*1.25)
}

.c-raw-html .secretListItem:nth-child(3) dd {
  padding-bottom: calc(var(--remContentMain)*2.4)
}

.c-raw-html .secretListItem:nth-child(3) dd .columns {
  gap: calc(var(--remContentMain)*1)
}

.c-raw-html .secretListItem:nth-child(3) dd figure {
  min-width: calc(var(--remContentMain)*11);
  margin-top: calc(var(--remContentMain)*3.275)
}

.c-raw-html .secretListItem:nth-child(3) dd .annotation {
  margin-top: calc(var(--remContentMain)*1.15)
}

.c-raw-html .secretListItem:nth-child(4) dd {
  margin-right: calc(var(--remContentMain)*-0.5);
  padding-bottom: calc(var(--remContentMain)*3.28)
}

.c-raw-html .secretListItem:nth-child(4) dd .columns {
  gap: calc(var(--remContentMain)*0.5)
}

.c-raw-html .secretListItem:nth-child(4) dd figure {
  min-width: calc(var(--remContentMain)*12);
  margin-top: calc(var(--remContentMain)*2.85)
}

.c-raw-html .situationContents {
  padding: calc(var(--remContentMain)*3.1) 0 calc(var(--remContentMain)*5.09)
}

.c-raw-html .situationText {
  font-size: calc(var(--remContentScale)*1.6);
  line-height: 1.625;
  padding: 0 calc(var(--remContentMain)*3.2) 0 calc(var(--remContentMain)*3.4)
}

.c-raw-html .situationTable {
  margin: calc(var(--remContentMain)*3.1) calc(var(--remContentMain)*1.4) 0 calc(var(--remContentMain)*1.4)
}

.c-raw-html .situationTableHead {
  font-weight: 700;
  font-size: calc(var(--remContentMain)*1);
  line-height: calc(var(--remContentMain)*2.6);
  text-align: center;
  color: #fff;
  background: #512b7d
}

.c-raw-html .situationTableRow {
  display: flex;
  align-items: center
}

.c-raw-html .situationTableRow figure {
  min-width: calc(var(--remContentMain)*8.8);
  max-width: calc(var(--remContentMain)*8.8)
}

.c-raw-html .situationTableRow p {
  font-weight: 500;
  font-size: calc(var(--remContentMain)*1.4);
  line-height: 1.4285714286;
  letter-spacing: -0.02em;
  color: #fff;
  margin-left: calc(var(--remContentMain)*0.75)
}

.c-raw-html .situationTableRow.lv1 {
  font-weight: 400;
  background: #e4e2ea
}

.c-raw-html .situationTableRow.lv1 p {
  color: #512b7d
}

.c-raw-html .situationTableRow.lv2 {
  background: #bb32be
}

.c-raw-html .situationTableRow.lv3 {
  background: #901aa2
}

.c-raw-html .situationTableRow.lv4 {
  position: relative;
  background: #4b0a63
}

.c-raw-html .situationTableRow.lv4::after {
  transform: translateX(-50%);
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 50%;
  display: block;
  content: "";
  width: 0;
  height: 0;
  margin-top: calc(var(--remContentMain)*-0.2);
  border-style: solid;
  border-width: calc(var(--remContentMain)*2) calc(var(--remContentMain)*1.15) 0;
  border-color: #4b0a63 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  filter: drop-shadow(0 calc(var(--remContentMain) * 0.9) 0 rgba(150, 40, 175, 0.3))
}

.c-raw-html .situationTableSuggest {
  font-weight: bold;
  font-size: calc(var(--remContentMain)*1.6);
  line-height: 1.5;
  letter-spacing: -0.02em;
  text-align: center;
  color: #fff;
  width: 100%;
  margin-top: calc(var(--remContentMain)*3.45);
  padding: calc(var(--remContentMain)*1.25) 0;
  background: url("/assets/allegra/allegrafx-premium/img/situationSuggest.jpg") no-repeat;
  background-size: 100% 100%
}

.c-raw-html .situationTableCell.cel1 {
  min-width: calc(var(--remContentMain)*5);
  padding-right: calc(var(--remContentMain)*0.73)
}

.c-raw-html .situationTableCell.cel2,
.c-raw-html .situationTableCell.cel3 {
  min-width: calc(var(--remContentMain)*4.2)
}

.c-raw-html .situationTableCell.cel2 svg,
.c-raw-html .situationTableCell.cel3 svg {
  width: calc(var(--remContentMain)*1.833)
}

.c-raw-html .situationTableCell.cel4 {
  min-width: calc(var(--remContentMain)*20.4)
}

.c-raw-html .situationAnnotation {
  font-size: 8pt;
  line-height: 1.5;
  width: 100%;
  margin-top: calc(var(--remContentMain)*1.6);
  padding: 0 calc(var(--remContentMain)*1.4)
}

.c-raw-html .timingContents {
  padding: calc(var(--remContentMain)*2.5) calc(var(--remContentMain)*3.2) calc(var(--remContentMain)*4.8) calc(var(--remContentMain)*3.3)
}

.c-raw-html .timingContents h3 {
  font-weight: bold;
  font-size: calc(var(--remContentScale)*2.2);
  line-height: 1.4545454545;
  text-align: center;
  color: #c8a552
}

.c-raw-html .timingText {
  font-size: calc(var(--remContentScale)*1.6);
  line-height: 1.625;
  margin-top: calc(var(--remContentScale)*1.8)
}

.c-raw-html .timingContents figure {
  margin-top: calc(var(--remContentMain)*2.1)
}

.c-raw-html .timingAnnotation {
  font-size: 8pt;
  line-height: 1.5;
  color: #8a8a8a;
  margin-top: calc(var(--remContentMain)*1.6);
}

.c-raw-html .detailContents {
  padding: calc(var(--remContentMain)*4.65) calc(var(--remContentMain)*3.2) calc(var(--remContentMain)*5.6) calc(var(--remContentMain)*3.4);
  background: #e4e2ea
}

.c-raw-html .detailPackage {
  width: calc(var(--remContentMain)*26.63);
  margin: 0 auto
}

.c-raw-html .detailSpec {
  margin-top: calc(var(--remContentMain)*0.7)
}

.c-raw-html .detailSpec .head {
  font-weight: bold;
  font-size: calc(var(--remContentMain)*1);
  line-height: 1.5;
  text-align: center;
  color: #5e1d6f
}

.c-raw-html .detailSpec .list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  white-space: nowrap;
  width: calc(var(--remContentMain)*26.63);
  margin: calc(var(--remContentMain)*1.93) auto 0
}

.c-raw-html .detailSpec .list .border {
  display: block;
  font-weight: bold;
  font-size: calc(var(--remContentMain)*1);
  line-height: 1.5;
  text-align: center;
  color: #5e1d6f;
  padding: calc(var(--remContentMain)*0.14) calc(var(--remContentMain)*0.62) calc(var(--remContentMain)*0.32) calc(var(--remContentMain)*0.57);
  border: solid calc(var(--remContentMain)*0.1) #5e1d6f
}

.c-raw-html .detailSpec .list .text {
  font-weight: bold;
  font-size: calc(var(--remContentMain)*1);
  line-height: 1.5;
  text-align: center;
  color: #5e1d6f
}

.c-raw-html .detailSpec .list img {
  width: calc(var(--remContentMain)*7.396)
}

.c-raw-html .detailImage {
  margin-top: calc(var(--remContentMain)*3.08)
}

.c-raw-html .detailWprescription {
  margin-top: calc(var(--remContentMain)*2.2)
}

.c-raw-html .detailWprescription h3 {
  font-weight: bold;
  font-size: calc(var(--remContentScale)*2.2);
  line-height: 1.3181818182;
  text-align: center;
  color: #c8a552
}

.c-raw-html .detailWprescription h3 span {
  font-size: .6363636364em;
  vertical-align: bottom
}

.c-raw-html .detailWprescription h3 sup {
  font-size: .5909090909em;
  vertical-align: top
}

.c-raw-html .detailWprescriptionText {
  font-size: calc(var(--remContentScale)*1.6);
  line-height: 1.625;
  margin-top: calc(var(--remContentMain)*1.4)
}

.c-raw-html .detailWprescription .annotation {
  font-size: 8pt;
  line-height: 1.8333333333;
  margin-top: calc(var(--remContentMain)*1.4);
  margin-right: -0.5em;
  color: #8a8a8a
}

.c-raw-html .detailWprescription .caution {
  font-weight: bold;
  font-size: calc(var(--remContentScale)*1.2);
  line-height: 1.4166666667;
  margin-top: calc(var(--remContentMain)*1.4);
  margin-right: -0.5em
}

.c-raw-html .featuresContents {
  padding: calc(var(--remContentMain)*2.5) calc(var(--remContentMain)*3.2) calc(var(--remContentMain)*5.3) calc(var(--remContentMain)*3.3);
  background: #e4e2ea
}

.c-raw-html .featuresList li {
  font-weight: bold;
  font-size: calc(var(--remContentScale)*2);
  line-height: 1.9
}

.c-raw-html .featuresList li::before {
  content: "・ ";
  white-space: nowrap
}

.c-raw-html .featuresList li span {
  font-size: .7em;
  vertical-align: baseline
}

.c-raw-html .featuresList li sup {
  font-size: .6em;
  vertical-align: super
}

.c-raw-html .features .annotation {
  margin-top: calc(var(--remContentMain)*1.8)
}

.c-raw-html .features .annotation li {
  display: flex;
  font-size: 8pt;
  line-height: 1.6666666667
}

.c-raw-html .features .annotation li .annotationNum {
  min-width: 2.5em;
  max-width: 2.5em
}

.c-raw-html .features .toProductInfo {
  display: block;
  font-size: calc(var(--remContentScale)*1.6);
  line-height: 1.5;
  letter-spacing: .1em;
  color: #fff;
  text-align: center;
  max-width: calc(var(--remContentMain)*27);
  margin: calc(var(--remContentMain)*3) auto 0;
  padding: calc(var(--remContentMain)*1) 0 calc(var(--remContentMain)*1.2);
  background: #9628af;
  border-radius: 100em;
  box-shadow: 0 calc(var(--remContentMain)*0.5) calc(var(--remContentMain)*0.5) 0 rgba(0, 0, 0, .16)
}

.c-raw-html .features .toProductFaq {
  font-size: calc(var(--remContentScale)*1.6);
  line-height: 1.5;
  letter-spacing: .05em;
  text-align: center;
  margin: calc(var(--remContentMain)*2.4) auto 0
}

.c-raw-html .features .toProductFaq a {
  color: #9628af;
  text-decoration: underline
}

.c-raw-html .selfcheck .sectionHead {
  background: #c8a552
}

.c-raw-html .selfcheck .sectionHeadEn {
  color: #fff
}

.c-raw-html .selfcheckContents {
  padding: calc(var(--remContentMain)*4.1) 0 calc(var(--remContentMain)*5.5)
}

.c-raw-html .selfcheckIntro {
  font-weight: bold;
  font-size: calc(var(--remContentScale)*1.6);
  line-height: 1.625;
  color: #9628af;
  margin: 0 calc(var(--remContentMain)*3.2) 0 calc(var(--remContentMain)*3.4)
}

.c-raw-html .selfcheckIntro span {
  color: #c8a552
}

.c-raw-html .selfcheckStart {
  position: relative;
  margin-top: calc(var(--remContentMain)*5.9)
}

.c-raw-html .selfcheckStart::before {
  transform: translateX(-50%);
  position: absolute;
  z-index: 10;
  bottom: 100%;
  left: 50%;
  display: block;
  content: "";
  width: 0;
  height: 0;
  margin: calc(var(--remContentMain)*0.6) auto;
  border-style: solid;
  border-width: calc(var(--remContentMain)*1.3) calc(var(--remContentMain)*0.75) 0;
  border-color: #9628af rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.c-raw-html .selfcheckStartHead {
  font-weight: bold;
  font-size: calc(var(--remContentScale)*1.8);
  line-height: 1.4444444444;
  letter-spacing: .1em;
  text-align: center;
  color: #9628af
}

.c-raw-html .selfcheckStartBtn {
  cursor: pointer;
  font-size: calc(var(--remContentScale)*2);
  line-height: 1.45;
  text-align: center;
  color: #fff;
  max-width: calc(var(--remContentMain)*32);
  margin: calc(var(--remContentMain)*0.8) auto 0;
  padding: calc(var(--remContentMain)*1.8) 0 calc(var(--remContentMain)*2.3);
  background: #e60012;
  border-radius: 100em;
  box-shadow: 0 calc(var(--remContentMain)*0.5) calc(var(--remContentMain)*0.5) 0 rgba(0, 0, 0, .16)
}

.c-raw-html .selfcheckDot {
  margin: calc(var(--remContentMain)*3.2) auto 0;
  width: calc(var(--remContentMain)*0.6)
}

.c-raw-html .selfcheckLimit {
  position: relative;
  margin: calc(var(--remContentMain)*1.6) calc(var(--remContentMain)*3.2) 0 calc(var(--remContentMain)*3.4);
  border: solid 4px #9628af;
  border-top: none;
  background: #fff
}

.c-raw-html .selfcheckLimit::before {
  position: absolute;
  z-index: 10;
  top: calc(var(--remContentMain)*-1.1);
  left: calc(var(--remContentMain)*-1.1);
  display: block;
  content: "";
  width: calc(var(--remContentMain)*2.95);
  height: calc(var(--remContentMain)*2.95);
  background: url("/assets/allegra/allegrafx-premium/img/selfcheck-caution.svg") no-repeat;
  background-size: contain;
  border-radius: 50%
}

.c-raw-html .selfcheckLimit dt {
  font-weight: bold;
  font-size: calc(var(--remContentScale)*1.6);
  line-height: 1.5;
  text-align: center;
  color: #fff;
  padding: calc(var(--remContentMain)*1) 0 calc(var(--remContentMain)*1.1);
  background: #9628af
}

.c-raw-html .selfcheckLimit dd {
  font-size: calc(var(--remContentScale)*1.2);
  line-height: 1.75;
  color: #9628af;
  padding: calc(var(--remContentMain)*1.2) calc(var(--remContentMain)*1.5) calc(var(--remContentMain)*1.9) calc(var(--remContentMain)*2.1)
}

.c-raw-html .selfcheckSheet {
  display: none;
  margin-top: calc(var(--remContentMain)*4.7)
}

.c-raw-html .selfcheckSheetHead {
  padding: calc(var(--remContentMain)*2.3) calc(var(--remContentMain)*3.3) calc(var(--remContentMain)*3.6);
  border: solid #c8a552;
  border-width: 3px 0
}

.c-raw-html .selfcheckSheetHead dt {
  font-weight: bold;
  font-size: calc(var(--remContentScale)*2.2);
  line-height: 1.2727272727;
  text-align: center;
  color: #c8a552
}

.c-raw-html .selfcheckSheetHead dd {
  margin-top: calc(var(--remContentMain)*1.1)
}

.c-raw-html .selfcheckSheetHead dd .text {
  font-weight: bold;
  font-size: calc(var(--remContentScale)*1.6);
  line-height: 1.75;
  color: #512b7d
}

.c-raw-html .selfcheckSheetHead dd .caution {
  position: relative;
  font-weight: bold;
  font-size: calc(var(--remContentMain)*1.4);
  line-height: 1.4285714286;
  color: #9c45b4;
  margin-top: calc(var(--remContentMain)*2.3);
  padding: calc(var(--remContentMain)*1.3) calc(var(--remContentMain)*4.5) calc(var(--remContentMain)*1.5);
  background: #f2e4f6
}

.c-raw-html .selfcheckSheetHead dd .caution::before {
  position: absolute;
  z-index: 10;
  top: calc(var(--remContentMain)*-1.1);
  left: calc(var(--remContentMain)*-1.1);
  display: block;
  content: "";
  width: calc(var(--remContentMain)*2.95);
  height: calc(var(--remContentMain)*2.95);
  background: url("/assets/allegra/allegrafx-premium/img/selfcheck-caution.svg") no-repeat;
  background-size: contain;
  border-radius: 50%
}

.c-raw-html .selfcheckSheetBody {
  padding: calc(var(--remContentMain)*2.4) calc(var(--remContentMain)*3.3) calc(var(--remContentMain)*5.17);
  border: solid calc(var(--remContentMain)*0.8) #fff3fa
}

.c-raw-html .selfcheckSheetItem:not(:first-child) {
  margin-top: calc(var(--remContentMain)*2.2)
}

.c-raw-html .selfcheckSheetItem dt .en {
  font-weight: bold;
  font-size: calc(var(--remContentScale)*2.4);
  line-height: 1.4583333333;
  letter-spacing: .05em;
  color: #5e1d6f
}

.c-raw-html .selfcheckSheetItem dt .jp {
  font-weight: bold;
  font-size: calc(var(--remContentScale)*1.6);
  line-height: 1.5;
  margin-top: calc(var(--remContentMain)*1.1)
}

.c-raw-html .selfcheckSheetItem .select {
  display: flex;
  gap: calc(var(--remContentMain)*0.9);
  margin-top: calc(var(--remContentMain)*1.6)
}

.c-raw-html .selfcheckSheetItem .select input {
  display: none
}

.c-raw-html .selfcheckSheetItem .select input:checked+label {
  color: #fff;
  background: #9628af
}

.c-raw-html .selfcheckSheetItem .select input:checked+label[for$=Yes] {
  color: #000;
  background: #d8d8d8
}

.c-raw-html .selfcheckSheetItem .select label {
  font-weight: bold;
  font-size: calc(var(--remContentScale)*1.4);
  line-height: 1.4285714286;
  text-align: center;
  width: 50%;
  padding: calc(var(--remContentMain)*0.9) 0 calc(var(--remContentMain)*1.1);
  border: solid 1px #dedede;
  border-radius: 100em
}

.c-raw-html .selfcheckSheet1 .selfcheckSheetItem:not([data-faq="1"]) {
  display: none
}

.c-raw-html .selfcheckSheet2 {
  display: none;
  margin-top: calc(var(--remContentMain)*3.9)
}

.c-raw-html .selfcheckSheet2Head {
  position: relative;
  padding: calc(var(--remContentMain)*2.3) calc(var(--remContentMain)*1.6) calc(var(--remContentMain)*3.23) calc(var(--remContentMain)*3.2);
  background: #f2e4f6
}

.c-raw-html .selfcheckSheet2Head::after {
  transform: translateX(-50%);
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 50%;
  display: block;
  content: "";
  width: 0;
  height: 0;
  margin-top: calc(var(--remContentMain)*-0.2);
  border-style: solid;
  border-width: calc(var(--remContentMain)*1.8) calc(var(--remContentMain)*5.55) 0;
  border-color: #f2e4f6 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.c-raw-html .selfcheckSheet2Head dt {
  font-weight: bold;
  font-size: calc(var(--remContentScale)*2);
  line-height: 1.45;
  text-align: center;
  color: #5e1d6f
}

.c-raw-html .selfcheckSheet2Head dd {
  font-weight: bold;
  font-size: calc(var(--remContentScale)*1.4);
  line-height: 1.4285714286;
  color: #9c45b4;
  margin-top: calc(var(--remContentMain)*0.7)
}

.c-raw-html .selfcheckSheet2Body {
  margin-top: calc(var(--remContentMain)*2.57)
}

.c-raw-html .selfcheckSheet2Body .selfcheckSheetItem:not(:first-child) {
  display: none
}

.c-raw-html .selfcheckResult {
  display: none;
  margin-top: calc(var(--remContentMain)*1.33)
}

.c-raw-html .selfcheckResult.disable::before {
  border-top-color: #d8d8d8
}

.c-raw-html .selfcheckResult::before {
  display: block;
  content: "";
  width: 0;
  height: 0;
  margin: 0 auto calc(var(--remContentMain)*1.6);
  border-style: solid;
  border-width: calc(var(--remContentMain)*2.3) calc(var(--remContentMain)*1.35) 0;
  border-color: #9628af rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.c-raw-html .selfcheckResultDisable {
  display: none;
  font-size: calc(var(--remContentMain)*1.6);
  line-height: 1.75;
  color: #512b7d;
  padding: calc(var(--remContentMain)*4.3) 0 calc(var(--remContentMain)*4.3) calc(var(--remContentMain)*15);
  background: url("/assets/allegra/allegrafx-premium/img/selfcheck-disable.png") no-repeat, #d8d8d8;
  background-size: calc(var(--remContentMain)*15.1) auto, cover;
  background-position: left calc(var(--remContentMain)*0.8) bottom 0
}

.c-raw-html .selfcheckResultCaution {
  display: none;
  font-size: calc(var(--remContentMain)*1.6);
  line-height: 1.75;
  color: #512b7d;
  padding: calc(var(--remContentMain)*4.4) 0 calc(var(--remContentMain)*3.8) calc(var(--remContentMain)*14.2);
  background: url("/assets/allegra/allegrafx-premium/img/selfcheck-result-caution.png") no-repeat, #fff7d9;
  background-size: calc(var(--remContentMain)*15.1) auto, cover;
  background-position: left calc(var(--remContentMain)*0.8) bottom 0
}

.c-raw-html .selfcheckResultAble {
  display: none
}

.c-raw-html .selfcheckResultAbleCard {
  font-size: calc(var(--remContentMain)*1.9);
  line-height: 1.4736842105;
  color: #fff;
  padding: calc(var(--remContentMain)*5.2) 0 calc(var(--remContentMain)*5.9) calc(var(--remContentMain)*13.7);
  background: url("/assets/allegra/allegrafx-premium/img/selfcheck-able.png") no-repeat, #9628af;
  background-size: calc(var(--remContentMain)*15.1) auto, cover;
  background-position: left calc(var(--remContentMain)*0.6) bottom 0
}

.c-raw-html .selfcheckResultAbleDl {
  display: block;
  font-size: calc(var(--remContentScale)*1.6);
  line-height: 1.5;
  text-align: center;
  color: #fff;
  max-width: calc(var(--remContentMain)*29);
  margin: calc(var(--remContentMain)*3.6) auto 0;
  padding: calc(var(--remContentMain)*0.98) 0 calc(var(--remContentMain)*1.22);
  background: #e60012;
  border-radius: 100em;
  box-shadow: 0 calc(var(--remContentMain)*0.7) calc(var(--remContentMain)*1) 0 rgba(0, 0, 0, .16)
}

.c-raw-html .selfcheckCaution {
  margin-top: calc(var(--remContentMain)*3.4);
  padding: 0 calc(var(--remContentMain)*3.3)
}

.c-raw-html .selfcheckCaution h3 {
  font-weight: bold;
  font-size: calc(var(--remContentScale)*1.6);
  line-height: 1.75
}

.c-raw-html .selfcheckCaution ul {
  margin-top: calc(var(--remContentMain)*2.7)
}

.c-raw-html .selfcheckCaution ul li {
  font-size: calc(var(--remContentScale)*1.4);
  line-height: 1.8571428571
}

.c-raw-html .selfcheckCaution ul li:not(:first-child) {
  margin-top: 1.2857142857em
}

.c-raw-html .selfcheckCaution p {
  font-weight: bold;
  font-size: calc(var(--remContentScale)*1.8);
  line-height: 1.5555555556;
  margin-top: calc(var(--remContentMain)*3.4)
}

.c-raw-html .selfcheckCaution p u {
  color: #5e1d6f
}

.c-raw-html .shopContents {
  padding: calc(var(--remContentMain)*4.2) calc(var(--remContentMain)*3.2) calc(var(--remContentMain)*4.7) calc(var(--remContentMain)*3.4);
  background: #e4e2ea
}

.c-raw-html .shopIntro {
  font-size: calc(var(--remContentScale)*1.4);
  line-height: 1.8571428571
}

.c-raw-html .shopIntro u {
  color: #9c45b4
}

.c-raw-html .forStoresContents {
  padding: calc(var(--remContentMain)*2.7) calc(var(--remContentMain)*3.2) calc(var(--remContentMain)*6.9) calc(var(--remContentMain)*3.4)
}

.c-raw-html .forStoresIntro {
  font-size: calc(var(--remContentScale)*1.6);
  line-height: 1.625
}

.c-raw-html .forStoresIntro u {
  font-weight: bold;
  color: #9628af;
  text-decoration: underline
}

.c-raw-html .forStoresBtn {
  display: block;
  font-size: calc(var(--remContentScale)*1.6);
  line-height: 1.5;
  text-align: center;
  color: #fff;
  margin: calc(var(--remContentMain)*2.3) auto 0;
  padding: calc(var(--remContentMain)*1) 0 calc(var(--remContentMain)*1.2);
  background: #9628af;
  border-radius: 100em;
  box-shadow: 0 calc(var(--remContentMain)*0.5) calc(var(--remContentMain)*0.5) 0 rgba(0, 0, 0, .16)
}

/* ====================
  製品情報
==================== */
.c-raw-html .contentsProducts .productsInner {
  padding: calc(var(--remContentMain)*3.4) calc(var(--remContentMain)*3.47) calc(var(--remContentMain)*3.6) calc(var(--remContentMain)*3.57)
}

.c-raw-html .contentsProducts .productsCategory {
  font-weight: 700;
  font-size: calc(var(--remContentScale)*2.5);
  line-height: 1.44;
  text-align: center
}

.c-raw-html .contentsProducts .productsIntro {
  font-weight: 700;
  font-size: calc(var(--remContentScale)*1.4);
  line-height: 1.4285714286;
  text-align: center;
  color: #5e1d6f;
  margin-top: calc(var(--remContentMain)*0.4)
}

.c-raw-html .contentsProducts .productsImage {
  margin-top: calc(var(--remContentMain)*2.4)
}

.c-raw-html .contentsProducts .productsSpec {
  margin-top: calc(var(--remContentMain)*0.8)
}

.c-raw-html .contentsProducts .productsSpec .head {
  font-weight: 800;
  font-size: calc(var(--remContentMain)*1.1);
  line-height: 1.4545454545;
  text-align: center;
  color: #5e1d6f
}

.c-raw-html .contentsProducts .productsSpec .list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  white-space: nowrap;
  margin-top: calc(var(--remContentMain)*2.28)
}

.c-raw-html .contentsProducts .productsSpec .list .border {
  display: block;
  font-weight: 700;
  font-size: calc(var(--remContentMain)*1.2);
  line-height: 1.4166666667;
  text-align: center;
  color: #5e1d6f;
  padding: calc(var(--remContentMain)*0.16) calc(var(--remContentMain)*0.47) calc(var(--remContentMain)*0.38) calc(var(--remContentMain)*0.55);
  border: solid 1px currentColor
}

.c-raw-html .contentsProducts .productsSpec .list .text {
  display: block;
  font-weight: 700;
  font-size: calc(var(--remContentMain)*1.2);
  text-align: center;
  color: #5e1d6f
}

.c-raw-html .contentsProducts .productsSpec .list img {
  width: calc(var(--remContentMain)*8.458)
}

.c-raw-html .contentsProducts .productsDoc {
  display: block;
  font-weight: 500;
  font-size: calc(var(--remContentScale)*1.6);
  line-height: 1.5;
  color: #9628af;
  text-align: center;
  max-width: calc(var(--remContentMain)*20);
  margin: calc(var(--remContentMain)*1.78) auto 0;
  padding: calc(var(--remContentMain)*0.8) 0 calc(var(--remContentMain)*1);
  background: #fff;
  border: solid calc(var(--remContentMain)*0.1) #9628af;
  border-radius: 100em
}

.c-raw-html .contentsProducts .productsCaution {
  font-weight: 500;
  font-size: calc(var(--remContentScale)*1.2);
  line-height: 1.4166666667;
  margin-top: calc(var(--remContentMain)*1.4)
}

.c-raw-html .contentsProducts .featuresContents {
  padding: calc(var(--remContentMain)*2.5) calc(var(--remContentMain)*3.2) calc(var(--remContentMain)*4.6) calc(var(--remContentMain)*3.3)
}

.c-raw-html .contentsProducts .featuresList li {
  font-weight: 700;
  font-size: calc(var(--remContentScale)*2);
  line-height: 1.9
}

.c-raw-html .contentsProducts .featuresList li span {
  color: #9c45b4;
  white-space: nowrap
}

.c-raw-html .contentsProducts .featuresList li small {
  font-size: .7em;
  vertical-align: baseline
}

.c-raw-html .contentsProducts .featuresList li sup {
  font-size: .6em;
  vertical-align: super
}

.c-raw-html .contentsProducts .features .annotation {
  margin-top: calc(var(--remContentMain)*1.8);
  margin-right: calc(var(--remContentMain)*-1.1)
}

.c-raw-html .contentsProducts .features .annotation li {
  display: flex;
  font-size: 8pt;
  line-height: 1.6666666667
}

.c-raw-html .contentsProducts .features .annotation li .annotationNum {
  min-width: 2.5em;
  max-width: 2.5em
}

.c-raw-html .contentsProducts .features .toProductInfo {
  display: block;
  font-size: calc(var(--remContentMain)*1.6);
  line-height: 1.5;
  letter-spacing: .1em;
  color: #fff;
  text-align: center;
  max-width: calc(var(--remContentMain)*27);
  margin: calc(var(--remContentMain)*3) auto 0;
  padding: calc(var(--remContentMain)*1) 0 calc(var(--remContentMain)*1.2);
  background: #9628af;
  border-radius: 100em;
  box-shadow: 0 calc(var(--remContentMain)*0.5) calc(var(--remContentMain)*0.5) 0 rgba(0, 0, 0, .16)
}

.c-raw-html .contentsProducts .features .toProductFaq {
  font-size: calc(var(--remContentMain)*1.6);
  line-height: 1.5;
  letter-spacing: .05em;
  text-align: center;
  margin: calc(var(--remContentMain)*2.4) auto 0
}

.c-raw-html .contentsProducts .features .toProductFaq a {
  color: #9628af;
  text-decoration: underline
}

.c-raw-html .contentsProducts .efficacyContents {
  padding: calc(var(--remContentMain)*3.4) calc(var(--remContentMain)*3.2) calc(var(--remContentMain)*4.3) calc(var(--remContentMain)*3.3);
  background: #e4e2ea
}

.c-raw-html .contentsProducts .efficacyText {
  font-size: calc(var(--remContentScale)*1.6);
  line-height: 1.75
}

.c-raw-html .contentsProducts .efficacySymptomsImage {
  display: flex;
  margin: calc(var(--remContentMain)*1.4) calc(var(--remContentMain)*-1.7) 0
}

.c-raw-html .contentsProducts .efficacySymptomsImage figure {
  width: calc(100% / 3)
}

.c-raw-html .contentsProducts .efficacySymptoms {
  display: flex;
  justify-content: space-between;
  align-items: flex-end
}

.c-raw-html .contentsProducts .efficacySymptomsItem {
  font-size: calc(var(--remContentMain)*1.2);
  line-height: 1.4166666667;
  text-align: center;
  color: #fff;
  width: calc(var(--remContentMain)*8.4);
  padding: calc(var(--remContentMain)*0.1) 0 calc(var(--remContentMain)*0.3);
  border-radius: 100em;
  background: #9c45b4
}

.c-raw-html .contentsProducts .efficacySymptomsItem:nth-child(3) {
  background: #c8a552
}

.c-raw-html .contentsProducts .efficacySymptomsItem:nth-child(3)::after {
  border-top-color: #c8a552;
  filter: drop-shadow(0 calc(var(--remContentMain) * 0.6) 0 rgba(200, 165, 82, 0.2))
}

.c-raw-html .contentsProducts .toggle.open .toggleHead.sectionSubHead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: calc(var(--remContentMain)*2.1);
  padding-left: calc(var(--remContentMain)*2.1)
}

.c-raw-html .contentsProducts .toggle.open .toggleHead.sectionSubHead::after {
  display: block;
  content: "ー";
  font-weight: 500;
  font-size: calc(var(--remContentMain)*2.8);
  line-height: 1;
  color: #fad35b
}

.c-raw-html .contentsProducts .toggleHead.sectionSubHead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: calc(var(--remContentMain)*2.1);
  padding-left: calc(var(--remContentMain)*2.1)
}

.c-raw-html .contentsProducts .toggleHead.sectionSubHead::after {
  display: block;
  content: "＋";
  font-weight: 500;
  font-size: calc(var(--remContentMain)*2.8);
  line-height: 1;
  color: #fad35b
}

.c-raw-html .contentsProducts .toggleBody {
  display: none
}

.c-raw-html .contentsProducts .capacityInner {
  padding: calc(var(--remContentMain)*2.7) calc(var(--remContentMain)*3.2) calc(var(--remContentMain)*4.5) calc(var(--remContentMain)*3.3)
}

.c-raw-html .contentsProducts .capacity h3 {
  font-weight: 700;
  font-size: calc(var(--remContentScale)*1.8);
  line-height: 1.5555555556
}

.c-raw-html .contentsProducts .capacity table {
  margin-top: calc(var(--remContentMain)*2.4);
  border: solid #000;
  border-width: 0 0 1px 1px
}

.c-raw-html .contentsProducts .capacity table thead tr>* {
  border-bottom: solid 1px #000
}

.c-raw-html .contentsProducts .capacity table th,
.c-raw-html .contentsProducts .capacity table td {
  font-size: calc(var(--remContentScale)*1);
  line-height: 1.3;
  text-align: center;
  vertical-align: middle;
  padding: calc(var(--remContentMain)*0.9) 0 calc(var(--remContentMain)*0.7);
  border-top: solid calc(var(--remContentMain)*0.1) #000
}

.c-raw-html .contentsProducts .capacity table th {
  position: relative;
  width: calc(var(--remContentMain)*5.5);
  background: #d4c8e3
}

.c-raw-html .contentsProducts .capacity table th::after {
  position: absolute;
  z-index: 10;
  top: 0;
  bottom: 0;
  right: calc(var(--remContentMain)*0.1);
  display: block;
  content: "";
  width: 1px;
  background: #000
}

.c-raw-html .contentsProducts .capacity table td {
  border: solid #000;
  border-width: calc(var(--remContentMain)*0.1) calc(var(--remContentMain)*0.1) 0
}

.c-raw-html .contentsProducts .capacity h4 {
  font-weight: 700;
  font-size: calc(var(--remContentScale)*1.2);
  line-height: 1.4166666667;
  margin-top: calc(var(--remContentMain)*2.8)
}

.c-raw-html .contentsProducts .capacity ol {
  counter-reset: section;
  margin-top: calc(var(--remContentMain)*1.2)
}

.c-raw-html .contentsProducts .capacity ol li {
  counter-increment: section;
  display: flex;
  font-size: calc(var(--remContentScale)*1.2);
  line-height: 1.6666666667
}

.c-raw-html .contentsProducts .capacity ol li::before {
  content: "（" counter(section) "）";
  margin-left: -0.5em
}

.c-raw-html .contentsProducts .capacityImage {
  max-width: calc(var(--remContentMain)*15.3);
  margin: calc(var(--remContentMain)*0.7) auto 0
}

.c-raw-html .contentsProducts .cautionInner {
  padding: calc(var(--remContentMain)*3.6) calc(var(--remContentMain)*3.2) calc(var(--remContentMain)*5) calc(var(--remContentMain)*3.3)
}

.c-raw-html .contentsProducts .caution h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: calc(var(--remContentScale)*2.1);
  line-height: 1.1428571429;
  color: #662c91;
  height: calc(var(--remContentMain)*4.7);
  background: #d4c8e3
}

.c-raw-html .contentsProducts .caution h3.donot img {
  width: calc(var(--remContentMain)*4.4);
  margin-right: calc(var(--remContentMain)*0.3)
}

.c-raw-html .contentsProducts .caution h3.consultation {
  margin-top: calc(var(--remContentMain)*4.7)
}

.c-raw-html .contentsProducts .caution h3.consultation img {
  width: calc(var(--remContentMain)*2.7);
  margin-right: calc(var(--remContentMain)*1.2)
}

.c-raw-html .contentsProducts .caution .donotIntro {
  font-weight: 700;
  font-size: calc(var(--remContentScale)*1.6);
  line-height: 1.375;
  margin-top: calc(var(--remContentMain)*0.8)
}

.c-raw-html .contentsProducts .caution h4 {
  font-weight: 700;
  font-size: calc(var(--remContentScale)*1.6);
  line-height: 1.25;
  margin-top: calc(var(--remContentMain)*1.7);
  padding-bottom: calc(var(--remContentMain)*0.7);
  border-bottom: solid calc(var(--remContentMain)*0.2) #000
}

.c-raw-html .contentsProducts .caution h4 span {
  color: #5e1d6f
}

.c-raw-html .contentsProducts .caution h5 {
  font-weight: 700;
  font-size: calc(var(--remContentScale)*1.4);
  line-height: 1.4285714286;
  letter-spacing: -0.05em;
  margin-top: calc(var(--remContentMain)*1.1)
}

.c-raw-html .contentsProducts .caution ol {
  counter-reset: section;
  margin-top: calc(var(--remContentMain)*1.4)
}

.c-raw-html .contentsProducts .caution ol li {
  counter-increment: section;
  display: flex;
  font-size: calc(var(--remContentScale)*1.2);
  line-height: 1.6666666667
}

.c-raw-html .contentsProducts .caution ol li::before {
  content: "（" counter(section) "）";
  margin-left: -0.5em
}

.c-raw-html .contentsProducts .caution p {
  font-size: calc(var(--remContentScale)*1.2);
  line-height: 1.6666666667;
  margin-top: calc(var(--remContentMain)*1.4)
}

.c-raw-html .contentsProducts .caution table {
  margin-top: calc(var(--remContentMain)*1.6);
  border: solid #000;
  border-width: calc(var(--remContentMain)*0.1) 0 0 calc(var(--remContentMain)*0.1)
}

.c-raw-html .contentsProducts .caution table thead tr>* {
  border-bottom: solid calc(var(--remContentMain)*0.1) #000
}

.c-raw-html .contentsProducts .caution table th,
.c-raw-html .contentsProducts .caution table td {
  font-size: calc(var(--remContentScale)*1);
  line-height: 1.3;
  vertical-align: middle;
  padding: calc(var(--remContentMain)*0.9) calc(var(--remContentMain)*0.5) calc(var(--remContentMain)*0.7) calc(var(--remContentMain)*1);
  border: solid #000;
  border-width: 0 calc(var(--remContentMain)*0.1) calc(var(--remContentMain)*0.1) 0
}

.c-raw-html .contentsProducts .caution table th {
  position: relative;
  text-align: center;
  background: #d4c8e3
}

.c-raw-html .contentsProducts .caution table.case1 tr>*:first-child {
  width: calc(var(--remContentMain)*7)
}

.c-raw-html .contentsProducts .caution table.case2 tr>*:first-child {
  width: calc(var(--remContentMain)*10.6)
}

.c-raw-html .contentsProducts .componentInner {
  padding: calc(var(--remContentMain)*2.8) calc(var(--remContentMain)*3.2) calc(var(--remContentMain)*4.4) calc(var(--remContentMain)*3.3)
}

.c-raw-html .contentsProducts .componentDose {
  font-size: calc(var(--remContentScale)*1.2);
  line-height: 1.6666666667
}

.c-raw-html .contentsProducts .component h3 {
  font-weight: 700;
  font-size: calc(var(--remContentScale)*1.8);
  line-height: 1.5555555556;
  margin-top: calc(var(--remContentMain)*0.8)
}

.c-raw-html .contentsProducts .componentAdditive {
  font-size: calc(var(--remContentScale)*1.2);
  line-height: 1.6666666667;
  margin-top: calc(var(--remContentMain)*1.5)
}

.c-raw-html .contentsProducts .caution2Inner {
  padding: calc(var(--remContentMain)*2.3) calc(var(--remContentMain)*3) calc(var(--remContentMain)*3.9) calc(var(--remContentMain)*3.3)
}

.c-raw-html .contentsProducts .caution2 ol {
  counter-reset: section;
  margin-top: calc(var(--remContentMain)*1.4)
}

.c-raw-html .contentsProducts .caution2 ol li {
  counter-increment: section;
  display: flex;
  font-size: calc(var(--remContentScale)*1.4);
  line-height: 1.7142857143
}

.c-raw-html .contentsProducts .caution2 ol li::before {
  content: "（" counter(section) "）";
  margin-left: -0.5em
}

.c-raw-html .contentsProducts .faqInner {
  padding: calc(var(--remContentMain)*1.5) calc(var(--remContentMain)*1.5) calc(var(--remContentMain)*3.7)
}

.c-raw-html .contentsProducts .faqItem {
  margin-bottom: calc(var(--remContentMain)*2.2)
}

.c-raw-html .contentsProducts .faqItemHead {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 700;
  font-size: calc(var(--remContentScale)*1.8);
  line-height: 1.4444444444;
  padding: 0 calc(var(--remContentMain)*1.4) 0 calc(var(--remContentMain)*1.9);
  border: solid calc(var(--remContentMain)*0.1) #8c5bae
}

.c-raw-html .contentsProducts .faqItemHead::after {
  font-weight: 500;
  font-size: calc(var(--remContentScale)*2.6);
  line-height: 1.8461538462;
  content: "＋"
}

.c-raw-html .contentsProducts .faqItemBody {
  padding: 0 calc(var(--remContentMain)*1.7)
}

.c-raw-html .contentsProducts .faqItemBody dl {
  padding: calc(var(--remContentMain)*1.7) 0;
  border-bottom: solid 1px #d8d8d8
}

.c-raw-html .contentsProducts .faqItemBody dl dt {
  font-weight: 700;
  font-size: calc(var(--remContentScale)*1.6);
  line-height: 1.5;
  color: #5b2780
}

.c-raw-html .contentsProducts .faqItemBody dl dd {
  font-size: calc(var(--remContentScale)*1.6);
  line-height: 1.375;
  margin-top: calc(var(--remContentMain)*0.3)
}

.c-raw-html .contentsProducts .faqItemBody dl dd strong {
  font-weight: 700
}

.c-raw-html .contentsProducts .faqItemBody dl dd a {
  text-decoration: underline;
  color: #9c45b4
}

.c-raw-html .contentsProducts .faqItem.open>.faqItemHead::after {
  content: "ー"
}

/* ====================
  販売店の皆様へ
==================== */
.c-raw-html .contentsStore article {
  padding: 0 0 calc(var(--remContentMain)*0.8)
}

.c-raw-html .contentsStore .storeIntro {
  font-size: calc(var(--remContentScale)*1.6);
  line-height: 1.875;
  margin: calc(var(--remContentMain)*3.3) calc(var(--remContentMain)*3.3) calc(var(--remContentMain)*4.3)
}

.c-raw-html .contentsStore .documentInner {
  padding: calc(var(--remContentMain)*2.8) calc(var(--remContentMain)*3.3) calc(var(--remContentMain)*5.8)
}

.c-raw-html .contentsStore .documentName {
  font-weight: bold;
  font-size: calc(var(--remContentScale)*2);
  line-height: 1.45;
  text-align: center;
  color: #5e1d6f
}

.c-raw-html .contentsStore .documentImage {
  margin-top: calc(var(--remContentMain)*1.3);
  border: solid 1px #707070;
  box-shadow: 0 calc(var(--remContentMain)*0.3) calc(var(--remContentMain)*0.6) 0 rgba(0, 0, 0, .16)
}

.c-raw-html .contentsStore .documentBtn {
  display: block;
  font-size: calc(var(--remContentScale)*1.6);
  line-height: 1.5;
  text-align: center;
  color: #fff;
  margin: calc(var(--remContentMain)*3) auto 0;
  padding: calc(var(--remContentMain)*1) 0 calc(var(--remContentMain)*1.2);
  background: #9628af;
  border-radius: 100em;
  box-shadow: 0 calc(var(--remContentMain)*0.5) calc(var(--remContentMain)*0.5) 0 rgba(0, 0, 0, .16)
}

@media(min-width: 769px) {
  .c-raw-html .aboutSymptomsItem{
    width: 100%;
  }
  .c-raw-html .aboutComponent dl:nth-child(2) {
    width: 33%;
  }
  .c-raw-html .aboutComponent dl{
    width: 67%;
  }
}

