@charset "utf-8";

/* ==============================

    サイト設定　適宜変更箇所

============================== */

.cormorant-sc-light {
    font-family: "Cormorant SC", serif;
    font-weight: 300;
    font-style: normal;
}

body,
html {
    font-size: 18px;
}

body {
    color: #fff;
    font-family: "Zen Old Mincho", serif;
    font-weight: 400;
    font-style: normal;
    background-color: #17171a;
}


html {
    scroll-behavior: smooth;
}

a,
a img {
    color: #fff;
    text-decoration: none;
    transition: all 0.2s ease 0s;
}

span {
    color: #c1ac7a;
}

/*下層ページタイトル*/
.under-v {
    padding: 204px 0 155px;
    text-align: center;
    color: #fff;
    background-position: bottom 0 center;
    background-size: cover;
}

.wrap.news-wrap .under-v {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/news-v-2.png);
}

.under-v h1 {
    position: relative;
}

.wrap.news-wrap .under-v h1:before {
    content: 'News＆Blog';
}

.under-v h1:before {
    font-size: 36px;
    color: #c1ac7a;
    font-family: "Cormorant SC", serif;
    font-weight: 300;
    font-style: normal;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -53px;
}

h2 {
    font-size: 36px;
}

/*h2::before {
    font-size: 2.0em;
}

h2[data-name]::before {
    line-height: 0.6;
    font-size: 0.6em;
    font-weight: bold;
}h3 {
    font-size: 2.6rem;
}
.wp-block-button {
    font-size: 1.2rem;
}

.wp-block-button[data-name]::before {
    font-size: 0.8em;
    font-weight: bold;
}*/


/* ==============================

    サイト設定

============================== */

.inner-s {
    max-width: 960px;
    margin: 0 auto;
}

.inner {
    max-width: 1400px;
    margin: 0 auto;
}

.inner-l {
    max-width: 1600px;
    margin: 0 auto;
    width: 90%;
}

/* カラー */
.red {
    color: #6E0B0B;
    font-weight: bold;
}

/*画像ホバー時*/

.img-hover {
    transition: .6s;
}

.img-hover:hover {
    opacity: .6;
}

.flex-row {
    flex-direction: row-reverse;
}

/* ==============================

　　固定メニュー

　============================== */

.fix_nav.sp_disp.sp {
    position: fixed;
    z-index: 300;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #c1ac7a;
    padding: 10px 0;
}

.wp-block-group.fix_nav.sp_disp-inner {
    gap: 0;
}

.kotei-menu {
    color: #fff;
    padding: 5px 0;
    text-align: center;
    border-right: 0.5px solid #fff;
    position: relative;
}

.kotei-menu:last-child {
    border-right: none;
}

/*メニュー数*/

.sp_disp-4 .kotei-menu {
    width: 25%;
}

.sp_disp-3 .kotei-menu {
    width: 33.3333333333%;
    padding: 0;
}

.sp_disp-2 .kotei-menu {
    width: 50%;
}

.sp_disp-1 .kotei-menu {
    width: 100%;
}

/* ==============================

ヘッダーの設定

　============================== */

header {
    width: 100%;
    transition: .6s;
}

.header-inner {
    transition: .6s;
}

.header-inner {
    position: fixed;
    top: 20px;
    width: 98%;
    z-index: 300;
    margin: auto;
    left: 0;
    right: 0;
}

/* ==============================
    
    メインビジュアル
    
　============================== */

/*メインビジュアル　relative*/

.mainv {
    z-index: 0;
    position: relative;
}

.slider-01 {
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: #000;
}

/*メインビジュアル　高さ適宜変更*/
.mainv,
.slider-01,
.slider-01 .slide figure.wp-block-image.size-full,
.slider-01 .slide figure.wp-block-image.size-full img {
    height: 100vh;
}

/*メインビジュアルキャッチコピー*/
figure.wp-block-image.size-full.maincopy {
    position: absolute;
    top: 0;
    right: 116px;
    bottom: 0;
    margin: auto;
    z-index: 20;
    max-width: 100px;
    height: 566px;
    width: 100%;
}


/* ==============================

　　↓　PC版テーマ専用CSSは下記から記述　↓

　============================== */


.loading-text {
    display: none;
}

img.loading-logo {
    max-width: 400px;
    margin-bottom: 0;
}

figure.wp-block-image.size-full.open-modal.img-hover {
    max-width: 69px;
    position: fixed;
    z-index: 999;
    right: 0;
    bottom: 30px;
    cursor: pointer;
}

figure.wp-block-image.size-full.logo.img-hover {
    max-width: 266px;
}

figure.wp-block-image.size-full.shop-head.img-hover {
    max-width: 78px;
}

figure.wp-block-image.size-full.insta-head.img-hover {
    max-width: 71px;
    margin-left: 17px;
}

.bk {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/bk.jpg);
    background-size: cover;
    background-position: center;
}

.wp-block-group.mainv>.wp-block-group__inner-container {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/Self-EsteeM_.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/A-wellness-salon.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira1.png);
    margin: 0 auto;
    height: 100vh;
    background-repeat: no-repeat;
    background-position: center bottom -29px, center bottom, top 87px left 7%;
}

.wp-block-group.mainv-inner {
    /* max-width: 1450px; */
    margin: auto;
    height: 637px;
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/mv-1.png);
    top: 0;
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: center;
    width: 90%;
}

nav.header-inner-menu.wp-block-navigation.is-layout-flex.wp-block-navigation-is-layout-flex ul li {
    margin-right: 13px;
    font-size: 16px;
}

nav.header-inner-menu.wp-block-navigation.is-layout-flex.wp-block-navigation-is-layout-flex ul li a span {
    color: #fff;
}

nav.header-inner-menu.wp-block-navigation.is-layout-flex.wp-block-navigation-is-layout-flex {
    margin-right: 34px;
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container li.wp-block-navigation-item.wp-block-navigation-link a span {
    color: #c0ab7a;
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container li.wp-block-navigation-item.wp-block-navigation-link {
    background-color: black;
    margin: 0;
}

.wp-block-group.close-wrap h2 {
    color: #c1ac7a;
    margin-bottom: 29px;
}

h2[data-name]::before {
    font-family: "Cormorant SC", serif;
    font-weight: 300;
    font-style: normal;
}

.wp-block-button,
.wp-block-button a.wp-block-button__link.wp-element-button {
    width: 100%;
    padding: 0;
    background: none;
}

.wp-block-buttons.btn.is-layout-flex.wp-block-buttons-is-layout-flex {
    max-width: 475px;
    width: 100%;
    padding: 0;
    margin: 0 auto;
}

.wp-block-buttons.btn .wp-block-button a {
    border: 1px solid;
    color: #c1ac7a;
    border-radius: 0;
    padding: 28px 0;
    position: relative;
    font-size: 20px;
}

.wp-block-buttons.btn .wp-block-button a:after {
    content: '';
    height: 1px;
    width: 37px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #c1ac7a;
    transition: .6s;
}

.wp-block-buttons.btn .wp-block-button a:hover:after {
    width: 24px;
}

.wp-block-group.app-btn-flex {
    gap: 20px !important;
}

.wp-block-group.bk2 {
    background-color: #17171a;
    position: relative;
}

.wp-block-group.bk2:before {
    content: '';
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/top-1.png);
    background-size: 100%;
    display: inline-block;
    width: 100%;
    height: 200px;
    position: absolute;
    top: -193px;
    left: 0;
    right: 0;
    margin: auto;
    background-repeat: no-repeat;
    z-index: 0;
}

.wp-block-group.bk2:after {
    content: '';
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/bottom.png);
    background-size: 100%;
    display: inline-block;
    width: 100%;
    height: 200px;
    position: absolute;
    bottom: -172px;
    left: 0;
    right: 0;
    margin: auto;
    background-repeat: no-repeat;
    z-index: 0;
}

.bk2>.wp-block-group__inner-container {
    z-index: 1;
    position: relative;
}

.wp-block-group.bk.concept-bk-wrap {
    padding-top: 144px;
    background-position: bottom;
}

.wp-block-group.top-concept-wrap p {
    margin-top: 54px;
    line-height: 3;
}

.wp-block-group.top-concept-wrap>.wp-block-group__inner-container {
    background-image: url(https://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/12/top-conceotimg-2.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/top-concept-img-2.png);
    background-repeat: no-repeat;
    background-position: top -3px right 32px, bottom -69px left;
    padding-bottom: 194px;
}

h3.en-title {
    font-size: 36px;
    color: #c1ac7a;
    font-family: "Cormorant SC", serif;
    font-weight: 300;
    font-style: normal;
}

.wp-block-group.title h3.en-title {
    margin-top: 23px;
    margin-bottom: 4px;
    line-height: 1;
}

.bk>.wp-block-group__inner-container {
    z-index: 10;
    position: relative;
}


.wp-block-group.top-reason-box {
    width: 30%;
    max-width: 455px;
}

h4.en-title2 {
    color: #c1ac7a;
    font-size: 16px;
    font-family: "Cormorant SC", serif;
    font-weight: 300;
    font-style: normal;
}

.wp-block-group.top-reason-box h4 {
    margin: 14px 0 20px;
}

.wp-block-image.top-reason-img {
    margin-bottom: 28px;
}

.wp-block-group.top-reason-box:nth-of-type(2) {
    margin-top: 75px;
}

.wp-block-group.top-reason-wrap.bk {
    padding: 149px 0;
}

.wp-block-group.top-reason-wrap.bk>.wp-block-group__inner-container {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/moon.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira1.png);
    background-repeat: no-repeat;
    background-position: center, right top 109px;
}

.wp-block-image.top-nemuri-img {
    padding: 154px 0 65px;
}

.wp-block-group.top-beauty-wrap {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/txtbk-1.png);
    background-repeat: no-repeat;
    background-position: top 650px center;
}

p {
    line-height: 2;
}

.wp-block-group.top-beauty-wrap p {
    line-height: 3;
}

p.has-text-align-center.top-nemuri-txt2 {
    margin: 39px 0 26px;
}

.wp-block-buttons.btn.btn-2 .wp-block-button a {
    line-height: 1.2;
    padding: 17px 0;
}

.wp-block-group.top-btn-flex {
    max-width: 983px;
    margin: 23px auto 0;
    gap: 20px !important;
}

.wp-block-group.top-beauty-wrap {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/Head-massagE.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/txtbk-1.png);
    background-repeat: no-repeat;
    background-position: top 262px center, top 650px center;
    padding-bottom: 106px;
}

.line {
    border-top: 1px solid #c1ac7a;
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/Hypno-Reconnection-is-a-special.png);
    background-repeat: no-repeat;
    background-position: top 8px center;
}

.wp-block-group.top-beauty-wrap>.wp-block-group__inner-container {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira3.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira3.png);
    background-repeat: no-repeat;
    background-position: top 380px left 95px, bottom 315px right 155px;
}

.wp-block-group.top-hypno-wrap.line>.wp-block-group__inner-container {
    padding: 285px 0 98px;
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/hyp.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira5.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira6.png);
    background-repeat: no-repeat;
    background-position: top 77px center, top 245px left, top 712px right;
}

.wp-block-group.door h2 {
    margin: 40px 0 25px;
    font-size: 30px;
}

.wp-block-group.door {
    max-width: 626px;
    width: 50%;
    position: relative;
}

.wp-block-group.door p {
    height: 394px;
}

.wp-block-group.door .btn {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.wp-block-group.top-others-wrap.line {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/Other-menu-options.png);
}

.wp-block-group.top-others-wrap.line>.wp-block-group__inner-container {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/Other-menus-1.png);
    background-repeat: no-repeat;
    background-position: top 25px center;
    padding: 179px 0 0;
    background-size: 100%;
}

.wp-block-group.top-other-flex.inner {
    max-width: 1000px;
}

.wp-block-group.top-other-box h3 {
    margin: 32px 0 15px;
}

.wp-block-group.top-other-box p {
    margin: 16px 0 42px;
}

.wp-block-group.top-setmenu {
    padding-top: 105px;
    position: relative;
}

figure.wp-block-image.size-full.setmenu-title {
    position: absolute;
    bottom: -55px;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 1589px;
}

.wp-block-group.bk.top-setmenu-txt h4 {
    margin: 24px 0 48px;
}

.wp-block-group.bk.top-setmenu-txt {
    padding: 77px 0 199px;
}


.wp-block-group.review-wrap {
    padding: 78px 0 113px;
}

.wp-block-group.welcome-wrap.bk>.wp-block-group__inner-container {
    padding: 300px 0 109px;
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/Welcome_.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira8.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira2.png);
    background-repeat: no-repeat;
    background-position: top 161px center, top 435px left 19%, bottom 145px left 10%;
    background-size: auto, auto, 125px;
}

.wp-block-group.welcome-wrap.bk p {
    margin-top: 32px;
}

.wp-block-group.welcome-wrap.bk h2 {
    margin: 52px 0 10px;
}

.wp-block-group.foot-btn-wrap:before,
.wp-block-group.foot-btn-wrap:after {
    display: none;
}

.wp-block-group.foot-btn-wrap {
    border-top: 1px solid #c1ac7a;
    border-bottom: 1px solid #c1ac7a;
}


.wp-block-group.footerbtn-flex .wp-block-group.foot-linkbtn:nth-of-type(1) {
    border-right: 1px solid #c1ac7a;
}

.wp-block-group.footerbtn-flex .wp-block-group.foot-linkbtn {
    width: 50%;
}

.wp-block-group.foot-linkbtn {
    padding: 35px 0;
    text-align: center;
    transition: .6s;
}

.wp-block-group.foot-linkbtn:hover {
    background: black;
}

.wp-block-group.foot-linkbtn.has-link {
    border-bottom: 1px solid #c1ac7a;
}

.wp-block-group.foot-linkbtn.has-link p {
    margin-top: 6px;
}

.wp-block-group.inner.top-news-wrap {
    margin: 86px auto 75px;
    position: relative;
}

.wp-block-group.top-news-flex h3 {
    width: 295px;
}

ul.top-news-list {
    width: 100%;
    padding-top: 18px;
}

span.top-news-date {
    max-width: 110px;
    width: 100%;
    color: #fff;
    font-weight: normal;
    font-size: 18px;
}

p.newsmore {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 14px;
}

footer#site-footer {
    padding: 71px 0 85px;
    background-color: #17171a;
}

.wp-block-group.foot-left,
.wp-block-group.foot-right {
    width: 46%;
}

.wp-block-group.foot-access-flex {
    margin-bottom: 12px;
}

p.foot-access-title {
    width: 121px;
}

.wp-block-group.foot-access-flex p {
    font-size: 16px;
    line-height: 1.6;
}

footer .wp-block-group.modal-wrap .wp-block-buttons.open-modal.btn.btn-2 a span {
    color: #17171a;
    font-size: 20px;
}

footer .wp-block-group.modal-wrap .wp-block-buttons.open-modal.btn.btn-2 a {
    color: #17171a;
    border: none;
    font-size: 14px;
    font-family: "Cormorant SC", "Zen Old Mincho", serif;
}

footer .wp-block-group.modal-wrap .wp-block-buttons.open-modal.btn.btn-2 {
    max-width: 263px;
    background-color: #c1ac7a;
    border-radius: 0;
    margin-top: 42px;
    color: #17171a;
}

.wp-block-buttons.btn.is-layout-flex.wp-block-buttons-is-layout-flex {
    max-width: 475px;
    width: 100%;
    padding: 0;
    margin: 0 auto;
}

.wp-block-group.foot-right>.wp-block-group__inner-container {
    max-width: fit-content;
    margin: 0 auto;
}

.wp-block-group.mainv.bk {
    height: 117vh;
}

.wp-block-group.review-wrap .wp-block-group.title {
    margin-bottom: 75px;
}


.wp-block-group.top-reason-box h3.wp-block-heading.has-text-align-center.top-reason-title1 {
    margin-top: 43px;
}

.sp-2 {
    display: none;
}

.wrap.news-wrap {
    background-color: #17171a;
}

section.entry_list {
    padding: 100px 0;
}

.entry_category span {
    color: black;
}

.entry_category {
    width: 119px;
    margin-left: 11px;
    display: block;
    text-align: center;
    background: #c1ac7a;
    color: #fff;
    line-height: 2;
}

.entry_meta-flex {
    display: flex;
    align-items: baseline;
    margin-right: 26px;
}

article.entry_item {
    padding: 20px 0;
    border-bottom: 1px solid #c1ac7a;
    display: flex;
    align-items: baseline;
}

footer#site-footer {
    border-top: 1px solid #c1ac7a;
}

.nav_select form select {
    background: black;
    color: #fff;
}

.news-page {
    padding: 100px 0;
}

body#headmassage .under-v {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/head-v-1.png);
}

body#headmassage {
    background-color: #17171a;
}

.wp-block-group.head-wrap {
    padding: 95px 0 135px;
}

.wp-block-group.head-wrap .wp-block-image.title-kira {
    margin-bottom: 45px;
}

.wp-block-group.head-wrap p {
    line-height: 3;
}

.wp-block-group.head-wrap .wp-block-group.top-reason-flex {
    margin-top: 32px;
}

.wp-block-group.head-wrap h3.wp-block-heading.has-text-align-center {
    margin-bottom: 41px;
}

.wp-block-group.bk.sleeping-wrap>.wp-block-group__inner-container {
    max-width: 1600px;
    margin: 0 auto;
    padding: 99px 0 118px;
}

.wp-block-group.inner-l.book-wrap {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/book.png);
    height: 848px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.wp-block-group.book-flex p {
    line-height: 2.5;
    font-weight: bold;
}

.wp-block-group.book-flex {
    max-width: 1100px;
    margin: 0 auto 0;
    color: #181b26;
    padding-top: 89px;
}

