/** Shopify CDN: Minification failed

Line 414:0 Unexpected "}"

**/
/* ==========================================================================
  Page
========================================================================== */
/* Counselling
----------------------------------------------------------------- */
.pg-counselling {
  line-height: 1.85;
  margin: 40px 0 152px;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .pg-counselling {
    margin: 28px 0 80px;
  }
}
.pg-counselling .pg-counselling__frames {
  position: relative;
  z-index: 1;
}
.pg-counselling .pg-counselling__frames .pg-counselling__frame {
  transition: 0.4s;
}
.pg-counselling .pg-counselling__frames .pg-counselling__frame:not(.pg-is-current) {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
}

/* Counselling Introduction
----------------------------------------------------------------- */
.pg-counselling-intro {
  text-align: center;
  margin: 0 0 40px;
}
.pg-counselling-intro .pg-counselling-intro__title {
  font-size: 22px;
  line-height: 1.5;
  margin: 0 0 40px;
}
.pg-counselling-intro .pg-counselling-intro__text {
  font-size: 13px;
}
.pg-counselling-intro .pg-counselling-intro__image {
  max-width: 480px;
  margin: 36px auto 0;
}
.pg-counselling-list {
  margin-bottom: 12px;
}
.pg-c-section-header__lead-text > a {
  text-decoration: underline;
}
@media (max-width: 768px) {
  .pg-counselling-intro {
    margin: 0 0 20px;
  }
  .pg-counselling-intro .pg-counselling-intro__title {
    font-size: 16px;
    margin: 0 0 20px;
  }
  .pg-counselling-intro .pg-counselling-intro__text {
    font-size: 11px;
    text-align: left;
  }
  .pg-counselling-intro .pg-counselling-intro__image {
    margin: 24px auto 0;
  }
}

