@charset "UTF-8";
/* ヘッダーのボタン調整 */
.l-header .c-btn {
  vertical-align: middle;
  margin: 5px;
  border: 1px solid;
  border-radius: 16px;
  color: #333;
}

.l-header__content {
  color: #333;
}

[data-scrolled=false] .l-header--sticky-overlay-colored-lg .c-hamburger-btn__bar {
  background-color: #333;
}

.l-header a span {
  text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
}

.page-template-default .l-contents__inner:last-child {
  padding: 0;
}

.wpaw-site-branding__logo {
  text-align: left;
}

.l-footer {
  background-color: rgba(255, 215, 0, 0.8);
  background-image: radial-gradient(at 80% -20%, #ffe887 10%, transparent 40%), radial-gradient(at 0% 70%, #ffe877, transparent 50%), radial-gradient(at 0% 0%, #feb225, transparent), radial-gradient(at 80% 40%, #fec909, transparent 40%), radial-gradient(at 100% 100%, #ff8c00, transparent);
  border-top: 0px solid var(--_lighter-color-gray, #eee);
  overflow: hidden;
}

.footer-site-info, .footer-site-info a, .l-footer ul li {
  color: #5c4b4b;
  font-size: 17px;
}

.c-copyright {
  background-color: transparent;
  color: #4b3b3b;
}

.l-footer .c-container ul li {
  padding-left: 10px;
  padding-right: 10px;
}

div[data-name=agreement] .smf-checkboxes-control__control {
  text-align: center;
  padding: 10px;
}

div[data-name=agreement] .smf-error-messages {
  text-align: center;
}

@media (max-width: 685px) {
  div[data-name=agreement] .smf-checkboxes-control__control {
    text-align: left;
  }
}
.smf-item__controls p.has-text-align-center {
  text-align: left;
}

.smf-complete-content > :not(:first-child), .smf-item__controls > :not(:first-child), .smf-system-error-content > :not(:first-child) {
  margin-top: 10px;
} /*同意チェックセクションの余白*/
/* 利用規約の左右の線*/
.smf-item--divider .smf-item__col {
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
}

.smf-complete-content > :not(:first-child), .smf-item__controls > :not(:first-child), .smf-system-error-content > :not(:first-child) {
  margin-top: 10px;
} /*同意チェックセクションの余白*/
form[data-screen=confirm] .form-kiyaku {
  display: none;
}

.grecaptcha-badge {
  visibility: hidden;
}

.recaptcha-policy {
  text-align: center;
}
.recaptcha-policy a {
  color: #333;
}

.contact-tel a {
  margin-left: 0.5rem;
  font-size: 20px;
  font-weight: bold;
}

[data-screen=input] .smf-progress-tracker__item--input .smf-progress-tracker__item__number,
[data-screen=invalid] .smf-progress-tracker__item--input .smf-progress-tracker__item__number {
  background-color: #bcac8c;
}

.smf-form--business .smf-item__col--label {
  background-color: #f1e8d4;
}

.smf-item__col {
  background-color: #fff;
}

.smf-item__description {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  border-radius: 5px;
  padding: 0 6px;
  background-color: #8e7628;
  margin: 0;
} /*必須項目のラベル*/
.smf-item:not(:has([data-validations~=required])) .smf-item__description {
  background-color: #b9b198;
} /*任意項目のラベル*/
.smf-action .smf-button-control__control {
  background-color: #bcac8c;
  color: #fff;
  background-image: none;
  border: none;
}

.smf-action .smf-button-control__control:hover {
  opacity: 0.7;
}

[data-screen=confirm] .smf-progress-tracker__item--confirm .smf-progress-tracker__item__number {
  background-color: #bcac8c;
  color: #fff; /*確認画面のプログレストラッカー*/
}

.insta-icon img, .line-icon img {
  vertical-align: middle;
}

.contact-tel__sp {
  display: none;
}

@media (max-width: 639.9px) {
  .contact-tel__sp {
    display: block;
    text-align: center;
  }
}
@media (max-width: 460px) {
  .contact-text {
    font-size: 16px;
  }
  .contact-text {
    text-align: left;
  }
  .br-460 {
    display: none;
  }
}
/*-----------------------
mv
-----------------------*/
.mv {
  position: relative;
  padding: 0;
  height: 100vh;
}

.mv img {
  width: 85%;
  right: 0;
  overflow: hidden;
}

.copy {
  margin: 0 calc(50% - 50vw) !important;
  display: inline-block;
  padding: 60px;
  top: 120px;
  font-size: 40px;
  left: 5%;
  text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
}

@media (min-width: 1500px) {
  .copy {
    font-size: 60px;
  }
}
@media (max-width: 1023.9px) {
  .copy {
    font-size: 30px;
  }
}
@media (max-width: 850px) {
  .copy {
    left: 3%;
    padding: 40px;
  }
}
@media (max-width: 639.9px) {
  .copy {
    font-size: 22px;
    left: 1%;
    padding: 30px;
  }
}
@media (max-width: 400px) {
  .copy {
    left: 0;
    padding: 16px;
    font-size: 22px;
    white-space: nowrap;
    top: 170px;
  }
}
/*-----------------------
feature
-----------------------*/
.feature-img {
  padding: 0;
  max-width: 1000px;
}

.feature-title {
  background-color: #fff;
  color: #333;
  padding: 1rem 1.5rem;
  border-radius: 0 20px 0 0;
}

@media (max-width: 1023.9px) {
  .feature-title h3 {
    font-size: 19px;
    line-height: 1.6;
  }
}
@media (max-width: 639.9px) {
  .feature-title h3 {
    font-size: 16px;
    line-height: 1.4;
  }
}
.feature-title h3 {
  border-bottom: none;
  padding: 0;
}

.feature-text {
  max-width: 1000px;
}

.circle {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ffa500;
  vertical-align: middle;
}

.circle span {
  position: absolute;
  display: inline-block;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 40px;
  text-align: center;
  color: #fff;
}

@media (max-width: 1023.9px) {
  .reason-catch {
    line-height: 1.6;
  }
  .reason-catch strong {
    font-size: 19px;
  }
}
@media (max-width: 639.9px) {
  .reason-catch {
    text-align: left;
  }
  .reason-catch strong {
    font-size: 16px;
  }
}
/*-----------------------
施術コースと料金
-----------------------*/
.top-price .smb-price-menu__item {
  border-bottom: 1px solid #8e7628;
}

.top-price .smb-price-menu__item:first-child {
  border-top: 1px solid #8e7628;
}

.borderless .smb-price-menu__item:first-child {
  border-bottom: none;
}

.top-price {
  position: relative;
}

.leaf-right {
  position: absolute;
  top: 0;
  right: 0%;
  opacity: 0.4;
}

.leaf-left {
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0.4;
}

@media (max-width: 1023.9px) {
  .leaf-left, .leaf-right {
    width: 300px;
  }
}
@media (max-width: 639.9px) {
  .leaf-left, .leaf-right {
    width: 200px;
  }
}
/*------------------------
東麻布アマンの想い
------------------------*/
.value p {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
  max-width: 1000px;
}

/*------------------------
アマン式美運ケア講座
------------------------*/
.top-aman-method__img1 {
  position: absolute;
  border-radius: 50%;
  opacity: 0.5;
  bottom: -200px;
  left: -150px;
  z-index: -1;
}

.top-aman-method__img2 {
  position: absolute;
  opacity: 0.5;
  top: 200px;
  right: -200px;
  z-index: -1;
}

.top-aman-method__img1 img, .top-aman-method__img2 img {
  border-radius: 50%;
}

.top-aman-method {
  position: relative;
}

.top-aman-method__container {
  padding: 40px;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
  max-width: 1000px;
  background-color: #fff;
}

@media (max-width: 639.9px) {
  .top-aman-method__container {
    padding: 20px;
  }
  .top-aman-method .smb-btn__label {
    font-size: 14px;
  }
}
.harb-img1 {
  position: absolute;
  top: 15%;
  right: 1%;
  rotate: 10deg;
}

.harb-img2 {
  position: absolute;
  top: 58%;
  left: -10px;
}

.harb-img3 {
  position: absolute;
  bottom: 90px;
  right: 0;
  rotate: 15deg;
}

@media (max-width: 1023.9px) {
  .harb-img2 {
    left: -16px;
  }
}
@media (max-width: 639.9px) {
  .harb-img1 {
    top: 20%;
    width: 70px;
  }
  .harb-img2 {
    top: 60%;
    width: 80px;
  }
  .harb-img3 {
    width: 70px;
    bottom: 65px;
  }
}
@media (max-width: 500px) {
  .harb-img2 {
    top: 63.5%;
  }
}
@media (max-width: 639.9px) {
  .feature .c-container {
    padding-left: 0;
    padding-right: 0;
  }
}
.session-wrapper {
  position: relative;
}

.flower-back .smb-section-with-bgimage__bgimage {
  filter: blur(4px);
}

.page-id-1002 .smb-price-menu {
  border-top: none;
}

.page-id-1002 .smb-price-menu__item {
  border-bottom: 1px solid #bea976;
}

.left-border__text {
  border-left: 3px solid #bea976;
  padding-left: 8px;
}

.for-method {
  text-decoration: underline;
}

.broken-grid__img figure {
  position: absolute;
  width: 50%;
  right: 3%;
  top: 140px;
}

.broken-grid__text {
  position: relative;
  z-index: 2;
  left: 3%;
}

.broken-grid__title {
  font-size: 24px;
}

@media (max-width: 1023.9px) {
  .broken-grid__column {
    display: flex;
    flex-direction: column;
  }
  .broken-grid__img figure {
    position: relative;
    width: 90%;
    right: 0;
    top: -80px;
  }
  .broken-grid__img img {
    width: 100%;
  }
  .broken-grid__text {
    left: 0;
    background-color: rgba(255, 255, 255, 0.85) !important;
    line-height: 1.5;
    padding: 32px;
    width: 100%;
  }
  .broken-grid__title {
    font-size: 20px;
  }
}
.no-border {
  border-bottom: none !important;
}

@media (max-width: 500px) {
  .before-after__text {
    text-align: left !important;
    font-size: 16px !important;
  }
  .broken-grid__text {
    padding: 18px;
  }
}
.page-id-1008 h5 {
  white-space: nowrap;
}

.course-lineup {
  font-size: 20px;
}

@media (max-width: 1023.9px) {
  .worry-text ul li, .worry-text p {
    font-size: 16px !important;
  }
}
@media (max-width: 639.9px) {
  .question strong {
    font-size: 16px;
  }
}
.menu-price .smb-price-menu__item, .border-text {
  border-bottom: 1px solid #8e7628;
}

.for-biunshin__btn {
  z-index: 2;
}

.recommend {
  position: relative;
}

.green-img {
  position: absolute;
  top: -70px;
  right: -50px;
  z-index: 2;
}

.recommend:after {
  position: absolute;
  content: "";
  border: 8px solid rgba(194, 184, 184, 0.6);
  top: 8px;
  bottom: 8px;
  left: 8px;
  right: 8px;
  border-radius: 18px;
}

.recommend-lead {
  border-bottom: 1px solid;
}

.recommend-btn {
  z-index: 2;
}

.medical-aroma__menu-price {
  border-top: 1px solid #8e7628;
}

@media (max-width: 850px) {
  .menu-media {
    display: flex;
    flex-direction: column;
  }
  .menu-media .wp-block-media-text__content {
    width: 100%;
  }
  .menu-media figure {
    width: 70%;
  }
}
@media (max-width: 800.9px) {
  .recommend-column {
    gap: 0.5em;
  }
}
@media (max-width: 639.9px) {
  .sp-left__text {
    text-align: left;
  }
}
@media (max-width: 460px) {
  .recommend {
    padding: 42px 36px !important;
  }
  .menu-media figure {
    width: 100%;
  }
  .green-img {
    width: 200px;
    top: -50px;
  }
}
@media (max-width: 800px) {
  .profile-media {
    display: flex;
    flex-direction: column;
  }
  .product-media {
    display: flex;
    flex-direction: column-reverse;
  }
  .profile-media figure, .product-media figure {
    width: 70%;
  }
}
@media (max-width: 500px) {
  .profile-media figure, .product-media figure {
    width: 100%;
  }
}
.sato__product-media-sp {
  display: none;
}

@media (max-width: 800px) {
  .sato__product-media {
    display: none;
  }
  .sato__product-media-sp {
    display: block;
  }
  .sato__product-media-sp img {
    width: 80%;
    margin-inline: auto;
  }
}
@media (max-width: 400px) {
  .sato__product-media-sp img {
    width: 90%;
  }
}
.type-page .c-entry__header h1.c-entry__title {
  display: none;
}

/* authorを非表示 */
.c-meta__item--author {
  display: none;
}

a {
  color: #333;
  text-decoration: none;
}

a:hover, a:visited {
  color: inherit;
}

.max-800 {
  max-width: 800px;
}

.max-900 {
  max-width: 900px;
}

.max-1000 {
  max-width: 1000px;
}

body {
  color: #4a4541;
}

h3 {
  border-bottom: 1px solid #bea976;
}

.c-drawer__inner ul li {
  color: #333;
}

.page-id-1010 .p-breadcrumbs-wrapper {
  position: relative;
} /*さとう式リンパケアページ*/
@media (max-width: 1023.9px) {
  h2, .smb-section__title {
    font-size: 26px !important;
  }
}
@media (max-width: 639.9px) {
  h3, h3.wp-block-heading {
    font-size: 17px !important;
  }
  h2, .smb-section__title {
    font-size: 22px !important;
  }
  h4, h4.wp-block-heading {
    font-size: 17px !important;
  }
}
.l-contents {
  position: relative;
}

.l-contents__inner {
  margin-top: 0;
}

.p-breadcrumbs-wrapper {
  position: absolute;
  background-color: transparent;
  z-index: 2;
}

.page .c-entry__header {
  display: none;
}

.l-contents__inner:first-child {
  margin-top: 0;
  padding-top: 0;
}

.l-contents__inner:last-child {
  padding-bottom: 0;
}

/*------------------------
CTA
------------------------*/
.cta-tel {
  font-size: 24px;
  text-align: center;
  color: #fff;
}

.cta-tel a {
  margin-left: 0.5rem;
  color: #fff;
}

@media (max-width: 1023.9px) {
  .cta-box {
    max-width: 500px;
  }
}
@media (max-width: 639.9px) {
  .cta-box {
    max-width: 300px;
  }
}
@media (max-width: 400px) {
  .cta-box {
    max-width: 250px;
  }
  .cta-box .smb-box__body p {
    font-size: 16px !important;
  }
}
.mask::before {
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0.05);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.page-id-1002 h2, .page-id-1008 h2 {
  position: relative;
}

.page-id-1002 h2::before, .page-id-1008 h2::before {
  position: absolute;
  width: 130px;
  height: 130px;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  background: #fcebc4;
  transform: translate(-50%, -50%);
  content: "";
  z-index: -1;
  filter: blur(30px);
}

.smb-btn {
  position: relative;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  border-radius: 30px;
  border: 2px solid;
}

.smb-btn::after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 3px solid;
  border-right: 3px solid;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  top: 50%;
  right: 20px;
  border-radius: 1px;
}

@media (min-width: 64em) and (max-width: 65.625em) {
  .u-invisible-md-down {
    display: none !important;
  }
}
@media (max-width: 65.625em) {
  .u-invisible-lg-up {
    display: block !important;
  }
}
/******************************************************************

Stylesheet: 1023px以下（タブレット）で適用

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

Stylesheet: 639px以下(スマホ)で適用

******************************************************************//*# sourceMappingURL=style.css.map */