.wp-block-group.sleep-title {
    position: relative;
    margin-bottom: 50px;
}

.wp-block-group.sleep-title h2 {
    position: absolute;
    bottom: 32px;
    right: 62px;
}

body#headmassage .under-v h1:before {
    content: 'Head massage';
}

.wp-block-group.whatis-wrap .wp-block-group.ef-box {
    margin-top: 101px;
}

.wp-block-group.whatis-wrap {
    padding: 51px 0 1px;
}

.wp-block-group.whatis-flex {
    max-width: 1187px;
    margin: 0 auto;
}

.wp-block-group.whatis-flex {
    max-width: 1187px;
    margin: 50px auto 0;
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/moon2.png);
    background-repeat: no-repeat;
    background-position: center;
}

.wp-block-group.ef-box {
    margin: 52px auto 97px;
    max-width: 660px;
    padding: 25px;
    border: 1px solid #c1ac7a;
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/Expected-effects.png);
    background-repeat: no-repeat;
    background-position: center top 7px;
    background-size: 300px;
    background-color: #17171a;
}

.wp-block-group.ef-box h4 {
    font-size: 24px;
    color: #c1ac7a;
    margin-bottom: 31px;
}

.wp-block-group.ef-box ul li.list-long {
    width: 54%;
}

.wp-block-group.ef-box ul li.list-long2 {
    width: 100%;
}

.wp-block-group.ef-box ul li {
    width: 46%;
    margin-bottom: 14px;
    font-size: 16px;
}

.wp-block-group.ef-box ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 525px;
    margin: 0 auto;
}

.wp-block-group.whatis-wrap>.wp-block-group__inner-container {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira1.png);
    background-repeat: no-repeat;
    background-position: bottom 14px right 44px;
}

.wp-block-group.whatis-wrap:after {
    display: none;
}

.wp-block-group.tokutyo-wrap>.wp-block-group__inner-container {
    padding: 361px 0 70px;
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/featuresof.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira5.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira6.png);
    background-repeat: no-repeat;
    background-position: top 85px center, top 84px left, top 406px right;
}

.wp-block-group.tokutyo-flex {
    width: 95%;
    margin: 0 auto;
}

.wp-block-group.tokutyo-box h3 {
    margin: 13px 0 25px;
    font-size: 24px;
}

.wp-block-group.tokutyo-box:nth-of-type(2) {
    margin-top: 130px;
}

.wp-block-group.tokutyo-box:nth-of-type(3) {
    margin-top: 90px;
}

.wp-block-group.tokutyo-box {
    width: 425px;
    height: 425px;
    border-radius: 50%;
    box-shadow: 0 0 32px #504735;
    padding: 25px 0 0;
    background-color: #17171a;
}

.wp-block-group.flex-box {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kuukan-img.png);
    background-repeat: no-repeat;
    background-position: left center;
    height: 567px;
    background-size: 817px;
}

.wp-block-group.flextxt.inner>.wp-block-group__inner-container h4 {
    margin: 17px 0 37px;
}

.wp-block-group.flextxt.inner>.wp-block-group__inner-container {
    margin: 0 0 0 auto;
    width: 50%;
    padding-top: 146px;
}

.wp-block-group.flex-box:nth-of-type(2) {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/musui.png);
    background-position: center right;
}

.wp-block-group.flex-box:nth-of-type(2) .wp-block-group.flextxt.inner>.wp-block-group__inner-container {
    margin: 0 auto 0 0;
}

.wp-block-group.tokutyo-list-wrap {
    padding-bottom: 1px;
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira3.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira3.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/Sleeping-Beauty-dry-head-massage.png);
    background-repeat: no-repeat;
    background-position: top 319px right 54px, top 925px left 54px, bottom 13px center;
}

.wp-block-group.ef-box.recco {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/Recommended-for_-1.png);
}

.wp-block-group.head-v p {
    line-height: 3;
}

.wp-block-group.head-v h2 {
    margin-bottom: 45px;
    color: #c1ac7a;
}

.wp-block-group.head-v {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/nemuritobi-1.png);
    padding: 102px 0 112px;
    background-repeat: no-repeat;
    background-position: center;
    border-top: 1px solid #c1ac7a;
    border-bottom: 1px solid #c1ac7a;
    background-size: cover;
}

.wp-block-group.menu-wrap:before {
    display: none;
}

.wp-block-group.menu-wrap {
    padding: 95px 0 1px;
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/Sleeping-Beauty-dry-head-massage.png);
    background-repeat: no-repeat;
    background-position: top 12px center;
}

p.has-text-align-center.taxin-txt {
    padding: 50px 0 70px;
    font-size: 16px;
}

figure.wp-block-table td:first-of-type h3 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 17px;
}

figure.wp-block-table td:first-of-type {
    padding: 30px;
    background-color: #c1ac7a;
    color: #17171a;
    border: 1px solid #c1ac7a;
    border-bottom: 1px solid #17171a;
}

.tablecourse span {
    background-color: #17171a;
    color: #fff;
    width: 100px;
    display: block;
    text-align: center;
    font-size: 14px;
    line-height: 1;
    padding: 5px 0;
}

.tablecourse {
    display: flex;
    align-items: baseline;
    margin-bottom: 8px;
}

.tablecourse span {
    background-color: #17171a;
    color: #fff;
    width: 100px;
    display: block;
    text-align: center;
    font-size: 14px;
    line-height: 1;
    padding: 5px 0;
    margin-right: 10px;
}

span.course-p-s {
    color: #fff;
    font-size: 18px;
}

figure.wp-block-table td:nth-of-type(2),
figure.wp-block-table td:nth-of-type(3) {
    font-size: 24px;
    border-bottom: 1px solid #c1ac7a;
    border-right: 1px solid #c1ac7a;
}

p.course-setumei {
    font-size: 14px;
    margin-bottom: 72px;
}

.wp-block-group.menu-wrap table.has-fixed-layout {
    margin-top: 62px;
}

.wp-block-group.menu-wrap tr:first-of-type td:nth-of-type(2),
.wp-block-group.menu-wrap tr:first-of-type td:nth-of-type(3) {
    position: relative;
    border: 1px solid #c1ac7a;
    border-bottom: 1px solid #c1ac7a;
}

.wp-block-group.menu-wrap tr:first-of-type td:nth-of-type(2):before,
.wp-block-group.menu-wrap tr:first-of-type td:nth-of-type(3):before {
    content: 'エミ店長コース';
    font-size: 24px;
    color: #fff;
    display: block;
    position: absolute;
    top: -59px;
    left: 0;
    right: 0;
    margin: 0 auto;
    border: 1px solid #c1ac7a;
    padding: 4px 0;
    width: 96%;
}

.wp-block-group.menu-wrap tr:first-of-type td:nth-of-type(3):before {
    content: 'セラピストコース';
}

.wp-block-group.optionmenu-flex {
    max-width: 495px;
    margin: 0 auto 17px;
}

.wp-block-group.ef-box.optionmenu p.has-text-align-center {
    font-size: 14px;
    margin: 30px 0 13px;
}

.wp-block-group.celestial-wrap.bk {
    padding: 95px 0 139px;
}

.wp-block-group.celestial-wrap.bk h2 {
    position: relative;
    bottom: 50px;
    margin-bottom: 26px;
}

.wp-block-image.celestial-img {
    margin-bottom: 73px;
}

.wp-block-group.whatis-txt {
    width: 60%;
}

.wp-block-group.celestial-wrap.bk>.wp-block-group__inner-container {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kumo1.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kumo2.png);
    background-repeat: no-repeat;
    background-position: left top 231px, right top 600px;
}

.wp-block-group.line.menubox-wrap:before {
    display: none;
}

.wp-block-group.line.menubox-wrap {
    padding: 95px 0 70px;
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/Achieve-deep.png);
}

.wp-block-group.menu-box {
    margin-bottom: 50px;
}

.wp-block-group.menu-box h3 {
    font-size: 24px;
    color: #c1ac7a;
    border: 1px solid;
    padding: 12px;
    margin-bottom: 17px;
    display: flex;
    align-items: baseline;
}

p.menulabel {
    background-color: #c1ac7a;
    display: block;
    width: 120px;
    text-align: center;
    line-height: 1;
    padding: 5px 0;
    font-size: 15px;
    color: #17171a;
    margin-right: 13px !important;
}

.wp-block-group.menulabel-flex {
    width: 250px;
}

.wp-block-group.menulabel-flex.course-d {
    width: 541px;
}

.wp-block-group.bk.marma-wrap h2 {
    margin: 20px 0 60px;
}

.wp-block-group.bk.marma-wrap p {
    margin-top: 70px;
}

.wp-block-group.bk.marma-wrap>.wp-block-group__inner-container {
    padding: 77px 0 120px;
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kirabk2.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kirabk1.png);
    background-repeat: no-repeat;
    background-position: right top 99px, left top 99px;
}

.wp-block-group.head-v.marma-v {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/tamasi.png);
    padding: 44px 0 45px;
}

.wp-block-group.head-v.marma-v p {
    line-height: 2.5;
}

.wp-block-group.head-v.marma-v h2 {
    margin-bottom: 26px;
}

.wp-block-group.head-wrap .wp-block-group.inner-l {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/txtbk2.png);
    background-repeat: no-repeat;
    background-position: top 316px center;
}

.wp-block-group.whatis-txt h3 {
    font-size: 24px;
    margin-bottom: 32px;
}

.wp-block-group.tokutyo-wrap.line {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/Silent-healing-with-head.png);
}

ul.wp-block-list.list-block li {
    width: 100%;
}

ul.wp-block-list.list-block {
    display: block;
    max-width: fit-content;
    margin: 0 auto;
}

.wp-block-group.ef-box.optionmenu {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/Options-Menu.png);
}

.wp-block-group.tokutyo-wrap.line.tokutyo-wrap2 {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/Achieve-deep.png);
}

p.menuprice {
    font-size: 24px;
}

.wp-block-group.whatismarma-wrap.whatis-wrap {
    padding-bottom: 1px;
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/Silent-healing-with-head.png);
    background-repeat: no-repeat;
    background-position: bottom 11px center;
}

.wp-block-group.line.menubox-wrap.head-menubox-wrap {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/Silent-healing-with-head.png);
}

body#hypno .under-v {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/hyp-v-1.png);
}

body#hypno {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/bk.jpg);
    background-position: top 101px center;
}

.wp-block-group.hyp-top-wrap {
    padding: 91px 0 166px;
}


body#hypno .under-v h1:before {
    content: 'Hypnosleep / Hypno Reconnection';
}

.wp-block-group.hyp-top-wrap p {
    margin: 63px 0 65px;
    line-height: 3;
}

.wp-block-group.btn-flex {
    max-width: 1030px;
    margin: 0 auto;
}

.wp-block-group.hyp-top-wrap .inner {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/txtbk3.png);
    background-repeat: no-repeat;
    background-position: top 370px center;
}

.wp-block-group.kause-flex {
    max-width: 743px;
    margin: 0 auto 32px;
}

.wp-block-group.kause-flex figure.wp-block-image.size-full {
    margin-right: 38px;
}

.wp-block-group.whatis-wrap.whatissera .wp-block-group.whatis-flex {
    margin-bottom: 70px;
}

.wp-block-group.whatis-wrap.whatissera .wp-block-group.ef-box {
    margin-top: 44px;
}

.wp-block-group.colum-wrap.line {
    padding: 73px 0 114px;
}

.wp-block-group.colum-wrap.line h2 {
    margin: 19px 0 142px;
    text-align: center;
}

.wp-block-group.colum-wrap.line>.wp-block-group__inner-container {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kirabk2.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kirabk1.png);
    background-repeat: no-repeat;
    background-position: right top 0px, left top 0px;
}

.wp-block-group.sticky-right {
    width: 50%;
}

.wp-block-group.sticky-left {
    width: 40%;
}

.wp-block-group.colum-txt h3 {
    color: #bda978;
    margin-bottom: 19px;
    font-size: 24px;
}

.wp-block-group.colum-txt {
    padding: 33px 27px;
    border: 1px solid #bda978;
    margin-bottom: 35px;
}

div#hypnosleep {
    padding: 77px 0 142px;
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/Its-like-a.png);
}

.wp-block-group.line.menubox-wrap.hyp-menu {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/Its-like-a.png);
}

.wp-block-group.message-wrap {
    padding: 133px 0 150px;
}

.wp-block-group.flow-wrap.flow-wrap2.line {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/Introducing-the-session-flow.png);
}

.wp-block-group.message-wrap h2 {
    position: relative;
    bottom: 11px;
    margin-bottom: 39px;


}

.wp-block-group.message-wrap p {
    line-height: 3;
}


.wp-block-group.flow-wrap {
    padding: 117px 0 103px;
    background-image: none;
}

figure.wp-block-image.size-full.flow-title {
    max-width: 795px;
    margin: 0 auto;
    position: relative;
    bottom: 25px;
}

.wp-block-group.flow-wrap h2 {
    margin-bottom: 64px;
}

.wp-block-group.flow-box {
    width: 24%;
}

.wp-block-group.flow-box h3 {
    font-size: 30px;
    margin: 23px 0 12px;
}

p.flow-att {
    font-size: 16px;
    margin-top: 55px;
}

.wp-block-group.flow-box p {
    line-height: 1.6;
}

.wp-block-group.flow-box {
    width: 22%;
}

.wp-block-group.flow-wrap>.wp-block-group__inner-container {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira3.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira3.png);
    background-repeat: no-repeat;
    background-position: top 70px left 70px, bottom 49px right 50px;
}

.wp-block-group.menu-box h3 span {
    font-size: 16px;
    border: 1px solid #c1ac7a;
    padding: 5px 13px;
    line-height: 1;
    margin-left: 20px;
    display: block;
    position: relative;
    bottom: 4px;
    max-width: fit-content;
}

.wp-block-group.hypnoreconnection-wrap {
    padding: 130px 0 1px;
}

.wp-block-group.hypnoreconnection-wrap h2 {
    margin-bottom: 59px;
}

figure.wp-block-image.size-full.sera-image {
    max-width: 803px;
    margin: 70px auto 69px;
}

.wp-block-group.hypnoreconnection-wrap>.wp-block-group__inner-container {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira3.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira3.png);
    background-repeat: no-repeat;
    background-position: top 70px left 70px, bottom 49px right 50px;
}

.wp-block-group.reconnectivehealing-wrap {
    padding: 143px 0 1px;
}

.wp-block-group.reconnectivehealing-wrap h2 {
    margin-bottom: 155px;
}

.wp-block-group.healing-box {
    width: 483px;
    height: 483px;
    position: relative;
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/en.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.wp-block-group.healing-box h5 {
    font-size: 18px;
}

.wp-block-group.healing-box h4 {
    font-size: 30px;
    color: #c1ac7a;
    margin-bottom: 10px;
}

.wp-block-group.healing-box>.wp-block-group__inner-container {
    width: 100%;
    height: 100%;
}

.wp-block-group.healing-box-inner {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    top: 0;
    height: 100px;
}

.wp-block-group.healing-apbox p {
    line-height: 1.4;
}

.wp-block-group.healing-apbox {
    position: absolute;
    background-color: #17171a;
    width: 302px;
    border: 1px solid #bda978;
    padding: 12px 0;
}

.wp-block-group.healing-box-inner-1 .wp-block-group.healing-apbox:nth-of-type(1) {
    top: 75px;
    right: -49px;
}

.wp-block-group.healing-box-inner-1 .wp-block-group.healing-apbox:nth-of-type(2) {
    bottom: 110px;
    left: -100px;
}

.wp-block-group.healing-box-inner-1 .wp-block-group.healing-apbox:nth-of-type(3) {
    right: -97px;
    bottom: 59px;
}

.wp-block-group.healing-box-inner-2 .wp-block-group.healing-apbox:nth-of-type(1) {
    top: 72px;
    right: -50px;
}

.wp-block-group.healing-box-inner-2 .wp-block-group.healing-apbox:nth-of-type(2) {
    bottom: 90px;
    right: -159px;
}

.wp-block-group.healing-box-inner-2 .wp-block-group.healing-apbox:nth-of-type(3) {
    left: -29px;
    bottom: 0;
    padding-left: 5px;
    padding-right: 5px;
}

.wp-block-group.healing-flex {
    max-width: 1250px;
    margin: 0 auto;
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/sun.png);
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 70px;
}

.wp-block-image.yajirushi {
    margin-bottom: 53px;
}

.honraino-wrap h3.wp-block-heading.has-text-align-center {
    font-size: 30px;
}

.wp-block-group.honraino-wrap p {
    margin: 43px auto 85px;
}

.wp-block-group.reconnectivehealing-wrap.line>.wp-block-group__inner-container {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira1.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira2.png);
    background-repeat: no-repeat;
    background-position: right 50px top 0px, left 100px bottom 100px;
}

body#hypno .wp-block-group.head-v {
    padding: 42px 0 47px;
}

body#hypno .wp-block-group.head-v p {
    line-height: 2;
}

figure.wp-block-image.size-full.message-title {
    max-width: 1011px;
    margin: 0 auto;
}

.wp-block-group.honraino-wrap {
    margin-bottom: 95px;
}

.wp-block-group.flow-wrap.flow-wrap2.line .inner {
    max-width: 1100px;
}

.wp-block-group.flow-wrap.flow-wrap2.line .inner .wp-block-group.flow-box {
    width: 30%;
}

.wp-block-group.session-box {
    margin-top: 35px;
}

.wp-block-group.session-box h4 {
    max-width: 197px;
    color: #17171a;
    background-color: #c1ac7a;
    text-align: center;
    margin-bottom: 19px;
}

.wp-block-group.session-box .wp-block-group.coursetxt-flex h4 {
    background: none;
    font-size: 18px;
    color: #fff;
    margin-right: 14px;
    display: block;
}