/* Counselling Type
----------------------------------------------------------------- */
/* Counselling Sheet
----------------------------------------------------------------- */
.pg-counselling-sheet {
  margin: 50px 0 0;
}
.pg-counselling-sheet .pg-counselling-sheet__title {
  font-size: 26px;
  letter-spacing: 0.46em;
  text-align: center;
  line-height: 1.2;
  margin: 0 0 28px;
}
.pg-counselling-sheet .pg-counselling-sheet__sub-title {
  font-size: 16px;
  text-align: center;
  line-height: 1.2;
  margin: 0 0 40px;
}
@media (max-width: 768px) {
  .pg-counselling-sheet {
    margin: 40px 0 0;
  }
  .pg-counselling-sheet .pg-counselling-sheet__title {
    font-size: 15px;
    margin: 0 0 24px;
  }
  .pg-counselling-sheet .pg-counselling-sheet__sub-title {
    font-size: 12px;
    margin: 0 0 24px;
  }
}
.pg-counselling-sheet .pg-counselling-sheet__boxes {
  max-width: 560px;
  padding: 52px 20px 80px;
  margin: 0 auto;
  border: 1px solid var(--colorBorder, #ccc);
}
.pg-counselling-sheet .pg-counselling-sheet__boxes:nth-of-type(n + 2) {
  margin-top: 4px;
}
@media (max-width: 768px) {
  .pg-counselling-sheet .pg-counselling-sheet__boxes {
    padding: 20px 12px 16px;
  }
  .pg-counselling-sheet .pg-counselling-sheet__boxes .pg-counselling-sheet__items {
    border-top: 1px solid var(--colorBorder, #ddd);
    border-bottom: 1px solid var(--colorBorder, #ddd);
  }
  .pg-counselling-sheet .pg-counselling-sheet__boxes:last-of-type .pg-counselling-sheet__items:last-of-type {
    border-bottom: none;
  }
  .pg-counselling-sheet .pg-counselling-sheet__boxes .pg-counselling-sheet__item:nth-of-type(n + 2) {
    margin: 0;
    border-top: 1px solid var(--colorBorder, #ddd);
  }
}
.pg-counselling-sheet .pg-counselling-sheet__boxes .pg-counselling-sheet__box {
  max-width: 440px;
  padding: 0 0 0 48px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .pg-counselling-sheet .pg-counselling-sheet__boxes .pg-counselling-sheet__box {
    padding: 0;
  }
}
.pg-counselling-sheet .pg-counselling-sheet__boxes .pg-counselling-sheet__box:nth-of-type(n + 2) {
  margin-top: 24px;
}
.pg-counselling-sheet .pg-counselling-sheet__boxes .pg-counselling-sheet__box:nth-of-type(1) {
  --bg: url(/cdn/shop/files/pg-counselling-online-header-01.png?v=1654672941);
}
.pg-counselling-sheet .pg-counselling-sheet__boxes .pg-counselling-sheet__box:nth-of-type(2) {
  --bg: url(/cdn/shop/files/pg-counselling-online-header-02.png?v=1654672941);
}
.pg-counselling-sheet .pg-counselling-sheet__boxes .pg-counselling-sheet__box:nth-of-type(3) {
  --bg: url(/cdn/shop/files/pg-counselling-online-header-03.png?v=1654672941);
}
.pg-counselling-sheet .pg-counselling-sheet__boxes .pg-counselling-sheet__box:nth-of-type(4) {
  --bg: url(/cdn/shop/files/pg-counselling-online-header-04.png?v=1654672941);
}
.pg-counselling-sheet .pg-counselling-sheet__boxes .pg-counselling-sheet__box:nth-of-type(5) {
  --bg: url(/cdn/shop/files/pg-counselling-online-header-05.png?v=1677640801);
}
.pg-counselling-sheet .pg-counselling-sheet__boxes .pg-counselling-sheet__box .pg-counselling-sheet__box-title {
  font-size: 18px;
  margin: 0 0 16px;
  position: relative;
  z-index: 1;
}
.pg-counselling-sheet .pg-counselling-sheet__boxes .pg-counselling-sheet__box .pg-counselling-sheet__box-title:before {
  content: "";
  display: block;
  width: 45px;
  height: 27px;
  background-image: var(--bg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  top: 0.925em;
  left: -48px;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .pg-counselling-sheet .pg-counselling-sheet__boxes .pg-counselling-sheet__box .pg-counselling-sheet__box-title {
    font-size: 16px;
    text-align: center;
  }
  .pg-counselling-sheet .pg-counselling-sheet__boxes .pg-counselling-sheet__box .pg-counselling-sheet__box-title:before {
    display: none;
  }
}

.pg-counselling-sheet__checkbox {
  cursor: pointer;
  font-size: 14px !important;
  font-weight: normal !important;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .pg-counselling-sheet__checkbox {
    font-size: 13px !important;
    padding: 10px 0;
  }
}
.pg-counselling-sheet__checkbox input {
  display: none;
}
.pg-counselling-sheet__checkbox input[type=radio] + span:before, .pg-counselling-sheet__checkbox input[type=radio] + span:after {
  border-radius: 50%;
}
.pg-counselling-sheet__checkbox input:checked + span:before {
  background: var(--colorBtnPrimary, #dca3be);
  border: 1px solid var(--colorBtnPrimary, #dca3be);
}
.pg-counselling-sheet__checkbox input:checked[type=checkbox] + span:after {
  border-left: 2px solid var(--colorBtnPrimaryText, #fff);
  border-bottom: 2px solid var(--colorBtnPrimaryText, #fff);
  height: 6px;
  left: 8px;
  transform: translate(-50%, -75%) rotate(-45deg);
  width: 9px;
}
.pg-counselling-sheet__checkbox input:checked[type=radio] + span:after {
  background: var(--colorBtnPrimaryText, #fff);
  height: 9px;
  left: 8px;
  transform: translate(-50%, -50%);
  width: 9px;
}
.pg-counselling-sheet__checkbox span {
  display: flex;
  align-items: center;
  position: relative;
}
.pg-counselling-sheet__checkbox span:before, .pg-counselling-sheet__checkbox span:after {
  content: "";
}
.pg-counselling-sheet__checkbox span:before {
  border: 1px solid var(--colorBorder, #ccc);
  border-radius: 2px;
  flex-shrink: 0;
  height: 16px;
  margin: 0 10px 0 0;
  width: 16px;
}
.pg-counselling-sheet__checkbox span:after {
  position: absolute;
  top: 50%;
}

.pg-counselling-sheet__error {
  color: #f00;
  font-size: 14px;
  text-align: center;
  margin: 20px 0 0;
}
@media (max-width: 768px) {
  .pg-counselling-sheet__error {
    font-size: 10px;
    margin: 12px 0 0;
  }
}

.pg-counselling:not(.pg-is-error) .pg-counselling-sheet__error {
  display: none;
}

.pg-counselling-sheet__button {
  display: flex;
  max-width: 560px;
  margin: 40px auto 0;
}
.pg-counselling-sheet__button button {
  width: 100%;
  min-height: 64px;
}
.pg-counselling-sheet__button button:hover {
  opacity: 0.7;
}
.pg-counselling-sheet__button button.btn--loading:before {
  margin: -11px;
}
@media (max-width: 768px) {
  .pg-counselling-sheet__button {
    width: 96%;
    margin: 32px auto 0;
  }
  .pg-counselling-sheet__button button {
    min-height: 40px;
    font-size: 11px;
  }
}

/**********************************************************************

	Result

**********************************************************************/
[data-page-handle=counselling-result] .pg-p-header .has--image {
  display: grid;
  gap: 20px;
}
@media (min-width: 769px) {
  [data-page-handle=counselling-result] .pg-p-header .has--image {
    gap: 10%;
    grid-template-columns: repeat(2, 45%);
  }
}
[data-page-handle=counselling-result] .pg-p-header .has--image img {
  width: 100%;
}
[data-page-handle=counselling-result] h1 {
  font-size: 40px;
  font-weight: 400;
  line-height: 1.2;
}
@media (max-width: 768px) {
  [data-page-handle=counselling-result] h1 {
    font-size: 22px;
  }
}
[data-page-handle=counselling-result] p {
  font-size: 14px;
  line-height: 2;
  margin: 32px 0 0;
}
@media (max-width: 768px) {
  [data-page-handle=counselling-result] p {
    font-size: 12px;
    margin: 20px 0 0;
  }
}
[data-page-handle=counselling-result] ol {
  counter-reset: count 0;
  font-size: 14px;
  line-height: 2;
  margin: 32px 0;
}
@media (max-width: 768px) {
  [data-page-handle=counselling-result] ol {
    font-size: 12px;
    margin: 20px 0;
  }
}
[data-page-handle=counselling-result] ol > li {
  list-style: none;
  padding: 0 0 0 2em;
  position: relative;
}
[data-page-handle=counselling-result] ol > li:before {
  counter-increment: count 1;
  content: counter(count) ".";
  position: absolute;
  top: 0;
  left: 0;
}
[data-page-handle=counselling-result] ol > li > ol {
  line-height: 1.6;
  margin: 12px 0;
}
@media (max-width: 768px) {
  [data-page-handle=counselling-result] ol > li > ol {
    margin: 8px 0;
  }
}
[data-page-handle=counselling-result] ol.list-variable li:before {
  content: var(--str) ".";
}
[data-page-handle=counselling-result] iframe.responsive {
  aspect-ratio: 16/9;
  display: block;
  height: 100%;
  margin: 32px 0;
  width: 100%;
}
@media (max-width: 768px) {
  [data-page-handle=counselling-result] iframe.responsive {
    margin: 20px 0;
  }
}
[data-page-handle=counselling-result] .counselloing-result--product a {
  display: grid;
  grid-template-columns: 1.5em 1fr;
}
[data-page-handle=counselling-result] .counselloing-result--product a::before {
 content: '・';
}
[data-page-handle=counselling-result] .counselloing-result--product h2 {
 text-decoration: underline;
}
[data-page-handle=counselling-result] .counselloing-result--product a img {
  display: block;
  margin: 0 auto;
}
/* @media (min-width: 769px) {
  [data-page-handle=counselling-result] .counselloing-result--product a {
    gap: 5%;
    grid-template-columns: 45% 50%;
    grid-template-rows: -webkit-max-content 1fr;
    grid-template-rows: max-content 1fr;
  } */
  [data-page-handle=counselling-result] .counselloing-result--product a img {
    grid-column: 1;
    grid-row: 1/3;
  }
  [data-page-handle=counselling-result] .counselloing-result--product a h2,
[data-page-handle=counselling-result] .counselloing-result--product a p {
    margin: 0;
  }
}
[data-page-handle=counselling-result] + #shopify-section-newsletter .index-section.newsletter-newsletter {
  padding-top: 0;
}

.accordion--container {
  height: var(--wrapper-height, auto);
  overflow: hidden;
  transition: 0.6s ease;
}
.accordion--container.close {
  height: var(--heading-height);
}
.accordion--container.close .accordion-trigger:after {
  transform: rotate(0);
}
.accordion--container.result [data-page-handle=pure] .pg-p-header,
.accordion--container.result [data-page-handle=relax] .pg-p-header,
.accordion--container.result [data-page-handle=circulation] .pg-p-header {
  margin-top: 0;
}
.accordion--container .accordion-trigger {
  border-bottom: 1px solid #e2e2e2;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 30px;
}
.accordion--container .accordion-trigger:hover {
  opacity: 0.6;
}
.accordion--container .accordion-trigger:after {
  background: #707070;
  content: "";
  flex-shrink: 0;
  height: 20px;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2045%2020%22%3E%3Cpolygon%20points%3D%2244.3%2C0%2022.3%2C18.8%200.7%2C0.3%200%2C0.9%2021.6%2C19.4%2021.6%2C19.4%2022.3%2C20%2045%2C0.6%20%22%2F%3E%3C%2Fsvg%3E") no-repeat;
          mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2045%2020%22%3E%3Cpolygon%20points%3D%2244.3%2C0%2022.3%2C18.8%200.7%2C0.3%200%2C0.9%2021.6%2C19.4%2021.6%2C19.4%2022.3%2C20%2045%2C0.6%20%22%2F%3E%3C%2Fsvg%3E") no-repeat;
  transform: rotate(180deg);
  transition: 0.3s ease;
  width: 45px;
}
@media (max-width: 768px) {
  .accordion--container .accordion-trigger {
    padding: 0 0 15px;
  }
  .accordion--container .accordion-trigger:after {
    height: 9px;
    width: 19px;
  }
}