.wp-block-group.coursetxt-flex {
    display: flex;
    align-items: baseline;
    margin-bottom: 6px;
}

.wp-block-group.coursetxt-flex2 h6 span {
    color: #fff;
    font-size: 16px;
}

.wp-block-group.coursetxt-flex2 h6 {
    font-size: 30px;
    line-height: 1;
}

.wp-block-group.coursetxt-flex2 h5:after {
    content: '→';
    font-size: 18px;
    margin: 0 11px;
}

.wp-block-group.coursetxt-flex2 h5 {
    font-size: 19px;
}

.wp-block-group.session-box ul.wp-block-list {
    display: flex;
}

.wp-block-group.session-box ul.wp-block-list li span {
    font-size: 24px;
    color: #fff;
}

ul.wp-block-list.tantai li:after {
    content: '／';
    margin: 0 16px;
}

ul.wp-block-list.ichirei li {
    width: 352px;
    margin-bottom: 12px;
}

ul.wp-block-list.ichirei {
    flex-wrap: wrap;
    padding-left: 29px;
}

.wp-block-group.line.menubox-wrap.menubox2 {
    padding-bottom: 0;
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/Introducing-our-hypnotherap.png);
}

.wp-block-group.faq-wrap.bk2:after {
    display: none;
}

.wp-block-group.faq-wrap.bk2 {
    padding: 80px 0 106px;
}

.wp-block-group.faq-wrap.bk2 h2 {
    margin-bottom: 52px;
}

.wp-block-group.next-prev {
    bottom: 3px;
}

.wp-block-group.colum-wrap.line {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/About-our-consciousness.png);
}

.wp-block-group.hypnoreconnection-wrap {
    padding: 130px 0 1px;
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/About-our-consciousness.png);
}

.wp-block-group.reconnectivehealing-wrap {
    padding: 121px 0 29px;
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/Rediscover-your-true-self.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/Rediscover-your-true-self.png);
    background-position: top 8px center, bottom 8px center;
}

.wp-block-group.healing-box .wp-block-buttons.open-modal .wp-block-button a {
    background-color: #17171a;
    font-size: 22px;
    line-height: 1;
    padding: 10px 0;
}

.wp-block-group.healing-box .wp-block-buttons.open-modal {
    max-width: 234px;
    margin: 16px auto 0;
}

.wp-block-group.healing-box h2 {
    margin-bottom: 17px;
}

body#facial,
body#treatment,
body#about,
body#lesson {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/bk.jpg);
    background-size: 127%;
    background-position: top 208px center;
}

body#about {
    background-size: 163%;
}

body#facial .under-v {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/esute-v.png);
}

body#facial .under-v h1:before {
    content: 'Facial treatment';
}

.wp-block-image.concept-img {
    margin: 68px auto;
}

.wp-block-group.concept-wrap p.has-text-align-center {
    margin-bottom: 84px;
    line-height: 3;
}

.wp-block-group.ef-box p.has-text-align-center {
    margin: 0;
    font-size: 14px;
}

.wp-block-group.ef-box.onayami ul.wp-block-list {
    max-width: 303px;
}

.wp-block-group.ef-box.onayami {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/Do-you-have-any-of-these-concerns_.png);
    background-size: 500px;
}

.wp-block-group.concept-wrap {
    padding: 71px 0 73px;
}

body#facial .wp-block-group.top-reason-wrap {
    padding: 0;
}

body#facial .wp-block-group.top-reason-wrap>.wp-block-group__inner-container {
    padding: 59px 0 100px;
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kirabk2.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kirabk1.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/moon.png);
    background-repeat: no-repeat;
    background-position: right top 65px, top 66px left, center;
}

.wp-block-group.coursetxt-flex2 {
    align-items: baseline;
}

p.menu-setumei {
    margin-top: 25px;
}

.wp-block-group.gallery-wrap.line h2 {
    margin-bottom: 73px;
}

.wp-block-group.gallery-wrap.line {
    padding: 100px 0 89px;
}

.wp-block-group.gallery-flex {
    margin-bottom: 44px;
}

body#facial .wp-block-group.review-wrap.bk {
    padding-top: 165px;
}

figure.wp-block-image.size-full.gallery-img img {
    height: 390px;
    object-fit: cover;
    object-position: center;
}

figure.wp-block-image.size-full.gallery-img {
    width: 47%;
}

.wp-block-group.concept-wrap {
    padding: 71px 0 73px;
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira1.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira2.png);
    background-repeat: no-repeat;
    background-position: right 13px top 63px, bottom 433px left 96px;
}

body#facial .wp-block-group.line.menubox-wrap,
body#facial .wp-block-group.gallery-wrap.line {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/A-facial-treatment.png);
}

body#treatment .under-v h1:before {
    content: 'Body treatment';
}

body#treatment .under-v {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/body-v.png);
}

body#treatment .wp-block-group.concept-wrap {
    padding-bottom: 167px;
}

body#treatment .wp-block-group.whatis-wrap.whatissera .wp-block-group.whatis-flex {
    margin-bottom: 102px;
}

.wp-block-group.option-wrap.line>.wp-block-group__inner-container {
    padding: 95px 0 131px;
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira5.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira6.png);
    background-repeat: no-repeat;
    background-position: top 50px left, bottom 24px right;
}

.wp-block-group.option-wrap.line h2 {
    margin-bottom: 75px;
}

.wp-block-group.option-wrap.line {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/Introducing-optional.png);
}

.wp-block-group.op-box {
    border: 1px solid #bda978;
    padding: 30px;
    width: 47%;
}

.wp-block-group.op-box h3 {
    font-size: 24px;
    color: #bda978;
    margin-bottom: 20px;
}

.wp-block-group.op-box-flex>.wp-block-group__inner-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
}

p.menu-setumei strong {
    font-weight: normal;
    text-decoration: underline;
}

div#BodytreatmentMenu,
.wp-block-group.inner.op-menubox {
    margin-top: 117px;
}

.wp-block-group.setwari-box h3 {
    font-size: 24px;
    color: #bda978;
    margin-bottom: 10px;
}

.wp-block-group.setwari-box p {
    text-align: center;
}

.wp-block-group.setwari-box {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/bk.jpg);
    background-size: cover;
    background-position: center;
    padding: 24px;
    margin-bottom: 30px;
}

.wp-block-group.setwari-box-wrap.inner {
    margin-top: 77px;
}

body#treatment .wp-block-group.line.menubox-wrap.hyp-menu {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/Introducing-optional.png);
}

.wp-block-group.concept-wrap .wp-block-group.inner {
    position: relative;
    z-index: 30;
}

.wp-block-group.setwari-box p span {
    color: #fff;
    text-decoration: underline;
    font-size: 24px;
}

.wp-block-group.inner.op-menubox h2 {
    font-size: 30px;
    margin-bottom: 54px;
}

body#about .under-v {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/salon-v.png);
}

body#about .under-v h1:before {
    content: 'About us';
}

.wp-block-group.inner.concept-inner h2 {
    margin: 11px 0 48px;
}

.wp-block-group.our-salon.inner figure.wp-block-image.size-full {
    margin: 92px auto 76px;
    max-width: 750px;
}

.wp-block-group.sera-keireki {
    padding: 90px 0 107px;
}

.wp-block-group.sera-keireki h2.wp-block-heading.has-text-align-center {
    margin-bottom: 50px;
}

.wp-block-group.sera-keireki .wp-block-group.flextxt.inner>.wp-block-group__inner-container {
    padding-top: 80px;
}

.wp-block-group.sera-keireki .wp-block-group.flex-box {
    background-image: url(https://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/12/owner-img1-1.png);
}

.wp-block-group.sera-keireki .wp-block-group.flex-box:nth-of-type(2) {
    background-image: url(https://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/12/owner-img2.png);
}

.wp-block-group.sera-keireki .wp-block-group.flex-box:nth-of-type(2) .wp-block-group.flextxt.inner>.wp-block-group__inner-container {
    padding-top: 120px;
}

.wp-block-group.keireki.inner p {
    margin-bottom: 88px;
}

.wp-block-group.keireki.inner h3 {
    font-size: 30px;
    color: #bda978;
    margin-bottom: 30px;
}

.wp-block-group.keireki.inner {
    margin-top: 74px;
}

.wp-block-group.serabox p {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 12px;
}

.wp-block-group.line.staff-intro-wrap {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/Introducing-our.png);
    padding: 110px 0 125px;
}

.wp-block-group.staff-wrap .wp-block-group.title.inner h2 {
    margin-bottom: 60px;
}

.wp-block-group.staff-flex {
    max-width: 1056px;
    margin: 0 auto 25px;
}

.wp-block-group.staff-flex h3 {
    font-size: 30px;
    margin-bottom: 33px;
}

.wp-block-group.staff-flex h2 {
    font-size: 24px;
    color: #bda978;
}

.wp-block-group.staff-flex .wp-block-group.staff-d-txt {
    width: 50%;
}

.wp-block-group.staff-flex figure.wp-block-image.size-full {
    width: 100%;
    max-width: 457px;
}

.wp-block-group.partner-wrap {
    margin: 140px auto 50px;
}

.wp-block-group.partner-wrap p.has-text-align-center.sera-txt {
    margin: 77px 0 102px;
}

.wp-block-group.partner-wrap {
    margin: 109px auto 50px;
}

.wp-block-group.staff-flex .wp-block-buttons.btn.is-layout-flex.wp-block-buttons-is-layout-flex {
    margin-top: 39px;
}

.wp-block-group.infomation-wrap.bk {
    padding: 144px 0 0;
}

figure.wp-block-image.size-full.info-title {
    max-width: 1239px;
    margin: 0 auto;
    position: relative;
    bottom: 44px;
}

.wp-block-group.infomation-wrap.bk h2 {
    position: relative;
    bottom: 23px;
    margin-bottom: 81px;
}

p.info-flex-title {
    width: 127px;
}

.wp-block-group.info-flex {
    margin-bottom: 20px;
}

.wp-block-group.accessbox-wrap {
    padding: 26px 26px 1px;
    background-color: #17171a;
    border: 1px solid #bda978;
    margin-top: 43px;
}

.wp-block-group.accessbox {
    margin-bottom: 30px;
}

.wp-block-group.accessbox h3 {
    color: #bda978;
    margin-bottom: 4px;
}

.wp-block-image.bsc-img {
    margin: 88px auto;
}

.wp-block-group.sera-keireki .wp-block-group.flextxt.inner>.wp-block-group__inner-container h4 {
    margin: 0 0 11px;
}

.wp-block-group.sera-keireki .wp-block-group.flextxt.inner>.wp-block-group__inner-container h3 {
    font-size: 24px;
    margin-bottom: 25px;
}

.wp-block-group.sera-keireki {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira5.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira6.png);
    background-repeat: no-repeat;
    background-position: top left, bottom 16px right;
}

.wp-block-group.line.staff-intro-wrap>.wp-block-group__inner-container {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira3.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira3.png);
    background-repeat: no-repeat;
    background-position: top left 60px, bottom 300px right 60px;
}

.wp-block-group.partner-wrap .wp-block-group.title.inner h2 {
    margin-bottom: 60px;
}

body#lesson .under-v {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/lesson-v-1.png);
}

body#lesson .under-v h1:before {
    content: 'Lesson';
}

.wp-block-group.lesson-osusume-wrap {
    padding: 102px 0 179px;
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira1.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira2.png);
    background-repeat: no-repeat;
    background-position: top 690px left 32px, top 12px right 24px;
}

.wp-block-group.lesson-osusume-wrap h2 {
    margin-bottom: 106px;
}

.wp-block-group.lesson-osusumebox h3 {
    font-size: 36px;
    color: #c1ac7a;
}

.wp-block-group.lesson-osusumebox {
    width: 428px;
    height: 428px;
    background-color: black;
    border-radius: 50%;
    padding-top: 160px;
}

.wp-block-group.lesson-osusumebox h3 {
    font-size: 36px;
    color: #c1ac7a;
}

.wp-block-group.lesson-osusume-flex {
    margin-bottom: 175px;
}

.wp-block-group.benefits-wrap h2 {
    margin: 0 0 60px;
}

.wp-block-image.benefits-title {
    position: relative;
    bottom: 17px;
}

.wp-block-group.merit-box h3 {
    font-size: 24px;
    margin-bottom: 13px;
}

.wp-block-group.merit-box {
    padding: 58px 0;
    border-bottom: 1px solid #c1ac7a;
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/merit01.png);
    background-repeat: no-repeat;
    background-position: top 31px center;
}

.wp-block-group.merit-box:nth-of-type(2) {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/merit02.png);
}

.wp-block-group.merit-box:nth-of-type(3) {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/merit03.png);
}

body#lesson {
    background-size: 166%;
}

.is-layout-flex>.tab-item h2 {
    font-size: 24px;
}

.is-layout-flex>.wp-block-group.tab-item.active {
    background: #c1ac7a;
    color: #fff;
}

.is-layout-flex>.tab-item {
    cursor: pointer;
    background: #17171a;
    border-radius: 15px 15px 0 0;
    transition: background 0.3s ease;
    margin-left: 0;
    font-size: 24px;
    color: #c1ac7a;
    border: 1px solid #c1ac7a;
    width: 48%;
    padding: 18px 0;
    border-bottom: none;
}

.wp-block-group.tab-list {
    justify-content: space-between;
    max-width: 1300px;
    margin: 0 auto;
}

.wp-block-group.tab-content {
    border: 1px solid #c1ac7a;
    border-radius: 10px;
    padding: 20px 0;
    background-color: #17171a;
}

.wp-block-group.tab-content .wp-block-group.op-box-flex p {
    max-width: fit-content;
    margin: 0 auto;
}

.wp-block-group.tab-inner-box {
    padding-bottom: 80px;
    border-bottom: 1px solid #c1ac7a;
    padding-top: 80px;
}

.wp-block-group.info-flex p:last-of-type {
    width: 70%;
}

.wp-block-group.tab-content>.wp-block-group__inner-container {
    width: 90%;
    margin: 0 auto;
}

.wp-block-group.tab-inner-box h2 {
    margin-bottom: 54px;
}

.wp-block-group.flow {
    margin: 78px auto 95px;
}

.wp-block-group.process-box-flex h5 {
    width: 60px;
    height: 60px;
    font-size: 35px;
    text-align: center;
    border-radius: 50%;
    background-color: #c6ad7a;
    line-height: 1.6;
    margin-right: 27px;
    z-index: 10;
}

.wp-block-group.process-box h4 {
    font-size: 30px;
    margin-bottom: 7px;
}

.wp-block-group.process-box p {
    margin-bottom: 45px;
}

.wp-block-group.flow:before {
    content: '';
    height: 82%;
    width: 5px;
    background-color: #c1ac7a;
    display: block;
    position: absolute;
    left: 27px;
    top: 29px;
    z-index: 0;
}

.wp-block-group.flow {
    margin: 78px auto 53px;
    position: relative;
}

.tab-panel {
    padding-top: 0;
}

.wp-block-group.process-box {
    margin-bottom: 32px;
}

.wp-block-group.ef-box.merit-ef {
    margin-bottom: 0;
    margin-top: 0;
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/Merit.png);
    background-size: 114px;
    background-position: top 16px center;
}

.wp-block-group.course-table h3 {
    font-size: 20px;
    border: 1px solid;
    line-height: 1;
    padding: 16px 0;
    margin-bottom: 23px;
    font-family: "Zen Old Mincho", serif;
    font-weight: 400;
    font-style: normal;
}

.wp-block-group.course-table figure.wp-block-table td:first-of-type {
    width: 374px;
}

.wp-block-group.course-table figure.wp-block-table table.has-fixed-layout td {
    font-size: 16px;
    padding: 24px;
}

.wp-block-group.course-table figure.wp-block-table tr:first-of-type td {
    border-top: 1px solid #c1ac7a;
}

.wp-block-group.course-table {
    margin-bottom: 62px;
}

.wp-block-group.lessoncourse-d-wrap.tab-inner-box {
    padding-bottom: 0;
    border: none;
}

.wp-block-group.package-box.setwari-box {
    margin-top: 55px;
}

.wp-block-group.package-box.setwari-box h4 {
    font-size: 20px;
    color: #c1ac7a;
    margin-bottom: 15px;
}

.wp-block-group.package-price-flex {
    margin: 28px auto 32px;
    max-width: 500px;
    justify-content: center;
    align-items: baseline;
}

p.package-price2 {
    font-size: 35px;
    line-height: 1;
}

p.package-price:after {
    content: '→';
    margin: 0 10px;
}

p.package-price {
    font-size: 20px;
    line-height: 1;
}

p.has-text-align-left.package-txt-att {
    text-align: left;
    max-width: fit-content;
    margin: 0 auto;
    font-size: 14px;
}

.wp-block-group.title.tenku-title {
    padding-top: 80px;
}

.wp-block-group.title.tenku-title,
.wp-block-group.tab-inner-box:first-of-type {
    padding-top: 13px;
}

.wp-block-group.instr-wrap.bk {
    padding: 160px 0 121px;
}

figure.wp-block-image.size-full.instr-title {
    max-width: 1288px;
    margin: 0 auto;
}

.wp-block-group.instr-wrap.bk h2 {
    position: relative;
    bottom: 40px;
}

.wp-block-group.instr-wrap.bk p {
    margin: 21px 0 75px;
    line-height: 3;
}

.wp-block-group.instr-btn-flex .wp-block-buttons.btn {
    width: 26%;
}

.wp-block-group.instr-btn-flex .wp-block-buttons.btn {
    width: 32%;
}

.wp-block-group.instr-btn-flex {
    max-width: 1000px;
    margin: 0 auto;
}

.wp-block-group.bk2.lesson-wrap {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira6.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira5.png);
    background-repeat: no-repeat;
    background-position: top left, bottom 30px right;
    padding-bottom: 66px;
}

body#tokusho .under-v {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/law-v.png);
}

body#tokusho {
    background-color: #17171a;
}

.wp-block-group.inner.law-wrap {
    padding: 101px 0 120px;
}

.wp-block-group.inner.law-wrap figure.wp-block-table td {
    font-size: 16px;
    padding: 20px;
    border-top: 1px solid #c1ac7a;
}

.wp-block-group.inner.law-wrap figure.wp-block-table td:first-of-type {
    width: 300px;
}

body#tokusho .under-v h1:before {
    content: 'terms of sale';
}

.under-wrap.shop-wrap {
    background-color: #17171a;
}

.under-wrap.shop-wrap .under-v h1:before {
    content: 'Onlineshop';
}

.under-wrap.shop-wrap .under-v {
    background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/shop-v.png);
}

p.nav a {
    color: #333333;
}


div.usccart_navi li.ucart {
    background-color: black !important;
    color: #fff !important;
}

div.usccart_navi li.usccart_cart,
div.usccart_navi li.usccart_customer,
div.usccart_navi li.usccart_delivery {
    background: #c1ac7a !important;
    color: #fff !important;
}

#inside-cart .send,
#delivery-info .send,
#info-confirm .send {
    border: none !important;
}

#cart th {
    color: #FFFFFF !important;
    background-color: black !important;
}

#cart .num {
    white-space: nowrap;
    text-align: center;
}

#customer-info th,
#delivery-info th {
    background: black !important;
    color: #fff;
}

span.member_name,
span.member_furigana,
#customer-info td,
#customer-info th,
#newmember td,
#delivery-info td,
#delivery-info .customer_form dt {
    color: #fff !important;
}

input[type="submit"] {
    background: black !important;
    color: #fff !important;
    border: none;
    padding: 12px 27px;
    width: auto;
    cursor: pointer;
}

.loginbox,
.loginbox a {
    color: black !important;
}

#confirm_table h3 {
    color: #fff !important;
}

#confirm_table td {
    background: black !important;
    color: #fff !important;
}

.cart-page .cart_navi ul li {
    background-color: black;
    font-weight: bold;
    color: #fff;
    padding: 10px;
    width: 25%;
    text-align: center;
    border: 1px solid;
}

.cart-page .cart_navi ul li.current {
    background-color: #c1ac7a;
    color: #fff;
}

#customer-info th,
#customer-info td,
#confirm_table th,
#delivery-info th,
#customer-info td,
#confirm_table td,
#delivery-info td {
    background: black !important;
    color: #fff !important;
    font-size: 16px !important;
}

#customer-info table {
    width: 100%;
}

.cart-page .cart_navi ul li {
    background-color: black;
    font-weight: bold;
    color: #fff;
    padding: 5px;
    width: 25%;
    text-align: center;
    border: none;
}

#cart table#cart_table {
    margin-bottom: 10px;
    color: black !important;
}

body#policy .under-v h1:before {
    content: 'Privacy policy';
}

.wp-block-group.policy-wrap p {
    margin-bottom: 33px;
}

.wp-block-group.policy-wrap {
    padding: 120px 0;
}

body#policy .under-v {
    background-image: url(https://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/law-v.png);
}

.entry_category {
    line-height: 1;
    padding: 3px 0;
}

.confiem_notice {
    margin-bottom: 33px;
}

#newmember table th {
    background: black;
    color: #fff;
}

.wp-block-group.keireki.inner .wp-block-group.serabox p {
    margin: 10px 0 0;
}

.wp-block-group.serabox {
    width: 23%;
}

body#treatment {
    background-size: 150%;
}

ul.wp-block-list.tantai li:last-of-type:after {
    display: none;
}

.wp-block-group.tokutyo-wrap.line.tokutyo-wrap2 .wp-block-group.tokutyo-box:nth-of-type(3) {
    margin-top: 0;
}

br.sp-2 {
    display: none;
}

.wp-block-group.ricosera-flex {
    max-width: 1214px;
    margin: 0 auto;
    background-image: url(https://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/sun.png);
    background-repeat: no-repeat;
    background-position: center;
}

figure.wp-block-image.size-full.kakeru {
    max-width: fit-content;
    margin: 0 auto;
}

.wp-block-group.message-wrap.bk p span {
    font-weight: 800;
}

body#facial .wp-block-group.gallery-wrap.line {
    display: none;
}

.wp-block-group.menulabel-flex.course-d.sihuku-txt {
    width: auto;
}

.wp-block-group.coursetxt-flex2 h5.wp-block-heading.taiken {
    font-size: 30px;
}

.wp-block-group.coursetxt-flex2 h6.wp-block-heading.tujo {
    font-size: 24px;
}

.wp-block-group.coursetxt-flex2 h5.wp-block-heading.taiken:after {
    content: '';
}

.ec-none {
    display: none;
}




/* ==============================

    PC・タブレット横 

============================== */

@media only screen and (min-width:1100px) {

    .fix_nav.sp_disp.sp {
        display: none;
    }

    .pc {
        display: block;
    }

    .sp {
        display: none;
    }

    .wp-block-group.info-right {
        width: 49%;
    }

    figure.wp-block-image.size-full.info-img {
        max-width: 48%;
    }
}

/* ==============================

    タブレット横～

============================== */

@media screen and (max-width:1620px) {
    .wp-block-group.reconnectivehealing-wrap h2 {
        margin-bottom: 50px;
    }

    .wp-block-group.ricosera-flex {
        display: block;
    }

    .wp-block-group.healing-box {
        margin: 0 auto;
    }

    .wp-block-group.reconnectivehealing-wrap.line>.wp-block-group__inner-container {
        background-position: right 50px top 178px, left 100px top 1351px;
        background-size: 153px, 92px;
    }

    .wp-block-group.lesson-flow-wrap.tab-inner-box p.has-text-align-center {
        text-align: left;
    }

    .wp-block-group.merit-box p.has-text-align-center {
        text-align: left;
        max-width: fit-content;
        margin: 0 auto;
    }

    .wp-block-group.lesson-osusume-wrap {
        padding: 102px 0 179px;
        background-position: top 1040px left 32px, top 11px right 24px;
        background-size: 200px, 100px;
    }

    .wp-block-group.lesson-osusume-flex {
        margin-bottom: 175px;
        flex-wrap: wrap;
        justify-content: center;
    }

    ul.wp-block-list.tantai {
        flex-wrap: wrap;
    }

    .wp-block-group.message-wrap p {
        line-height: 2;
        text-align: left;
        max-width: fit-content;
        margin: 0 auto;
    }

    .wp-block-group.lesson-osusumebox {
        margin: 0 20px;
    }

    .wp-block-group.concept-wrap {
        padding: 103px 0 73px;
        background-position: right 0 top 0, bottom 489px left 65px;
        background-size: 200px, 140px;
    }

    .wp-block-group.colum-wrap.line>.wp-block-group__inner-container {
        background-position: right top 86px, left top 86px;
        background-size: 122px;
    }

    body#facial,
    body#treatment,
    body#about,
    body#lesson {
        background-size: 174%;
        background-position: top 108px center;
    }

    body#about {
        background-size: 186%;
    }

    .wp-block-group.serabox-flex {
        gap: 20px !important;
    }



    .wp-block-group.keireki.inner .wp-block-group.serabox p br {
        display: none;
    }

    .wp-block-image.bsc-img {
        margin: 88px auto;
        max-width: 300px;
    }

    .wp-block-group.flex-box {
        background-size: 48%;
    }

    .wp-block-group.policy-wrap {
        padding: 59px 0 80px;
    }

    .wp-block-group.inner.law-wrap {
        padding: 80px 0 91px;
    }

    .wp-block-group.inner.law-wrap figure.wp-block-table td:first-of-type {
        width: 246px;
    }

    .wp-block-group.top-reason-box h3.wp-block-heading.has-text-align-center.top-reason-title1 {
        margin-bottom: 26px;
    }

    .fix_nav.sp_disp.sp {
        display: none;
    }

    nav.hamburger-menu.wp-block-navigation.is-layout-flex.wp-block-navigation-is-layout-flex ul {
        display: block;
    }

    .inner-s,
    .inner,
    .inner-l {
        width: 90%;
    }

    .wp-block-group.mainv-inner {
        height: 637px;
        width: 96%;
        background-size: 100%;
        max-width: 90%;
        bottom: auto;
        top: 55px;
    }

    .wp-block-group.mainv.bk {
        height: 950px;
    }

    .wp-block-group.mainv>.wp-block-group__inner-container {
        height: 800px;
        background-repeat: no-repeat;
        background-position: center bottom -4px, center bottom, top 87px left 0%;
        background-size: 100%, 154%, 200px;
    }

    figure.wp-block-image.size-full.maincopy {
        right: 72px;
        height: 507px;
    }

    .wp-block-group.nav-flex {
        display: none;
    }

    .nav-wrapper {
        display: block;
    }

    .wp-block-group.hamburger {
        background: none;
        padding: 0;
    }

    .wp-block-group.hamburger>.wp-block-group__inner-container::after,
    .wp-block-group.hamburger>.wp-block-group__inner-container::before {
        display: none;
    }

    p.hamburger__line.hamburger__line--2 {
        display: none;
    }

    p.hamburger__line.hamburger__line--1 {
        top: 38px;
    }

    .hamburger__line {
        width: 86px;
        background-color: #c0ab7a;
    }

    p.hamburger__line.hamburger__line--3 {
        top: 64px;
    }

    .sp-nav-wrap {
        background-color: #1b1b20;
    }

    .wp-block-group.sp-nav-wrap ul li a span {
        color: #fff;
    }

    .nav-wrapper .sp-nav-inner ul.wp-block-navigation__container.hamburger-menu.wp-block-navigation li.wp-block-navigation-item a {
        font-size: 20px;
        margin-bottom: 23px;
    }

    header .wp-block-group.accordions {
        padding: 0;
        border: none;
        width: 250px;
    }

    header .wp-block-group.accordion:before {
        display: none;
    }

    header p.accordion__button {
        font-weight: normal;
        padding: 0;
        font-size: 18px;
    }

    header .accordion__button::before,
    header .accordion__button::after {
        background-color: #c0ab7a;
    }

    header .accordion {
        border: none;
    }

    header .wp-block-group.accordion p,
    .nav-wrapper .sp-nav-inner ul.wp-block-navigation__container.hamburger-menu.wp-block-navigation li.wp-block-navigation-item a {
        font-size: 18px;
        padding: 0;
        margin: 0 0 23px;
    }

    .nav-wrapper .sp-nav-inner ul.wp-block-navigation__container.hamburger-menu.wp-block-navigation {
        display: block;
        max-width: fit-content;
        margin: 0;
    }

    header .wp-block-group.accordion p.accordion__text {
        background: no-repeat;
        font-size: 16px;
        margin: 0 0 8px !important;
        padding: 0 0 0 9px;
    }

    header .wp-block-group.accordion p {
        margin-bottom: 13px;
    }

    header .wp-block-group.accordion__menu {
        margin-bottom: 10px;
    }

    .wp-block-group.sp-nav-wrap .wp-block-group.shop-insta-flex {
        max-width: 200px;
        justify-content: center;
        margin-top: 36px;
    }

    .wp-block-group.bk2:before {
        background-position: bottom center;
    }

    .wp-block-group.bk2:after {
        background-position: top center;
    }

    .wp-block-group.top-concept-wrap>.wp-block-group__inner-container {
        background-size: 350px;
    }

    .wp-block-group.top-reason-flex {
        flex-wrap: wrap;
        max-width: 1050px;
        margin: 0 auto;
    }

    .wp-block-group.top-reason-box {
        width: 48%;
    }

    .wp-block-group.top-reason-box:nth-of-type(2) {
        margin-top: 0;
    }

    .wp-block-group.top-reason-box:nth-of-type(3) {
        margin: 15px auto 0;
    }

    .wp-block-group.top-reason-wrap.bk h2 {
        margin-bottom: 67px;
    }

    .wp-block-group.top-reason-wrap.bk>.wp-block-group__inner-container {
        background-position: center, right top 206px;
        background-size: auto, 208px;
    }

    .wp-block-group.top-hypno-wrap.line>.wp-block-group__inner-container {
        padding: 285px 0 98px;
        background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/top-hypno-title-tab.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira5.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira6.png);
        background-repeat: no-repeat;
        background-position: top 77px center, top 245px left, bottom 557px right;
        background-size: 100%, 224px, 224px;
    }

    .wp-block-group.door-flex.inner {
        width: 95%;
        gap: 50px !important;
    }

    .wp-block-group.top-others-wrap.line>.wp-block-group__inner-container {
        background-size: 100%;
    }

    /*    .slider-05 .slide {
        flex: 0 0 46% !important;
        margin-right: 4% !important;
    }
*/
    .wp-block-group.welcome-wrap.bk>.wp-block-group__inner-container {
        padding: 300px 0 109px;
        background-position: top 161px center, top 435px left 5px, bottom 145px left 23px;
        background-size: auto, 250px, 78px;
    }

    body#lesson {
        background-size: 321%;
        background-position: top 108px right;
    }

    .wp-block-group.bk2.lesson-wrap {
        background-size: 199px;
    }

    .wp-block-group.tab-list {
        width: 96%;
    }

    body#treatment {
        background-size: 2594px;
    }

    .wp-block-group.whatis-txt {
        margin-right: 24px;
    }

    .wp-block-group.whatis-wrap>.wp-block-group__inner-container {
        background-position: bottom 204px right 9px;
        background-size: 174px;
    }

    .wp-block-group.option-wrap.line>.wp-block-group__inner-container {
        background-size: 138px;
    }

    body#facial {
        background-size: 2583px;
    }

    body#headmassage .wp-block-group.top-reason-box:nth-of-type(3) {
        margin-top: 50px;
    }

    body#headmassage .wp-block-group.top-reason-box h3.wp-block-heading.has-text-align-center.top-reason-title1,
    body#headmassage .wp-block-group.top-reason-box h3.wp-block-heading.has-text-align-center {
        margin: 0 0 41px;
    }

    .wp-block-image.top-reason-img {
        max-width: 437px;
    }

    .wp-block-group.sleep-title h2 {
        position: relative;
        bottom: auto;
        right: auto;
        text-align: center;
    }

    .wp-block-group.head-wrap {
        padding: 70px 0 89px;
    }

    .wp-block-group.tokutyo-box:nth-of-type(2) {
        margin-top: 0;
    }

    .wp-block-group.tokutyo-box:nth-of-type(3) {
        margin-top: 0;
    }

    .wp-block-group.tokutyo-flex {
        width: 95%;
        margin: 60px auto 0;
        flex-wrap: wrap;
        max-width: 901px;
        justify-content: center;
        gap: 45px !important;
    }

    .wp-block-group.tokutyo-wrap>.wp-block-group__inner-container {
        padding: 361px 0 102px;
    }

    .wp-block-group.flex-box {
        height: 482px;
        background-size: 44%;
    }

    .wp-block-group.flextxt.inner>.wp-block-group__inner-container {
        padding-top: 63px;
    }

    .wp-block-group.bk.marma-wrap>.wp-block-group__inner-container {
        background: none;
    }

    .wp-block-group.tokutyo-list-wrap {
        background-position: bottom 13px center;
        background-size: 100%;
        background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/Sleeping-Beauty-dry-head-massage.png);
    }



    .wp-block-group.flow-flex {
        flex-wrap: wrap;
        gap: 30px !important;
        justify-content: center;
    }

    .wp-block-group.flow-box,
    .wp-block-group.flow-wrap.flow-wrap2.line .inner .wp-block-group.flow-box {
        width: 48%;
    }

    .wp-block-group.flow-box p {
        max-width: fit-content;
        margin: 0 auto 55px;
    }

    .wp-block-group.healing-flex {
        display: block;
        max-width: fit-content;
        margin: 0 auto;
    }

    figure.wp-block-image.size-full.kakeru {
        max-width: 105px;
        margin: 0 auto;
    }

    .wp-block-image.yajirushi {
        margin-bottom: 47px;
        margin-top: 56px;
    }

    .wp-block-group.flow-box>.wp-block-group__inner-container {
        max-width: 500px;
        margin: 0 auto 50px;
    }

}

@media screen and (min-width:1100px) {

    /* 汎用 delay クラス */
    .delay-1 {
        transition-delay: 0.2s;
    }

    .delay-2 {
        transition-delay: 0.4s;
    }

    .delay-3 {
        transition-delay: 0.6s;
    }

    .delay-4 {
        transition-delay: 0.8s;
    }

    .delay-5 {
        transition-delay: 1s;
    }

    .delay-6 {
        transition-delay: 1.2s;
    }

    .delay-7 {
        transition-delay: 1.4s;
    }

    .delay-8 {
        transition-delay: 1.6s;
    }

    .delay-9 {
        transition-delay: 1.8s;
    }
}

/* ==============================

    スマホ・タブレット縦

============================== */
@media screen and (max-width:1500px) {
    body#about {
        background-size: 2960px;
    }

    .wp-block-group.inner-l.book-wrap {
        height: auto;
        background-size: 378px;
        background-position: top center;
        background-repeat: no-repeat;
    }

    .wp-block-group.book-flex {
        max-width: 1100px;
        margin: 0 auto 0;
        color: #fff;
        padding-top: 310px;
        display: block;
    }

    .wp-block-group.book-flex p {
        line-height: 2;
        font-weight: normal;
    }


}

@media screen and (max-width:1100px) {



    body#facial .wp-block-group.top-reason-wrap>.wp-block-group__inner-container {
        padding: 59px 0 100px;
        background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/moon.png);
        background-repeat: no-repeat;
        background-position: center;
    }

    body#facial .wp-block-group.top-reason-wrap h2 {
        margin-bottom: 59px;
    }

    body#facial .wp-block-group.review-wrap.bk {
        padding-top: 85px;
    }

    .wp-block-group.menu-box h3 {
        display: block;
        padding: 5px 10px 8px;
    }

    .wp-block-group.menu-box h3 span {
        font-size: 16px;
        padding: 4px 9px;
        margin-left: 0;
        display: block;
        bottom: 0;
        margin-top: 7px;
    }

    .wp-block-group.gallery-flex {
        margin-bottom: 58px;
        display: block;
    }

    .wp-block-group.gallery-wrap.line {
        padding: 100px 0 39px;
    }

    .wp-block-image.yajirushi2.pc {
        display: none;
    }

    figure.wp-block-image.size-full.gallery-img {
        width: 100%;
        max-width: 600px;
        margin: 16px auto 16px;
    }

    figure.wp-block-image.size-full.gallery-img img {
        height: 359px;
    }

    .wp-block-group.staff-flex .wp-block-group.staff-d-txt {
        width: 100%;
        max-width: 418px;
        margin: 0 auto;
        margin-right: 20px;
    }


    .wp-block-group.staff-flex:nth-of-type(2n) .wp-block-group.staff-d-txt {
        margin-right: 0;
        margin-left: 20px;
    }

    .wp-block-group.flex-box:nth-of-type(2) {
        background-position: top right;
    }

    body#about {
        background-size: 2780px;
    }

    .wp-block-group.flex-box {
        height: auto;
    }

    body#facial,
    body#treatment,
    body#about,
    body#lesson {
        background-position: top 108px right;
    }

    .wp-block-group.infomation-flex {
        display: block;
        max-width: 700px;
        margin: 0 auto;
    }

    figure.wp-block-image.size-full.info-img {
        max-width: 100%;
        margin: 0 auto 40px;
    }

    .wp-block-group.info-right {
        width: 100%;
    }

    section.entry_list {
        padding: 73px 0 32px;
    }

    .wp-block-group.inner.law-wrap figure.wp-block-table td:first-of-type {
        width: 100%;
        display: block;
    }

    .wp-block-group.inner.law-wrap {
        padding: 58px 0 59px;
    }

    .under-v {
        padding: 195px 0 127px;
    }

    .under-v h1 {
        font-size: 30px;
    }

    .under-v h1:before {
        font-size: 30px;
        top: -43px;
    }

    .wp-block-group.inner.law-wrap figure.wp-block-table td {
        font-size: 14px;
        padding: 11px 12px;
        display: block;
        border: none;
        border-left: 1px solid #c1ac7a;
        border-right: 1px solid #c1ac7a;
    }

    .wp-block-group.flex-box {
        background-size: 500px;
        background-position: left top;
    }

    .wp-block-group.flextxt.inner>.wp-block-group__inner-container {
        width: 100%;
    }

    .wp-block-group.flex-box {
        margin-bottom: 50px;
    }

    .wp-block-group.sera-keireki .wp-block-group.flextxt.inner>.wp-block-group__inner-container,
    .wp-block-group.flextxt.inner>.wp-block-group__inner-container,
    .wp-block-group.sera-keireki .wp-block-group.flex-box:nth-of-type(2) .wp-block-group.flextxt.inner>.wp-block-group__inner-container {
        padding-top: 354px;
        max-width: 800px;
        margin: 0 auto;
    }

    .wp-block-group.concept-wrap {
        padding: 84px 0 73px;
        background-position: right 0 top 0, top 833px left 29px;
        background-size: 140px, 84px;
    }

    .wp-block-group.top-btn-flex {
        display: block;
    }

    .wp-block-group.inner.law-wrap table tr:last-of-type {
        border-bottom: 1px solid #c1ac7a;
    }

    .wp-block-buttons.btn.is-layout-flex.wp-block-buttons-is-layout-flex {
        max-width: 405px;
        width: 100%;
        padding: 0;
        margin: 0 auto 15px;
    }

    .wp-block-group.review-wrap {
        padding: 50px 0 76px;
    }

    /*ハンバーガーメニュー表示*/
    .nav-wrapper {
        display: block;
    }

    .pc,
    .page-top {
        display: none;
    }

    .sp {
        display: block;
    }

    /*    .slider-05 .slide {
        flex: 0 0 33%;
        width: 33% !important;
    }*/

    .wp-block-group.mainv-inner {
        height: 673px;
        width: 498px;
        background-size: 100%;
        max-width: 90%;
        bottom: auto;
        top: 55px;
        background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/mv-sp.png);
        right: 166px;
        left: auto;
    }

    figure.wp-block-image.size-full.maincopy {
        height: 618px;
        right: 474px;
        left: 0;
        margin: auto;
    }

    .wp-block-group.mainv>.wp-block-group__inner-container {
        height: 888px;
        background-repeat: no-repeat;
        background-position: center bottom 2px, center bottom, bottom 139px right 0;
        background-size: 105%, 180%, 131px;
    }

    .wp-block-group.hamburger {
        right: 12px;
    }

    .wp-block-group.bk2:before {
        background-position: bottom center;
        width: 100%;
        top: -85px;
        height: 100px;
    }

    .wp-block-group.top-concept-wrap>.wp-block-group__inner-container {
        background-size: 305px;
        padding: 79px 0 104px;
    }

    .wp-block-group.top-beauty-wrap {
        background-size: 100%;
    }

    .wp-block-group.top-beauty-wrap>.wp-block-group__inner-container {
        background-position: top 380px left 9px, top 898px right 37px;
        background-size: 100px;
    }

    .wp-block-group.top-beauty-wrap p {
        line-height: 2;
    }

    .wp-block-group.top-concept-wrap p {
        line-height: 2.5;
    }

    p.has-text-align-center.top-nemuri-txt2 {
        margin: 43px 0 49px;
    }

    .wp-block-group.door-flex.inner {
        display: block;
    }

    .wp-block-group.door {
        max-width: 100%;
        width: 90%;
        position: relative;
        margin: 0 auto 65px;
    }

    .wp-block-group.door p {
        height: auto;
    }

    .wp-block-group.door .btn {
        position: relative;
        margin-top: 46px !important;
    }

    .wp-block-group.top-hypno-wrap.line>.wp-block-group__inner-container {
        padding: 106px 0 36px;
        background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/Hypnosleep.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/Hypno-Reconnection-sp.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira5.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira6.png);
        background-repeat: no-repeat;
        background-position: top 77px right, top 1486px left, top 42px left, top 1570px right 22px;
        background-size: 200px, 259px, 271px, 271px;
    }

    .wp-block-group.top-other-flex.inner {
        display: block;
    }

    .wp-block-group.top-other-box {
        margin-bottom: 61px;
    }

    .wp-block-group.top-others-wrap.line>.wp-block-group__inner-container {
        background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/Other-menu-sp-1.png);
        background-size: 150px;
        background-position: center left;
        padding: 100px 0 0;
    }

    .wp-block-group.bk2:after {
        background-position: top center;
        width: 100%;
        bottom: -85px;
        height: 100px;
    }

    .wp-block-group.top-setmenu:before {
        display: none;
    }

    .wp-block-group.top-others-wrap.line {
        padding-bottom: 1px;
    }

    figure.wp-block-image.size-full.setmenu-title {
        bottom: -24px;
    }

    .wp-block-group.welcome-wrap.bk>.wp-block-group__inner-container {
        padding: 300px 0 109px;
        background-position: top 161px center, top 669px left 5px, bottom 29px right 29px;
        background-size: 100%, 150px, 68px;
    }

    .wp-block-group.foot-linkbtn h2 {
        font-size: 24px;
    }

    .wp-block-group.foot-linkbtn h3 {
        font-size: 30px;
    }

    .wp-block-group.top-news-flex {
        display: block;
    }

    .wp-block-group.top-news-flex h3 {
        width: 295px;
        margin-bottom: 10px;
    }

    .wp-block-group.foot-flex {
        display: block;
    }

    .wp-block-group.foot-left,
    .wp-block-group.foot-right {
        width: 100%;
        max-width: 600px;
        margin: 0 auto;
    }

    .wp-block-group.foot-left {
        margin-top: 56px;
    }

    footer#site-footer {
        padding: 65px 0 68px;
    }

    .wp-block-group.sera-keireki {
        padding: 73px 0 86px;
        background-size: 161px;
    }

    .wp-block-group.keireki.inner .wp-block-group.serabox p {
        margin-bottom: 0;
    }

    .wp-block-group.lesson-osusumebox h3 {
        font-size: 23px;
    }

    .wp-block-group.lesson-osusumebox {
        width: 250px;
        height: 250px;
        padding-top: 90px;
    }

    .wp-block-group.lesson-osusume-wrap h2 {
        margin-bottom: 40px;
    }

    .wp-block-group.lesson-osusume-flex {
        margin-bottom: 83px;
    }

    .wp-block-group.lesson-osusume-wrap {
        padding: 102px 0 179px;
        background-position: top 664px left 32px, top 11px right 24px;
        background-size: 152px, 100px;
    }

    body#lesson {
        background-size: 392%;
    }

    .wp-block-group.lesson-osusume-wrap {
        padding: 69px 0 143px;
    }

    .wp-block-group.bk2.lesson-wrap {
        background-size: 150px;
        padding: 58px 0 0;
        background-position: top 20px left, bottom 30px right;
    }

    p.has-text-align-center.taxin-txt {
        padding: 33px 0 63px
    }

    .is-layout-flex>.tab-item h2 {
        font-size: 18px;
    }

    .wp-block-group.tab-inner-box {
        padding-bottom: 40px;
        padding-top: 40px;
    }

    .wp-block-group.title h3.en-title {
        margin-top: 9px;
        margin-bottom: 0;
        line-height: 1;
        font-size: 23px;
    }

    .wp-block-group.tab-inner-box h2 {
        margin: 12px 0 30px;
        font-size: 27px;
        line-height: 1.3;
    }

    .wp-block-group.whatis-flex {
        max-width: 1187px;
        margin: 31px auto 0;
        display: block;
    }

    .wp-block-group.whatis-txt h3 {
        font-size: 20px;
        margin-bottom: 16px;
    }

    .wp-block-group.whatis-txt {
        width: 100%;
        margin-bottom: 43px;
        margin-right: auto;
        max-width: fit-content;
        margin-left: auto;
    }

    .wp-block-group.message-wrap p {
        line-height: 2;
    }

    .wp-block-group.session-box ul.wp-block-list {
        display: flex;
        flex-wrap: wrap;
    }

    figure.wp-block-image.size-full.whatis-img {
        max-width: 350px;
        margin: 0 auto;
    }

    .wp-block-group.op-box {
        padding: 8px 10px 19px;
        width: 48%;
        margin-bottom: 20px;
    }

    .wp-block-group.op-box h3 {
        font-size: 19px;
        margin-bottom: 5px;
    }

    .wp-block-group.op-box p {
        line-height: 1.8;
        font-size: 16px;
    }

    .wp-block-group.op-box-flex>.wp-block-group__inner-container {
        gap: 3%;
    }

    .wp-block-group.option-wrap.line>.wp-block-group__inner-container {
        padding: 87px 0 51px;
    }

    .wp-block-group.process-box {
        width: 79%;
    }

    .wp-block-group.flow {
        margin: 49px auto 47px;
    }

    .wp-block-group.ef-box.merit-ef {
        max-width: 550px;
    }

    .wp-block-group.course-table figure.wp-block-table table.has-fixed-layout td {
        font-size: 16px;
        padding: 3px 14px;
        width: 100%;
        display: block;
        border-bottom: none;
        border: 1px solid #c1ac7a;
    }

    .wp-block-group.course-table table.has-fixed-layout tr {
        display: block;
    }

    .wp-block-group.course-table figure.wp-block-table table.has-fixed-layout td:nth-of-type(2) {
        padding-top: 7px;
        padding-bottom: 7px;
    }

    .wp-block-group.course-table h3 {
        font-size: 18px;
        padding: 10px 0;
        line-height: 1.3;
    }

    .wp-block-group.course-table {
        margin-bottom: 38px;
    }

    .wp-block-group.bk2.lesson-wrap {
        padding: 58px 0 74px;
    }

    .wp-block-group.instr-wrap.bk {
        padding: 84px 0 75px;
    }

    .wp-block-group.instr-wrap.bk h2 {
        bottom: 0;
    }

    .wp-block-group.instr-wrap.bk p {
        margin: 42px 0 58px;
        line-height: 2;
    }

    .wp-block-group.instr-btn-flex {
        flex-wrap: wrap;
    }

    .wp-block-group.instr-btn-flex .wp-block-buttons.btn {
        width: 47%;
        margin-bottom: 23px;
    }

    .wp-block-buttons.btn .wp-block-button a {
        padding: 21px 0;
    }

    .wp-block-group.title.tenku-title {
        padding-top: 15px;
    }

    .wp-block-group.package-box.setwari-box h4 {
        line-height: 1.5;
    }

    .wp-block-group.labelflex2 {
        display: block;
    }

    .wp-block-group.menulabel-flex,
    .wp-block-group.coursetxt-flex {
        width: auto;
    }

    .slider-05 .slide {
        padding: 18px;
    }

    .wp-block-group.slider-05 p {
        font-size: 16px;
    }

    body#treatment .wp-block-group.whatis-wrap.whatissera .wp-block-group.whatis-flex {
        margin: 50px auto 92px;
    }

    .wp-block-group.whatis-wrap>.wp-block-group__inner-container {
        background-position: bottom 275px right 2px;
        background-size: 174px;
    }

    body#treatment {
        background-size: 2782px;
    }

    body#treatment .wp-block-group.concept-wrap {
        padding-bottom: 117px;
    }

    .wp-block-group.setwari-box-wrap.inner {
        margin-top: 41px;
    }

    div#BodytreatmentMenu,
    .wp-block-group.inner.op-menubox {
        margin-top: 46px;
    }

    .wp-block-group.menulabel-flex.course-d {
        width: auto;
    }

    body#facial .wp-block-group.ef-box.onayami ul.wp-block-list li {
        width: 50%;
    }

    body#facial .wp-block-group.ef-box.onayami ul.wp-block-list {
        display: flex;
        flex-wrap: wrap;
        max-width: 267px;
    }

    .wp-block-group.concept-wrap p.has-text-align-center {
        text-align: left;
    }

    .wp-block-group.concept-wrap .wp-block-group.ef-box.onayami p.has-text-align-center {
        text-align: center;
        margin: 0;
    }

    body#facial {
        background-size: 2593px;
    }

    body#headmassage .wp-block-group.top-reason-box:nth-of-type(3) {
        margin-top: 21px;
    }

    .wp-block-group.tokutyo-wrap>.wp-block-group__inner-container {
        padding: 291px 0 102px;
        background-size: 100%, 250px, 250px;
        background-image: url(https://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/sleeping-sp.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira5.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira6.png);
        background-position: top 54px center, top 377px left, bottom right;
    }

    .wp-block-group.head-v p.has-text-align-center {
        text-align: left;
        line-height: 2;
    }

    .wp-block-group.head-v {
        padding: 61px 0 68px;
    }

    .wp-block-group.tokutyo-list-wrap {
        background-position: bottom 13px center;
        background-size: auto;
    }

    .wp-block-group.menu-wrap table.has-fixed-layout td {
        display: block;
        width: 100%;
        border-top: none;
        border-left: 1px solid #c1ac7a;
    }

    .wp-block-group.menu-wrap table.has-fixed-layout tr {
        display: block;
    }

    .wp-block-group.menu-wrap table.has-fixed-layout>tbody>tr {
        margin-bottom: 24px;
    }

    .wp-block-group.menu-wrap table.has-fixed-layout>tbody>tr:nth-of-type(2) {
        margin-bottom: 0;
    }

    .wp-block-group.menu-wrap figure.wp-block-table td:first-of-type {
        padding: 11px 19px;
    }

    .wp-block-group.menu-wrap tr:first-of-type td:nth-of-type(2):before,
    .wp-block-group.menu-wrap tr:first-of-type td:nth-of-type(3):before {
        display: none;
    }

    h4.sp.coursetitle {
        border: 1px solid #c1ac7a;
        color: #c1ac7a;
        padding: 3px 0;
        margin-bottom: 12px;
    }

    .wp-block-group.menu-wrap .wp-block-table td {
        padding: 30px;
    }

    .wp-block-group.celestial-wrap.bk h2 {
        position: relative;
        bottom: 0;
        margin-bottom: 45px;
    }

    .wp-block-group.celestial-wrap.bk>.wp-block-group__inner-container {
        background-position: left top 171px, right top 600px;
        background-size: 239px;
    }

    body#headmassage .wp-block-group.top-reason-box h3.wp-block-heading.has-text-align-center.top-reason-title1,
    body#headmassage .wp-block-group.top-reason-box h3.wp-block-heading.has-text-align-center {
        font-size: 19px;
    }

    .wp-block-group.hyp-top-wrap p {
        margin: 37px 0 57px;
        line-height: 2;
    }

    .wp-block-group.btn-flex {
        gap: 20px !important;
    }

    .wp-block-group.kause-flex h3 br {
        display: none;
    }

    .wp-block-group.kause-flex {
        margin: 0 auto 22px;
    }

    .wp-block-group.kause-flex figure.wp-block-image.size-full {
        width: 100px;
    }

    .wp-block-group.kause-flex h3 {
        width: 80%;
    }

    .wp-block-group.whatis-wrap.whatissera>.wp-block-group__inner-container {
        background-position: bottom 375px right 2px;
    }

    .wp-block-group.colum-wrap.line {
        padding: 66px 0 53px;
    }

    .wp-block-group.colum-wrap.line>.wp-block-group__inner-container {
        background-image: none;
    }

    .wp-block-group.colum-wrap.line h2 {
        margin: 18px 0 55px;
    }



    div#hypnosleep {
        padding: 77px 0 80px;
    }

    .wp-block-group.flow-wrap {
        padding: 71px 0 75px;
    }

    .wp-block-group.flow-box,
    .wp-block-group.flow-wrap.flow-wrap2.line .inner .wp-block-group.flow-box {
        width: 500px;
    }

    .wp-block-group.line.menubox-wrap {
        padding: 85px 0 38px;
    }

    .wp-block-group.hypnoreconnection-wrap {
        padding: 83px 0 1px;
    }

    .wp-block-group.hypnoreconnection-wrap>.wp-block-group__inner-container {
        background-position: top 0 left 27px, bottom 309px right 0;
        background-size: 100px;
    }

    div#hypnoreconnection p.has-text-align-center {
        text-align: left;
    }

    .wp-block-group.reconnectivehealing-wrap h2 {
        margin-bottom: 39px;
    }

    .wp-block-group.reconnectivehealing-wrap {
        padding: 79px 0 11px;
    }

    .wp-block-group.healing-box h4 {
        font-size: 24px;
    }

    .wp-block-group.healing-box {
        width: 400px;
        height: 400px;
        margin: 0 auto;
    }

    .wp-block-group.healing-apbox {
        width: 235px;
        padding: 8px 0;
        font-size: 14px;
    }

    .wp-block-group.healing-box-inner-1 .wp-block-group.healing-apbox:nth-of-type(1) {
        top: 60px;
        right: -1px;
    }

    .wp-block-group.healing-box-inner-1 .wp-block-group.healing-apbox:nth-of-type(2) {
        bottom: 88px;
        left: -67px;
    }

    .wp-block-group.healing-box-inner-1 .wp-block-group.healing-apbox:nth-of-type(3) {
        right: -48px;
        bottom: 36px;
    }

    .wp-block-group.healing-box-inner-2 .wp-block-group.healing-apbox:nth-of-type(1) {
        top: 53px;
        right: -5px;
    }

    .wp-block-group.healing-box-inner-2 .wp-block-group.healing-apbox:nth-of-type(2) {
        bottom: 20px;
        right: -29px;
    }

    .wp-block-group.healing-box-inner-2 .wp-block-group.healing-apbox:nth-of-type(3) {
        left: -64px;
        bottom: -18px;
    }

    .wp-block-group.healing-box-inner h5 {
        width: 70%;
        margin: 0 auto;
    }

    .wp-block-group.healing-box.healing-box2 .wp-block-group.healing-box-inner {
        height: 154px;
    }

    .wp-block-group.healing-box .wp-block-buttons.open-modal .wp-block-button a {
        font-size: 17px;
        padding: 8px 0;
    }

    .wp-block-group.head-v h2 {
        margin-bottom: 24px;
    }

    .wp-block-group.hyp-top-wrap {
        padding: 32px 0 127px;
    }

    .wp-block-group.healing-flex {
        max-width: 600px;
    }
}


/* ==============================

    タブレット縦2

============================== */
@media (max-width: 920px) and (min-width: 710px) {

    .wp-block-group.mainv-inner {
        height: 673px;
        width: 498px;
        background-size: 100%;
        max-width: 90%;
        bottom: auto;
        top: 55px;
        right: 26px;
        left: auto;
    }

    figure.wp-block-image.size-full.maincopy {
        height: 618px;
        right: auto;
        left: 59px;
        margin: auto;
    }

    .wp-block-group.serabox-flex {
        flex-wrap: wrap;
    }

    .wp-block-group.serabox {
        width: 47%;
    }

    .wp-block-group.staff-flex figure.wp-block-image.size-full {
        width: 100%;
        max-width: 550px;
        margin: 0 auto 25px;
    }

    .wp-block-group.staff-flex {
        display: block;
        margin: 0 auto 25px;
    }

    .wp-block-group.staff-flex .wp-block-group.staff-d-txt,
    .wp-block-group.staff-flex:nth-of-type(2n) .wp-block-group.staff-d-txt {
        margin-right: auto;
        margin-left: auto;
    }

    .wp-block-group.staff-flex h3,
    .wp-block-group.staff-flex h2 {
        text-align: center;
    }

    .wp-block-group.staff-flex .wp-block-group.staff-d-txt {
        max-width: 550px;
    }

    .wp-block-group.line.staff-intro-wrap {
        padding: 110px 0 64px;
    }

    .wp-block-group.tab-inner-box {
        padding-bottom: 50px;
        padding-top: 51px;
    }

    .wp-block-group.tab-inner-box {
        padding-bottom: 55px;
        padding-top: 55px;
    }

    .wp-block-group.lesson-flow-wrap.tab-inner-box p.has-text-align-center {
        text-align: left;
    }

    .wp-block-group.lessoncourse-d-wrap.tab-inner-box {
        padding-bottom: 0;
        border: none;
        padding: 30px 0 0;
    }

    .wp-block-group.ef-box ul li,
    .wp-block-group.ef-box ul li.list-long,
    .wp-block-group.ef-box ul li.list-long2 {
        width: auto;
    }

    .wp-block-group.ef-box ul li br {
        display: none;
    }

    .wp-block-group.ef-box ul {
        max-width: fit-content;
        margin: 0 auto;
        width: 100%;
        display: block;
    }
}

@media (max-width: 987px) and (min-width: 710px) {


    /*MVの高さ適宜変更*/
    .mainv,
    .slider-01,
    .slider-01 .slide figure.wp-block-image.size-full,
    .slider-01 .slide figure.wp-block-image.size-full img {
        height: 60vh;
    }

    .tel-menu-flex {
        max-width: 374px;
    }

    .fix_nav.sp_disp.sp {
        display: none;
    }

}

/* ==============================

    スマホ　

============================== */

@media screen and (max-width: 710px) {

    .wp-block-group.ef-box ul li.list-long,
    .wp-block-group.ef-box ul li.list-long2 {
        width: 100%;
    }

    .wp-block-group.serabox {
        width: 47%;
    }

    .wp-block-group.staff-flex figure.wp-block-image.size-full {
        width: 100%;
        max-width: 457px;
        margin: 0 auto 25px;
    }

    .wp-block-group.staff-flex {
        display: block;
        margin: 0 auto 25px;
    }


    /*スマホ版MVの高さ適宜変更*/
    .mainv,
    .slider-01,
    .slider-01 .slide figure.wp-block-image.size-full,
    .slider-01 .slide figure.wp-block-image.size-full img {
        height: 60vh;
    }


    .inner-s,
    .inner,
    .inner-l {
        width: 90%;
    }


    /*スマホ版文字サイズ*/
    p {
        font-size: 14px;
        line-height: 1.7;
    }

    .slider-05 .slide {
        flex: 0 0 99% !important;
        /*width: 48% !important;*/
    }

    figure.wp-block-image.size-full.logo.img-hover {
        max-width: 158px;
    }

    .wp-block-group.mainv-inner {
        height: 408px;
        width: 74%;
        max-width: 384px;
        bottom: auto;
        top: 62px;
        right: 16px;
        left: auto;
        background-size: contain;
    }

    .wp-block-group.mainv>.wp-block-group__inner-container {
        height: 598px;
        background-repeat: no-repeat;
        background-position: center bottom 5px, center bottom, top 60px right 0;
        background-size: 90%, 317%, 70px;
        background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/Self-EsteeM_sp.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/A-wellness-salon.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira1.png);
    }

    .header-inner {
        top: 10px;
        width: 96%;
    }

    .hamburger__line {
        width: 53px;
    }

    p.hamburger__line.hamburger__line--3 {
        top: 41px;
    }

    p.hamburger__line.hamburger__line--1 {
        top: 23px;
    }

    figure.wp-block-image.size-full.maincopy {
        height: 353px;
        right: auto;
        left: 11px;
        margin: auto;
        max-width: 66px;
        bottom: auto;
        top: 77px;
    }

    .wp-block-group.top-concept-wrap>.wp-block-group__inner-container {
        background-size: 242px;
        padding: 30px 0 43px;
        background-position: top -11px right -42px, bottom -48px left -63px;
    }

    h2 {
        font-size: 20px;
    }

    h3.en-title {
        font-size: 20px;
    }

    .wp-block-group.title h3.en-title {
        margin-top: 13px;
        margin-bottom: 3px;
        font-size: 20px;
    }

    .wp-block-image.title-kira {
        max-width: 47px;
        margin: 0 auto;
    }

    .wp-block-group.mainv.bk {
        height: 706px;
    }

    .wp-block-group.top-reason-wrap.bk {
        padding: 102px 0;
    }

    .wp-block-image.reason-tle.sp:before {
        content: '';
        background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/kira-title.png);
        background-size: contain;
        display: inline-block;
        width: 45px;
        height: 45px;
        margin: 0 auto;
        position: absolute;
        left: 0;
        right: 0;
        top: -38px;
    }

    .wp-block-group.bk2:after {
        background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/gra1.png);
        background-position: bottom 0 center;
        width: 100%;
        bottom: -102px;
        height: 165px;
    }

    .wp-block-group.bk2:before {
        width: 100%;
        top: -124px;
        height: 134px;
        background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/gura2.png);
        background-position: top 3px center;
    }

    .wp-block-group.top-reason-wrap.bk h2 {
        margin-bottom: 43px;
    }

    .wp-block-group.top-reason-box {
        width: 100%;
        max-width: 300px;
        margin: 0 auto 17px;
    }

    body#facial .wp-block-group.top-reason-wrap h2 {
        margin-bottom: 48px;
    }

    .wp-block-group.top-reason-box h4 {
        margin: 8px 0 16px;
        font-size: 10px;
    }

    .wp-block-group.top-reason-box h3.wp-block-heading.has-text-align-center.top-reason-title1 {
        margin-bottom: 0;
        margin-top: 0;
    }

    .wp-block-group.modal-wrap.modal-fix {
        display: none;
    }

    .wp-block-group.top-reason-wrap.bk>.wp-block-group__inner-container {
        background-position: center, right top 110px;
        background-size: 400px, 82px;
    }

    .wp-block-image.top-nemuri-img {
        padding: 96px 0 38px;
        max-width: 217px;
        margin: 0 auto;
    }

    .wp-block-group.top-beauty-wrap {
        background-size: 307px, 150%;
        background-image: url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/Head-massagE-sp.png), url(http://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/txtbk-1.png);
        background-position: top 141px center, top 406px center;
        padding-bottom: 51px;
    }

    .wp-block-group.top-beauty-wrap>.wp-block-group__inner-container {
        background-position: top 273px left 9px, top 854px right 18px;
        background-size: 50px;
    }

    p.has-text-align-center.top-nemuri-txt2 {
        margin: 22px 0 43px;
        text-align: left;
    }

    .wp-block-buttons.btn.btn-2 .wp-block-button a {
        line-height: 1.2;
        padding: 9px 14px 8px;
    }

    .wp-block-buttons.btn .wp-block-button a {
        padding: 19px 0;
        font-size: 16px;
        max-width: 300px;
    }

    .wp-block-group.top-btn-flex {
        margin: 17px auto 0;
        display: block;
        max-width: 285px;
    }

    .line {
        background-position: top 8px center;
        background-size: 245%;
    }

    .wp-block-group.door .wp-block-image {
        max-width: 170px;
        margin: 0 auto;
    }

    .wp-block-group.door h2 {
        margin: 17px 0 11px;
        font-size: 20px;
    }

    .wp-block-group.door .btn {
        position: relative;
        margin-top: 29px !important;
    }

    .wp-block-group.top-hypno-wrap.line>.wp-block-group__inner-container {
        padding: 60px 0 0;
        background-position: top 25px right, top 801px left, top 42px left, top 818px right 22px;
        background-size: 93px, 134px, 139px, 139px;
    }

    .wp-block-group.top-others-wrap.line>.wp-block-group__inner-container {
        background-size: 150px;
        background-position: center left;
        padding: 65px 0 0;
        background-size: 103px;
    }

    .wp-block-group.top-other-flex.inner {
        display: block;
        max-width: 300px;
        margin: 0 8px 0 auto;
    }

    .wp-block-group.top-other-box figure.aligncenter.size-full {
        max-width: 241px;
    }

    .wp-block-group.top-other-box h3 {
        margin: 15px 0 0px;
    }

    .wp-block-group.top-other-box p {
        margin: 13px 0 26px;
    }

    .wp-block-group.top-other-box {
        margin-bottom: 38px;
    }

    .wp-block-group.top-setmenu {
        padding-top: 0;
    }

    .wp-block-group.bk.top-setmenu-txt {
        padding: 40px 0 80px;
    }

    .wp-block-group.bk.top-setmenu-txt h4 {
        margin: 10px 0 23px;
    }

    .wp-block-group.review-wrap {
        padding: 45px 0 42px;
    }

    .wp-block-group.review-wrap .wp-block-group.title {
        margin-bottom: 39px;
    }

    .wp-block-group.top-other-box .wp-block-buttons.btn.is-layout-flex.wp-block-buttons-is-layout-flex {
        max-width: 250px;
    }

    .wp-block-buttons.btn.is-layout-flex.wp-block-buttons-is-layout-flex {
        max-width: 300px;
    }

    .wp-block-group.slider-05 p {
        font-size: 14px;
    }

    .slider-05 .slide {
        padding: 18px;
    }

    .wp-block-group.voice-title h2 {
        font-size: 16px;
    }

    .wp-block-group.voice-title h3 {
        font-size: 14px;
    }

    figure.wp-block-image.size-full.is-resized.voice-icon {
        margin-right: 17px;
    }

    .wp-block-group.voice-flex {
        margin-bottom: 17px;
    }

    .slider-05 {
        padding-bottom: 42px;
    }

    .wp-block-group.next-prev {
        bottom: -41px;
        max-width: 174px;
    }

    .slider-05 .wp-block-group.next-prev {
        bottom: 0;
        max-width: 174px;
    }

    .wp-block-group.welcome-wrap.bk>.wp-block-group__inner-container {
        padding: 121px 0 56px;
        background-position: top 67px center, top 290px left 5px, bottom 29px right 29px;
        background-size: 100%, 81px, 28px;
    }

    .wp-block-group.foot-linkbtn h2 {
        font-size: 14px;
        letter-spacing: -1px;
    }

    .wp-block-group.foot-linkbtn h3 {
        font-size: 17px;
    }

    .wp-block-group.foot-linkbtn h3 {
        font-size: 17px;
    }

    .wp-block-group.foot-linkbtn.has-link p {
        font-size: 12px;
        width: 90%;
        margin: 5px auto 0;
        line-height: 1.52;
    }

    .sp-2 {
        display: block;
    }

    .wp-block-group.foot-linkbtn {
        padding: 15px 0;
    }

    .wp-block-group.inner.top-news-wrap {
        margin: 19px auto 23px;
    }

    .wp-block-group.top-news-flex h3 {
        width: 295px;
        margin-bottom: 0;
    }

    ul.top-news-list {
        width: 100%;
        padding-top: 11px;
        font-size: 14px;
    }

    span.top-news-date {
        max-width: 88px;
        font-size: 14px;
    }

    p.newsmore {
        position: relative;
        bottom: 0;
        right: 0;
        font-size: 12px;
        max-width: fit-content;
        margin: 0 0 0 auto;
    }

    footer#site-footer {
        padding: 37px 0 103px;
    }

    .wp-block-group.foot-left {
        margin-top: 39px;
    }

    .wp-block-group.foot-left iframe {
        height: 300px;
    }

    .wp-block-group.foot-access-flex p {
        font-size: 12px;
    }

    .wp-block-group.foot-access-flex {
        margin-bottom: 9px;
        display: block;
    }

    .slider-dots .dot {
        width: 7px;
        height: 7px;
    }

    p.prev:before,
    p.next:before {
        width: 7px;
        height: 7px;
    }

    .nav-wrapper.open .hamburger__line--3 {
        top: 36px;
    }

    .nav-wrapper.open .hamburger__line--1 {
        top: 36px;
    }

    header .wp-block-group.accordion p,
    .nav-wrapper .sp-nav-inner ul.wp-block-navigation__container.hamburger-menu.wp-block-navigation li.wp-block-navigation-item a {
        font-size: 16px;
        padding: 0;
        margin: 0 0 19px;
    }

    figure.wp-block-image.size-full.shop-head.img-hover {
        max-width: 57px;
    }

    figure.wp-block-image.size-full.insta-head.img-hover {
        max-width: 49px;
        margin-left: 0;
    }

    .wp-block-group.sp-nav-wrap .wp-block-group.shop-insta-flex {
        max-width: 135px;
        /* justify-content: space-between; */
        margin: 23px auto 0;
    }

    .fix_nav.sp_disp.sp {
        display: block;
    }

    .wp-block-group.modal-wrap .kotei-menu {
        width: 100%;
    }

    .wp-block-group.fix_nav.sp_disp-inner .wp-block-group.modal-wrap .wp-block-group.kotei-menu.open-modal.has-link {
        width: 100%;
    }

    .wp-block-group.fix_nav.sp_disp-inner .wp-block-group.modal-wrap {
        width: 33.33333333%;
    }

    .custom-modal>.wp-block-group__inner-container {
        padding: 22px 17px 0;
    }

    .wp-block-group.app-btn-flex {
        display: block;
    }

    .wp-block-group.app-btn-flex .wp-block-buttons.btn {
        margin-bottom: 9px;
    }

    .wp-block-buttons.close-wrap.wp-block-buttons-is-layout-flex {
        margin: 29px auto 11px;
        font-size: 10px;
    }

    footer .wp-block-group.modal-wrap .wp-block-buttons.open-modal.btn.btn-2 a {
        font-size: 12px;
        padding: 9px 0;
    }

    .under-v h1 {
        font-size: 19px;
    }

    .under-v h1:before {
        font-size: 20px;
        top: -28px;
    }

    .under-v {
        padding: 119px 0 82px;
    }

    .wp-block-group.inner.law-wrap {
        padding: 21px 0 29px;
    }

    .wp-block-group.inner.law-wrap figure.wp-block-table td {
        font-size: 14px;
        padding: 9px 10px;
    }

    .wp-block-group.policy-wrap {
        padding: 11px 0 52px;
    }

    .wp-block-group.policy-wrap p {
        font-size: 13px;
    }

    section.entry_list {
        padding: 23px 0 22px;
        font-size: 14px;
    }

    .entry_category {
        width: 83px;
    }

    .entry_meta-flex {
        margin-right: 0;
    }

    .nav_select form {
        font-size: 14px;
    }

    .entry_meta-flex {
        margin-right: 0;
    }

    .news-page {
        padding: 16px 0 50px;
    }

    .date-category-wrap {
        width: 100%;
    }

    ul.ec_item-list li a img {
        height: 165px;
    }

    .welcart-container.inner {
        margin-top: 0;
    }

    ul.welcart_sub_menu li a {
        font-size: 14px;
    }

    .welcart-sidebar h3 {
        font-size: 24px;
        margin-top: 35px;
        margin-bottom: 9px;
    }

    li.category-item a,
    button.accordion-toggle {
        padding: 13px 0 14px 36px;
        font-size: 14px;
    }

    #mainSlider .main-slide img {
        height: 300px;
    }

    div#img-box {
        max-width: 300px;
    }

    #thumbSlider .thumb-slide img {
        height: 50px;
    }

    .cart-page .cart_navi ul li {
        font-size: 10px;
    }

    #customer-info th,
    #customer-info td,
    #confirm_table th,
    #delivery-info th,
    #customer-info td,
    #confirm_table td,
    #delivery-info td {
        background: black !important;
        color: #fff !important;
        font-size: 14px !important;
    }

    .wp-block-group.keireki.inner .wp-block-group.serabox p {
        margin: 10px 0 0;
        font-size: 12px;
        line-height: 1.3;
    }

    .wp-block-group.serabox {
        width: 48%;
        margin-bottom: 26px;
    }

    .wp-block-group.serabox-flex {
        gap: 4% !important;
        flex-wrap: wrap;
        max-width: 500px;
    }

    .wp-block-group.staff-flex .wp-block-group.staff-d-txt,
    .wp-block-group.staff-flex:nth-of-type(2n) .wp-block-group.staff-d-txt {
        margin-right: auto;
        margin-left: auto;
    }

    .wp-block-group.staff-flex h3,
    .wp-block-group.staff-flex h2 {
        text-align: center;
    }

    .wp-block-group.inner.concept-inner h2 {
        margin: 5px 0 21px;
    }

    .wp-block-group.concept-wrap p.has-text-align-center {
        margin-bottom: 57px;
        line-height: 2;
    }

    .wp-block-group.our-salon.inner figure.wp-block-image.size-full {
        margin: 33px auto 31px;
        max-width: 300px;
    }

    .wp-block-group.concept-wrap {
        padding: 27px 0 49px;
        background-position: right 0 top -9px, bottom 559px left 29px;
        background-size: 70px, 54px;
    }

    body#about {
        background-size: 1578px;
    }

    .wp-block-group.sera-keireki {
        padding: 0px 0 25px;
        background-size: 80px;
    }

    .wp-block-group.sera-keireki .wp-block-group.flextxt.inner>.wp-block-group__inner-container,
    .wp-block-group.flextxt.inner>.wp-block-group__inner-container,
    .wp-block-group.sera-keireki .wp-block-group.flex-box:nth-of-type(2) .wp-block-group.flextxt.inner>.wp-block-group__inner-container {
        padding-top: 225px;
    }

    .wp-block-group.flex-box {
        margin-bottom: 33px;
    }

    .wp-block-group.flex-box {
        background-size: 300px;
    }

    .wp-block-group.sera-keireki .wp-block-group.flextxt.inner>.wp-block-group__inner-container h3 {
        font-size: 18px;
        margin-bottom: 21px;
    }

    .wp-block-group.sera-keireki .wp-block-group.flextxt.inner>.wp-block-group__inner-container h4 {
        margin: 0 0 3px;
        font-size: 16px;
    }

    .wp-block-group.keireki.inner {
        margin-top: 36px;
    }

    .wp-block-group.keireki.inner h3 {
        font-size: 18px;
        margin-bottom: 14px;
    }

    .wp-block-group.keireki.inner p {
        margin-bottom: 44px;
    }

    .wp-block-group.serabox-flex {
        width: 100%;
    }

    .wp-block-group.line.staff-intro-wrap {
        padding: 58px 0 5px;
    }

    .wp-block-group.staff-wrap .wp-block-group.title.inner h2 {
        margin-bottom: 38px;
    }

    .wp-block-group.staff-flex figure.wp-block-image.size-full {
        max-width: 231px;
        margin: 0 auto 17px;
    }

    .wp-block-group.staff-flex h2 {
        font-size: 16px;
    }

    .wp-block-group.staff-flex h3 {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .wp-block-group.partner-wrap {
        margin: 43px auto 33px;
    }

    .wp-block-group.staff-flex .wp-block-group.staff-d-txt,
    .wp-block-group.staff-flex:nth-of-type(2n) .wp-block-group.staff-d-txt {
        max-width: fit-content;
    }

    .wp-block-group.partner-wrap .wp-block-group.title.inner h2 {
        margin-bottom: 28px;
    }

    .wp-block-group.partner-wrap p.has-text-align-center.sera-txt {
        margin: 29px 0 35px;
    }

    .wp-block-group.line.staff-intro-wrap>.wp-block-group__inner-container {
        background-position: top left 19px, bottom 823px right 23px;
        background-size: 61px;
    }

    .wp-block-group.infomation-wrap.bk {
        padding: 102px 0 0;
    }

    figure.wp-block-image.size-full.info-title {
        bottom: 8px;
    }

    .wp-block-group.infomation-wrap.bk h2 {
        bottom: 0;
        margin-bottom: 38px;
    }

    .wp-block-group.info-flex {
        margin-bottom: 15px;
        display: block;
    }

    figure.wp-block-image.size-full.info-img {
        margin: 0 auto 31px;
    }

    .wp-block-group.accessbox h3 {
        margin-bottom: 2px;
        font-size: 16px;
    }

    .wp-block-group.accessbox-wrap {
        padding: 16px 18px 0px;
        margin-top: 37px;
    }

    .wp-block-image.bsc-img {
        margin: 42px auto 50px;
        max-width: 171px;
    }

    .wp-block-group.infomation-wrap.bk iframe {
        height: 300px;
    }


    .wp-block-group.lesson-osusumebox {
        width: 155px;
        height: 155px;
        padding-top: 50px;
        margin: 0 5px;
    }

    .wp-block-group.lesson-osusumebox h3 {
        font-size: 16px;
    }

    .wp-block-group.lesson-osusume-wrap h2 {
        margin-bottom: 24px;
    }

    .wp-block-group.lesson-osusume-flex {
        margin-bottom: 46px;
    }

    .wp-block-image.benefits-title {
        bottom: 0;
    }

    .wp-block-group.merit-box h3 {
        font-size: 18px;
        margin-bottom: 9px;
    }

    .wp-block-group.merit-box {
        padding: 36px 0 17px;
        background-position: top 22px center;
        background-size: 192px;
    }

    .wp-block-group.lesson-osusume-wrap {
        padding: 39px 0 114px;
        background-size: 92px, 53px;
        background-position: top 383px left 32px, top 11px right 24px;
    }

    body#lesson {
        background-size: 1674px;
    }

    .wp-block-group.bk2.lesson-wrap {
        padding: 20px 0 36px;
        background-size: 73px;
        background-position: top 11px left, bottom 11px right;
    }

    p.has-text-align-center.taxin-txt {
        padding: 27px 0 40px;
        font-size: 12px;
    }

    .is-layout-flex>.tab-item h2 {
        font-size: 14px;
    }

    .is-layout-flex>.tab-item {
        padding: 14px 0;
        height: 58px;
        line-height: 1.2;
    }

    .wp-block-group.tab-item:nth-of-type(2) {
        padding-top: 21px;
    }

    .wp-block-group.tab-content {
        padding: 0;
    }

    .wp-block-group.tab-inner-box h2 {
        margin: 11px 0 22px;
        font-size: 18px;
        line-height: 1.3;
    }

    .wp-block-group.tab-inner-box {
        padding-top: 23px;
    }

    .wp-block-group.course-table h3 {
        font-size: 15px;
        padding: 9px 0;
        margin-bottom: 15px;
    }

    .wp-block-group.course-table figure.wp-block-table table.has-fixed-layout td {
        font-size: 14px;
        padding: 0 10px;
    }

    .wp-block-group.course-table {
        margin-bottom: 31px;
    }

    .wp-block-group.package-box.setwari-box h4 {
        font-size: 16px;
    }

    .wp-block-group.package-price-flex {
        margin: 20px auto 25px;
        display: block;
    }

    p.package-price {
        font-size: 16px;
        line-height: 1.3;
    }

    p.package-price2 {
        font-size: 26px;
    }

    p.package-price:after {
        margin: 0 0 0 5px;
    }

    .wp-block-group.package-box.setwari-box {
        margin-top: 34px;
    }

    p.has-text-align-left.package-txt-att {
        font-size: 12px;
    }

    .wp-block-group.instr-wrap.bk {
        padding: 66px 0 21px;
    }

    .wp-block-group.instr-wrap.bk p {
        margin: 26px 0 29px;
        line-height: 2;
        text-align: left;
    }

    .wp-block-group.instr-btn-flex .wp-block-buttons.btn {
        width: 47%;
        margin-bottom: 10px;
    }

    .wp-block-buttons.btn .wp-block-button a {
        padding: 13px 12px 13px 0;
        font-size: 14px;
        max-width: 200px;
    }

    .wp-block-buttons.btn .wp-block-button a:after {
        width: 20px;
    }

    .wp-block-buttons.btn .wp-block-button a:hover:after {
        width: 16px;
    }

    .wp-block-group.whatis-txt h3 {
        font-size: 16px;
        margin-bottom: 11px;
    }

    figure.wp-block-image.size-full.whatis-img {
        max-width: 200px;
        margin: 0 auto;
    }

    .wp-block-group.whatis-txt {
        width: 100%;
        margin-bottom: 18px;
    }

    .wp-block-group.whatis-flex {
        background-size: 100%;
        margin: 30px auto 0;
    }

    .wp-block-group.tab-inner-box h2 {
        margin: 10px 0 29px;
        font-size: 18px;
        line-height: 1.3;
    }

    .wp-block-group.op-box-flex>.wp-block-group__inner-container {
        display: block;
    }

    .wp-block-group.op-box {
        padding: 6px 10px 14px;
        width: 100%;
        margin-bottom: 16px;
        background-color: #17171a;
    }

    .wp-block-group.op-box h3 {
        font-size: 16px;
    }

    .wp-block-group.tab-inner-box {
        padding-top: 23px;
        padding-bottom: 32px;
    }

    .wp-block-group.flow {
        margin: 31px auto 16px;
    }

    .wp-block-group.process-box h4 {
        font-size: 18px;
        margin-bottom: 3px;
    }

    .wp-block-group.process-box-flex h5 {
        width: 30px;
        height: 30px;
        font-size: 19px;
        line-height: 1.6;
        margin-right: 27px;
        z-index: 10;
        margin-right: 14px;
    }

    .wp-block-group.flow:before {
        height: 80%;
        width: 2px;
        left: 14px;
        top: 29px;
        z-index: 0;
    }

    .wp-block-group.process-box {
        margin-bottom: 13px;
        position: relative;
        top: -4px;
    }

    .wp-block-group.ef-box h4 {
        font-size: 18px;
        margin-bottom: 14px;
    }

    .wp-block-group.ef-box.merit-ef {
        max-width: 550px;
        margin: 23px auto 0;
        padding: 14px 15px 19px;
        background-position: top 11px center;
    }

    .wp-block-buttons.btn.is-layout-flex.wp-block-buttons-is-layout-flex {
        margin: 0px auto 9px;
    }

    .wp-block-group.ef-box.merit-ef {
        background-size: 97px;
    }

    .wp-block-group.ef-box ul li {
        width: auto;
        margin-bottom: 1px;
        font-size: 14px;
    }

    .wp-block-group.instr-wrap.bk {
        padding: 43px 0 27px;
    }

    ul.wp-block-list.list-block {
        padding-left: 14px;
    }

    .wp-block-group.tab-inner-box .wp-block-group.title h2 {
        margin-bottom: 0;
    }

    .wp-block-group.instr-btn-flex {
        flex-wrap: wrap;
        max-width: 430px;
    }

    .wp-block-group.concept-wrap p.has-text-align-center {
        margin-bottom: 84px;
        line-height: 2;
        text-align: left;
    }

    .wp-block-image.concept-img {
        margin: 26px auto 25px;
    }

    .wp-block-group.concept-wrap p.has-text-align-center {
        margin-bottom: 26px;
    }

    body#treatment .wp-block-group.concept-wrap {
        padding-bottom: 99px;
    }

    .wp-block-group.concept-wrap {
        padding: 27px 0 49px;
        background-position: right 0 top 202px, bottom 94px left 29px;
        background-size: 65px, 45px;
    }

    .wp-block-group.whatis-wrap {
        padding: 1px 0 1px;
    }

    body#treatment .wp-block-group.whatis-wrap.whatissera .wp-block-group.whatis-flex {
        margin: 28px auto 42px;
    }

    .wp-block-group.ef-box {
        margin: 48px auto 53px;
        max-width: 660px;
        padding: 25px;
        background-position: center top 11px;
        background-size: 229px;
    }

    .wp-block-group.whatis-wrap>.wp-block-group__inner-container {
        background-position: bottom 445px right 2px;
        background-size: 93px;
    }

    .wp-block-group.option-wrap.line>.wp-block-group__inner-container {
        padding: 45px 0 38px;
        background-size: 74px;
        background-position: top 6px left, bottom 8px right;
    }

    .wp-block-group.option-wrap.line h2 {
        margin-bottom: 34px;
    }

    .wp-block-group.line.menubox-wrap {
        padding: 42px 0 19px;
    }

    .wp-block-group.menu-box h3 {
        font-size: 14px;
        padding: 7px 10px;
        margin-bottom: 16px;
    }

    p.menulabel {
        width: 82px;
        padding: 5px 0;
        font-size: 10px;
        color: #17171a;
        margin-right: 11px !important;
    }

    p.menuprice {
        font-size: 19px;
    }

    p.menu-setumei {
        margin-top: 15px;
    }

    .wp-block-group.coursetxt-flex2 {
        display: block;
    }

    .wp-block-group.coursetxt-flex2 h5 {
        font-size: 16px;
    }

    .wp-block-group.coursetxt-flex2 h6 {
        font-size: 22px;
    }

    .wp-block-group.menu-box {
        margin-bottom: 25px;
    }

    .wp-block-group.menulabel-flex.course-d {
        align-items: start;
    }

    .wp-block-group.menulabel-flex.course-d p:nth-of-type(2) {
        width: 69%;
    }

    .wp-block-group.menulabel-flex {
        margin-bottom: 6px;
    }

    .wp-block-group.setwari-box h3 {
        font-size: 18px;
    }

    .wp-block-group.setwari-box p span {
        font-size: 18px;
    }

    .wp-block-group.inner.op-menubox h2 {
        font-size: 19px;
        margin-bottom: 30px;
    }

    body#treatment .wp-block-group.line.menubox-wrap.hyp-menu {
        padding-bottom: 17px;
    }

    body#treatment .wp-block-group.top-btn-flex .wp-block-buttons.btn:nth-of-type(1) .wp-block-button a {
        padding-top: 9px;
        padding-bottom: 9px;
    }

    .wp-block-buttons.btn .wp-block-button a {
        line-height: 1.1;
        text-align: left;
        padding: 17px 13px 16px 14px;
    }

    .wp-block-group.op-box p {
        font-size: 13px;
        max-width: fit-content;
        margin: 0 auto;
    }

    .wp-block-group.welcome-wrap.bk h2 {
        margin: 27px 0 6px;
    }

    .wp-block-group.top-concept-wrap p {
        line-height: 2;
        margin-top: 21px;
    }

    .wp-block-group.ef-box ul {
        display: block;
        max-width: fit-content;
        margin: 0 auto;
    }

    header .wp-block-group.accordion p {
        margin: 0;
        font-size: 14px;
    }

    .nav-wrapper .sp-nav-inner ul.wp-block-navigation__container.hamburger-menu.wp-block-navigation li.wp-block-navigation-item a {
        font-size: 14px;
        padding: 0;
        margin: 0 0 19px;
    }

    header .wp-block-group.accordion p.accordion__text {
        background: no-repeat;
        font-size: 14px;
        margin: 0 0 0px !important;
        padding: 0 0 0 0;
    }

    header .wp-block-group.accordion__menu {
        margin: 10px 0 0;
    }

    .accordion__button::after {
        width: 15px;
    }

    .accordion__button::before {
        height: 15px;
        right: 15px;
    }

    .wp-block-group.concept-wrap .wp-block-group.ef-box.onayami p.has-text-align-center {
        text-align: left;
        margin: 0;
        line-height: 1.1;
        margin-top: 18px;
    }

    body#facial .wp-block-group.ef-box.onayami ul.wp-block-list {
        max-width: 221px;
    }

    body#facial .wp-block-group.ef-box.onayami ul.wp-block-list li {
        width: 75px;
    }

    .wp-block-group.ef-box.onayami {
        background-size: 316px;
    }

    body#facial {
        background-size: 1469px;
    }

    .wp-block-image.top-reason-img {
        margin-bottom: 17px;
    }

    body#facial .wp-block-group.top-reason-wrap>.wp-block-group__inner-container {
        padding: 15px 0 46px;
        background-position: center;
        background-size: 100%;
    }

    .wp-block-group.menu-box h3 span {
        font-size: 12px;
        padding: 3px 6px;
        bottom: 0;
        margin-top: 3px;
    }

    .wp-block-group.gallery-wrap.line {
        padding: 50px 0 1px;
    }

    .wp-block-group.gallery-wrap.line h2 {
        margin-bottom: 42px;
    }

    figure.wp-block-image.size-full.gallery-img {
        max-width: 300px;
        margin: 0 auto;
    }

    figure.wp-block-image.size-full.gallery-img img {
        height: 178px;
    }

    .wp-block-image.yajirushi2.sp figure.aligncenter.size-full {
        max-width: 13px;
        height: 13px;
    }

    .wp-block-image.yajirushi2.sp {
        margin: 0 auto 12px;
    }

    .wp-block-group.gallery-flex {
        margin-bottom: 33px;
    }

    body#facial .wp-block-group.review-wrap.bk {
        padding-top: 55px;
        padding-bottom: 59px;
    }

    .wp-block-group.head-wrap .wp-block-image.title-kira {
        margin-bottom: 23px;
    }

    .wp-block-group.head-wrap p {
        line-height: 2;
    }

    body#headmassage .wp-block-group.top-reason-box h3.wp-block-heading.has-text-align-center.top-reason-title1,
    body#headmassage .wp-block-group.top-reason-box h3.wp-block-heading.has-text-align-center {
        margin: 0 0 18px;
    }

    .wp-block-group.head-wrap {
        padding: 26px 0 37px;
    }

    .wp-block-group.head-wrap .wp-block-group.inner-l {
        background-position: top 197px center;
        background-size: 100%;
    }

    .wp-block-group.inner-l.book-wrap {
        background-size: 194px;
    }

    .wp-block-group.sleep-title {
        margin-bottom: 35px;
    }

    .wp-block-group.book-flex {
        padding-top: 158px;
    }

    .wp-block-group.bk.sleeping-wrap>.wp-block-group__inner-container {
        margin: 0 auto;
        padding: 73px 0 99px;
    }

    .wp-block-group.book-flex p {
        text-align: left;
    }

    .wp-block-group.whatis-wrap .wp-block-group.ef-box {
        margin-top: 46px;
    }

    .wp-block-group.tokutyo-wrap>.wp-block-group__inner-container {
        padding: 177px 0 17px;
        background-size: 100%, 100px, 100px;
        background-position: top 60px center, top 211px left, bottom right;
    }

    .wp-block-group.tokutyo-box h3 {
        margin: 12px 0 14px;
        font-size: 16px;
    }

    .wp-block-group.tokutyo-box {
        width: 294px;
        height: 294px;
        margin-bottom: 25px;
    }

    .wp-block-group.tokutyo-flex {
        width: fit-content;
        display: block;
        margin: 32px auto 0;
    }

    .wp-block-group.ef-box {
        margin: 33px auto 53px;
        width: 90%;
    }

    .wp-block-group.tokutyo-list-wrap {
        padding-bottom: 29px;
    }

    .wp-block-group.head-v {
        padding: 36px 0 32px;
    }

    .wp-block-group.head-v h2 {
        margin-bottom: 12px;
    }

    .wp-block-group.menu-wrap {
        padding: 67px 0 1px;
    }

    .wp-block-group.menu-wrap table.has-fixed-layout {
        margin-top: 0;
    }

    figure.wp-block-table td:first-of-type h3 {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .tablecourse span {
        width: 76px;
        font-size: 12px;
        padding: 4px 0;
        margin-right: 7px;
    }

    table.has-fixed-layout {
        font-size: 14px;
    }

    .wp-block-group.menu-wrap figure.wp-block-table td:first-of-type {
        padding: 9px 13px 5px;
    }

    h4.sp.coursetitle {
        padding: 1px 0;
        margin-bottom: 4px;
        font-size: 15px;
    }

    span.course-p-s {
        font-size: 14px;
    }

    .wp-block-group.menu-wrap figure.wp-block-table td:nth-of-type(2),
    .wp-block-group.menu-wrap figure.wp-block-table td:nth-of-type(3) {
        font-size: 19px;
    }

    .wp-block-group.menu-wrap .wp-block-table td {
        padding: 16px;
    }

    p.course-setumei {
        font-size: 12px;
        margin: 26px 0 39px;
    }

    .wp-block-group.ef-box.optionmenu {
        padding: 20px 12px 8px;
    }

    .wp-block-group.celestial-wrap.bk {
        padding: 55px 0 108px;
    }

    .wp-block-image.celestial-img {
        margin-bottom: 40px;
    }

    .wp-block-group.celestial-wrap.bk h2 {
        margin-bottom: 37px;
    }

    .wp-block-group.celestial-wrap.bk>.wp-block-group__inner-container {
        background-position: left top 105px, right top 300px;
        background-size: 117px;
    }

    .wp-block-group.ef-box ul {
        padding-left: 13px;
    }

    .wp-block-group.bk.marma-wrap p {
        margin-top: 48px;
        text-align: left;
    }

    .wp-block-group.flextxt.inner>.wp-block-group__inner-container h4 {
        margin: 13px 0 23px;
        font-size: 12px;
    }

    .wp-block-group.optionmenu-flex {
        margin: 0 auto 8px;
    }

    .wp-block-group.ef-box.optionmenu p.has-text-align-center {
        font-size: 12px;
        text-align: left;
    }

    .wp-block-group.bk.marma-wrap h2 {
        margin: 15px 0 38px;
    }

    .wp-block-group.head-v.marma-v {
        padding: 26px 0 32px;
    }

    .wp-block-group.head-v.marma-v h2 {
        margin-bottom: 14px;
        font-size: 19px;
    }

    .wp-block-group.line.menubox-wrap.head-menubox-wrap {
        background-size: auto;
    }

    .wp-block-group.btn-flex {
        display: block;
    }

    .wp-block-group.hyp-top-wrap p {
        margin: 26px 0 38px;
    }

    .wp-block-group.hyp-top-wrap {
        padding: 32px 0 71px;
    }

    .wp-block-group.kause-flex {
        margin: 0 auto 22px;
        display: block;
    }

    .wp-block-group.kause-flex h3 {
        width: 100%;
        font-size: 16px;
    }

    .wp-block-group.kause-flex figure.wp-block-image.size-full {
        width: 50px;
        margin: 0 auto 13px;
    }

    .wp-block-group.whatis-wrap.whatissera .wp-block-group.whatis-flex {
        margin-bottom: 46px;
    }

    .wp-block-group.colum-wrap.line h2 {
        margin: 15px 0 34px;
    }



    .wp-block-group.colum-wrap.line {
        padding: 47px 0 14px;
    }

    .wp-block-group.colum-txt h3 {
        margin-bottom: 8px;
        font-size: 16px;
        text-align: center;
    }

    .wp-block-group.colum-txt {
        padding: 18px 17px;
        margin-bottom: 23px;
    }

    div#hypnosleep {
        padding: 54px 0 34px;
    }

    div#hypnosleep>.wp-block-group__inner-container {
        background-position: top 659px right 2px;
        background-size: 93px;
    }

    .wp-block-group.message-wrap {
        padding: 65px 0 107px;
    }

    .wp-block-group.flow-wrap {
        padding: 1px 0 48px;
    }

    .wp-block-group.flow-wrap>.wp-block-group__inner-container {
        background-position: top 106px left 9px, bottom 67px right 13px;
        background-size: 72px;
    }

    .wp-block-group.flow-wrap h2 {
        margin-bottom: 48px;
    }

    .wp-block-group.flow-box h3 {
        font-size: 17px;
        margin: 21px 0 10px;
    }

    .wp-block-group.flow-box figure.aligncenter.size-full {
        max-width: 200px;
    }

    .wp-block-group.flow-box>.wp-block-group__inner-container {
        margin: 0 auto 1px;
    }

    p.flow-att {
        font-size: 12px;
        margin-top: 40px;
    }

    .wp-block-group.hypnoreconnection-wrap {
        padding: 46px 0 1px;
    }

    .wp-block-group.hypnoreconnection-wrap>.wp-block-group__inner-container {
        background-position: top 0 left 27px, bottom 309px right 8px;
        background-size: 46px;
    }

    figure.wp-block-image.size-full.sera-image {
        max-width: 803px;
        margin: 33px auto 43px;
    }

    .wp-block-group.reconnectivehealing-wrap {
        padding: 52px 0 2px;
    }

    .wp-block-group.honraino-wrap {
        margin-bottom: 40px;
    }

    .honraino-wrap h3.wp-block-heading.has-text-align-center {
        font-size: 20px;
    }

    .wp-block-group.honraino-wrap p {
        margin: 25px auto 0;
    }

    .wp-block-group.healing-box {
        width: 300px;
        height: 71px;
        margin: 0 auto 169px;
        background: none;
    }

    .wp-block-group.healing-apbox p {
        font-size: 12px;
    }

    .wp-block-group.healing-apbox {
        width: 204px;
        padding: 6px 0;
    }

    .wp-block-group.healing-box-inner-1 .wp-block-group.healing-apbox:nth-of-type(1) {
        top: 77px;
        right: 0;
    }

    .wp-block-group.healing-box-inner-1 .wp-block-group.healing-apbox:nth-of-type(2) {
        bottom: auto;
        left: 0;
        top: 130px;
    }

    .wp-block-group.healing-box-inner-1 .wp-block-group.healing-apbox:nth-of-type(3) {
        right: 0;
        bottom: auto;
        top: 182px;
    }

    .wp-block-group.healing-box-inner-2 .wp-block-group.healing-apbox:nth-of-type(1) {
        top: 108px;
        right: 0;
    }

    .wp-block-group.healing-box-inner-2 .wp-block-group.healing-apbox:nth-of-type(2) {
        bottom: auto;
        right: 0;
        top: 161px;
    }

    .wp-block-group.healing-box-inner-2 .wp-block-group.healing-apbox:nth-of-type(3) {
        left: 0;
        bottom: auto;
        top: 214px;
    }

    .wp-block-group.healing-box.healing-box2 {
        margin-bottom: 210px;
    }

    .wp-block-group.healing-box h4 {
        font-size: 24px;
        letter-spacing: -2px;
    }

    .wp-block-group.healing-box h5 {
        font-size: 14px;
    }

    .wp-block-group.healing-box-inner {
        position: relative;
        left: 0;
        right: 0;
        margin: auto;
        bottom: 0;
        top: 0;
        height: auto;
    }

    .wp-block-group.healing-box .wp-block-buttons.open-modal .wp-block-button a {
        font-size: 12px;
        padding: 5px 0;
        border: 1px solid;
        border-radius: 0;
    }

    .wp-block-group.healing-box-inner-2 .wp-block-group.healing-apbox:nth-of-type(1) {
        top: 16px;
        right: -5px;
    }

    .wp-block-group.healing-box-inner-2 .wp-block-group.healing-apbox:nth-of-type(2) {
        bottom: 31px;
        right: -29px;
    }

    .wp-block-group.healing-box h5 br {
        display: none;
    }

    .wp-block-group.healing-box .wp-block-buttons.open-modal {
        max-width: 200px;
        margin: 6px auto 0;
    }

    .wp-block-group.healing-box.healing-box2 .wp-block-group.healing-box-inner {
        height: 125px;
    }

    .wp-block-group.healing-box-inner-2 .wp-block-group.healing-apbox:nth-of-type(3) {
        left: -23px;
        bottom: -38px;
    }

    .wp-block-image.yajirushi {
        max-width: 20px;
        margin: 257px auto 30px;
    }

    .wp-block-group.reconnectivehealing-wrap.line .wp-block-group.title {
        margin-bottom: 52px;
    }

    .honraino-wrap h3.wp-block-heading.has-text-align-center {
        font-size: 16px;
    }

    .wp-block-group.honraino-wrap p {
        margin: 21px auto 0;
    }

    .wp-block-group.reconnectivehealing-wrap.line>.wp-block-group__inner-container {
        background-position: right 14px top -3px, left 10px top 785px;
        background-size: 65px, 45px;
    }

    .wp-block-group.healing-flex {
        background-size: 200px;
        background-position: top 177px center;
    }

    .wp-block-group.flow-wrap {
        padding: 35px 0 48px;
    }

    .wp-block-group.flow-wrap h2 {
        margin-bottom: 34px;
    }

    .wp-block-group.session-box ul.wp-block-list {
        font-size: 14px;
    }

    .wp-block-group.session-box h4 {
        max-width: 157px;
        margin-bottom: 17px;
        font-size: 14px;
    }

    .wp-block-group.session-box {
        margin: 0 0 22px;
    }

    .wp-block-group.session-box ul.wp-block-list li span {
        font-size: 20px;
    }

    ul.wp-block-list.tantai li:after {
        display: none;
    }

    .wp-block-group.session-box .wp-block-group.coursetxt-flex h4 {
        font-size: 14px;
        margin-right: 11px;
    }

    .wp-block-image.banner {
        max-width: 250px;
        margin: 43px auto 46px;
    }

    p.accordion__button {
        font-size: 14px;
        padding: 16px 24px 17px 25px;
    }

    .wp-block-group.accordion:before {
        left: 7px;
        font-size: 16px;
        top: 11px;
        bottom: 0;
    }

    .wp-block-group.faq-wrap.bk2 {
        padding: 29px 0 27px;
    }

    figure.wp-block-image.size-full.kakeru {
        max-width: 50px;
        margin: 186px auto 20px;
    }

    .wp-block-group.whatis-wrap.whatissera .wp-block-group.ef-box {
        margin-top: 13px;
    }

    .wp-block-group.whatis-wrap.whatissera>.wp-block-group__inner-container {
        background-position: top 706px right 2px;
    }

    .wp-block-group.hypnoreconnection-wrap h2 {
        margin-bottom: 32px;
    }

    .wp-block-group.reconnectivehealing-wrap h2 {
        margin-bottom: 14px;
    }

    .wp-block-group.reconnectivehealing-wrap.line .custom-modal>.wp-block-group__inner-container {
        height: 500px;
        overflow-y: scroll;
    }

    body#hypno .wp-block-group.head-v {
        padding: 23px 0 23px;
        background-image: url(https://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/riraku-bk.png);
    }

    .loading-content img.loading-logo {
        max-width: 200px;
    }

    .wp-block-group.kause-flex figure.wp-block-image.size-full img {
        height: 30px;
        width: auto;
        object-position: center;
    }

    .wp-block-group.kause-flex figure.wp-block-image.size-full.nou-img img {
        height: 38px;
    }

    ul.top-news-list li {
        margin-bottom: 0px;
    }

    body#hypno {
        background-size: 995px;
    }

    .wp-block-group.flow-box,
    .wp-block-group.flow-wrap.flow-wrap2.line .inner .wp-block-group.flow-box {
        width: 300px;
    }

    /*
    .wp-block-group.healing-apbox {
        position: relative;
    }*/

    .wp-block-group.healing-apbox {
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
    }

    .wp-block-group.healing-box-inner-2 .wp-block-group.healing-apbox:nth-of-type(1) {
        top: 136px;
        right: 0;
    }

    .wp-block-group.healing-box-inner-2 .wp-block-group.healing-apbox:nth-of-type(2) {
        bottom: auto;
        right: 0;
        top: 188px;
    }

    .wp-block-group.healing-box-inner-2 .wp-block-group.healing-apbox:nth-of-type(3) {
        left: 0;
        bottom: auto;
        top: 240px;
    }

    p.accordion__text {
        font-size: 13px;
        padding: 0 9px 15px;
    }

    br.sp-2 {
        display: block;
    }

    .wp-block-group.hyp-top-wrap .inner {
        background-image: url(https://selfesteem-wakayama.com/wp_2/wp-content/uploads/2025/11/hypno-txtbk-sp.png);
        background-repeat: no-repeat;
        background-position: top 70px center;
        background-size: 100%;
    }

    .wp-block-group.tokutyo-list-wrap,
    .wp-block-group.menu-wrap,
    .wp-block-group.whatismarma-wrap.whatis-wrap,
    .wp-block-group.line.menubox-wrap.head-menubox-wrap {
        background-size: 214%;
    }

    body#treatment {
        background-size: 1560px;
    }

    .wp-block-group.our-salon.inner {
        margin-top: 59px;
    }

    body#about .wp-block-group.concept-wrap {
        background-position: right 0 top 0, top 423px left 14px;
    }

    .wp-block-group.celestial-wrap p.has-text-align-center {
        text-align: left;
    }

    .welcart-container.inner {
        margin-top: 50px;
    }

    .wp-block-group.ricosera-flex {
        background-size: 200px;
        background-position: top 178px center;
    }

    .wp-block-group.menu-wrap table.has-fixed-layout>tbody>tr {
        margin-bottom: 17px;
    }

    .under-wrap.shop-wrap {
        padding-bottom: 37px;
    }

    .wp-block-group.coursetxt-flex2 h6.wp-block-heading.tujo {
        font-size: 16px;
    }

    .wp-block-group.coursetxt-flex2 h5.wp-block-heading.taiken {
        font-size: 19px;
        margin-bottom: 5px;

    }

    .wp-block-group.coursetxt-flex2.taiken-wrap {
        margin-bottom: 8px;
    }

    .wp-block-group.coursetxt-flex2 h6 span {
        font-size: 14px;
    }
}

/* ==============================

  その他適宜追加する場合は下記に記述

============================== */