@charset "utf-8";

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

    サイト設定　適宜変更箇所

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

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

body {
    color: #643f2d;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 350;
    letter-spacing: 3px;
}

p {
    line-height: 2.5;
}

p strong {
    font-weight: 600;
}

html {
    scroll-behavior: smooth;
}

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

/*下層ページタイトル*/
.under-v {
    padding: 50px 0 50px;
    text-align: center;
    background: gray;
    color: #fff;
}

h2 {
    font-size: 28px;
}


h3 {
    font-size: 26px;
}

h2,
h3,
h4,
h5,
h6 {
    font-family: "Zen Old Mincho", serif;
    font-weight: 550;
    font-style: normal;
    letter-spacing: 4px;
    line-height: 2;
}


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

    サイト設定

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

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

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

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

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

/*画像ホバー時*/

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

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

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

.pc {
    display: block;
}

.sp {
    display: none;
}

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

　　固定メニュー

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

.fix_nav.sp_disp.sp {
    position: fixed;
    z-index: 300;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: black;
}

.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%;
}

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

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

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

ヘッダーの設定

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

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

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


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

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

/*メインビジュアル　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;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 20;
    /* 下記適宜変更*/
    max-width: 865px;
    height: 337px;
    width: 100%;
}

/* ==============================
    
    特定商取引に基づく表記・テーブル
    
　============================== */

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

figure.wp-block-table td,
figure.wp-block-table th {
    border: none;
    padding: 18px 17px;
}

figure.wp-block-table {
    border: 1px solid #ccc;
}

.wp-block-table td:first-of-type {
    width: 50%;
    background-color: #ccc;
    border-bottom: 1px solid #fff;
}

.wp-block-table tr td {
    border-bottom: 1px solid #ccc;
}

.wp-block-table tr:last-of-type td {
    border-bottom: none;
}

/* ==============================
    
    個人情報保護方針
    
　============================== */

.wp-block-group.policy-wrap {
    padding: 80px 0;
    font-size: 16px;
    line-height: 2;
}

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

.wp-block-group.policy-wrap li {
    margin-bottom: 26px;
}

/* ==============================
    
    スペーサー
    
　============================== */

.vk_spacer-display-tablet,
.vk_spacer-display-mobile {
    display: none !important;
}

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

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

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

body {
    background-color: #f9f7f4;
}

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

header figure.wp-block-image.size-full.logo.img-hover {
    max-width: 387px;
    padding: 20px 0 0 22px;
}

header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 300;
}

.icon-style-4 .wp-block-group.hamburger-wrapper {
    background-color: #dbb6ae;
    border-radius: 0;
}

.hamburger-wrapper {
    width: 89px;
    height: 89px;
}

.icon-style-4 .hamburger__line {
    background: #fff;
    border-radius: 0;
    width: 10px;
    height: 10px;
}

.icon-style-4 .hamburger__line,
.open.icon-style-4 .hamburger__line {
    top: 20px;
}

p.hamburger__line.hamburger__line--3,
p.hamburger__line.hamburger__line--4 {
    top: 40px;
}

p.hamburger__line.hamburger__line--2,
p.hamburger__line.hamburger__line--4 {
    left: auto !important;
    right: 23px !important;
}

p.hamburger__line.hamburger__line--1,
p.hamburger__line.hamburger__line--3 {
    left: 36px;
    right: auto;
}

.open.icon-style-4 .hamburger__line,
.open.icon-style-4 .hamburger__line {
    top: 29px;
    border-radius: 0;
    left: 16px !important;
    right: 0 !important;
    margin: auto;
    width: 10px;
    height: 10px;
}

.icon-style-4 .hamburger .wp-block-group__inner-container::before,
.icon-style-4 .hamburger .wp-block-group__inner-container::after {
    content: '';
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/03/MENU-1.png);
    background-size: contain;
    display: inline-block;
    width: 43px;
    height: 10px;
    background-repeat: no-repeat;
    background-position: center;
    bottom: 15px;
}

.wp-block-group.sp-nav-wrap {
    background-color: #f3f0ec;
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/03/logo-bk.png);
    background-repeat: no-repeat;
    background-position: center;
}

figure.wp-block-image.size-full.menulogo.img-hover {
    max-width: 300px;
    margin: 0 auto 30px;
    position: absolute;
    bottom: 0;
    right: 38px;
}

.wp-block-group.sp-nav-inner nav.hamburger-menu.wp-block-navigation.is-layout-flex.wp-block-navigation-is-layout-flex {
    width: fit-content;
    height: fit-content;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

nav.hamburger-menu.wp-block-navigation.is-layout-flex.wp-block-navigation-is-layout-flex ul li {
    font-family: "Zen Old Mincho";
    font-weight: 600;
    font-style: normal;
    font-size: 20px;
    letter-spacing: 2px;
}

header .wp-block-group.open-modal {
    position: fixed;
    z-index: 99999;
    right: 89px;
    width: 89px;
    height: 89px;
    top: 0;
    background: #643f2d;
    cursor: pointer;
}

figure.wp-block-image.size-full.reserve-img {
    max-width: 34px;
    position: absolute;
    top: 15px;
    left: 0;
    right: 0;
    margin: auto;
}

figure.wp-block-image.size-full.reserve-txt {
    max-width: 60px;
    position: absolute;
    bottom: 16px;
    left: 0;
    right: 0;
    margin: auto;
}

.wp-block-group.mv-flex {
    padding: 17vh 0;
    max-width: 1600px;
    margin: auto;
    height: 100vh;
    width: 80%;
}

.wp-block-group.slider-01 {
    width: 855px;
    height: 600px;
}

.mainv,
.slider-01,
.slider-01 .slide figure.wp-block-image.size-full,
.slider-01 .slide figure.wp-block-image.size-full img {
    height: 600px;
}

figure.wp-block-image.size-full.mv-logo {
    max-width: 280px;
    margin: 0 auto 45px;
}

.wp-block-group.mv-txtbox {
    max-width: 526px;
    margin: 0;
    margin-right: 30px;
}

.wp-block-group.copy-box h3 {
    font-size: 23px;
    margin: 15px 0 28px;
}

.wp-block-group.slider-01 .slider-dots,
.wp-block-group.slider-01 .wp-block-group.next-prev {
    display: none;
}

figure.wp-block-image.size-full.en-title img {
    object-fit: contain;
}

figure.wp-block-image.size-full.en-title,
figure.wp-block-image.size-full.en-title img {
    height: 37px;
    width: fit-content;
}

.wp-block-group.top-about-txt h2 {
    margin: 39px 0 59px;
}

.wp-block-group.top-about-img {
    width: 50%;
}

.wp-block-group.top-about-txt {
    width: 50%;
}

.wp-block-group.top-about-img figure.wp-block-image.size-full {
    max-width: 400px;
    margin: auto;
}

.wp-block-group.top-about-wrap {
    padding: 109px 0 120px;
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/03/top-about-bk-2.png);
    background-repeat: no-repeat;
    background-position: center right;
    z-index: 1;
    position: relative;
}

.wp-block-group.bk:after {
    content: '';
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/03/bk1.png);
    background-size: 100%;
    height: 166px;
    display: block;
    position: absolute;
    top: -64px;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: top center;
    z-index: 0;
}

.wp-block-group.bk:before {
    content: '';
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/03/gura.png);
    background-size: 100%;
    height: 166px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: top center;
    z-index: 0;
}

.wp-block-group.bk {
    padding: 246px 0 167px;
    background-color: #f3f0ec;
    position: relative;
}

figure.wp-block-image.size-full.center-title {
    margin-left: auto;
    margin-right: auto;
}

h2.title {
    margin: 23px 0 66px;
}

.wp-block-group.point-img {
    width: 472px;
}

.wp-block-group.point-img figure.wp-block-image.size-full {
    max-width: 263px;
    margin: 0 auto;
}

.wp-block-group.top-point-txt {
    width: 70%;
    position: relative;
}

.wp-block-group.top-point-txt h3 {
    margin-bottom: 30px;
}

.wp-block-group.top-point-txt:before,
.wp-block-group.reason-flex .wp-block-group.reason-txt:before {
    content: '';
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/03/01.png);
    background-size: contain;
    display: inline-block;
    width: 68px;
    height: 37px;
    background-repeat: no-repeat;
    background-position: center;
}

.wp-block-group.top-point-flex:nth-of-type(2) .wp-block-group.top-point-txt:before,
.wp-block-group.reason-flex:nth-of-type(2) .wp-block-group.reason-txt:before {
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/03/02.png);
}

.wp-block-group.top-point-flex:nth-of-type(3) .wp-block-group.top-point-txt:before,
.wp-block-group.reason-flex:nth-of-type(3) .wp-block-group.reason-txt:before {
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/03/03.png);
}

.wp-block-group.reason-flex:nth-of-type(4) .wp-block-group.reason-txt:before {
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/03/04.png);
}

.wp-block-group.reason-flex:nth-of-type(5) .wp-block-group.reason-txt:before {
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/03/05.png);
}

.wp-block-group.reason-flex .wp-block-group.reason-txt {
    position: relative;
}

.wp-block-group.reason-flex .wp-block-group.reason-txt:before {
    top: 8px;
    position: absolute;
}

.wp-block-group.top-point-flex {
    margin-bottom: 81px;
}

.wp-block-buttons.btn {
    max-width: 386px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.wp-block-buttons.btn .wp-block-button,
.wp-block-buttons.btn .wp-block-button a {
    width: 100%;
    background: none;
}

.wp-block-buttons.btn .wp-block-button a {
    background: #dbb6ae;
    padding: 22px 30px;
    text-align: left;
    font-family: "Zen Old Mincho", serif;
    font-weight: 550;
    font-style: normal;
    letter-spacing: 2px;
    transition: .6s;
    position: relative;
}

.wp-block-buttons.btn .wp-block-button a:hover {
    background: #c89c93;
}

.wp-block-buttons.btn .wp-block-button a:hover:after {
    right: 10px;
}

.wp-block-buttons.btn .wp-block-button a:after {
    content: '→';
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: fit-content;
    transition: .6s;
}

.wp-block-group.logo-bk {
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/03/logo-bk.png);
    background-repeat: no-repeat;
    background-position: center;
}

figure.wp-block-image.size-full.en-title2 {
    height: 20px;
    max-width: fit-content;
    width: auto;
}

figure.wp-block-image.size-full.en-title2 img {
    height: 16px;
    object-fit: contain;
    width: auto;
    max-width: fit-content;
}

.wp-block-group.osusumesalon-wrap h2.title {
    margin: 35px 0 39px;
}

.wp-block-group.osusumesalon-wrap h2.title {
    margin-bottom: 35px;
}

.wp-block-group.osusumesalon-wrap ul.wp-block-list li:after {
    content: '';
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/03/check.png);
    background-size: contain;
    display: inline-block;
    width: 18px;
    height: 16px;
    position: absolute;
    left: 2px;
    top: 4px;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
}

.wp-block-group.osusumesalon-wrap ul.wp-block-list li {
    padding-left: 30px;
    position: relative;
}

.wp-block-group.osusumesalon-wrap ul.wp-block-list {
    font-family: "Zen Old Mincho", serif;
    font-weight: 550;
    font-style: normal;
    letter-spacing: 4px;
    line-height: 2;
    display: flex;
    justify-content: center;
    gap: 19px;
    align-items: center;
    padding: 10px 20px;
    background: #efece8;
    max-width: fit-content;
    margin: 0 auto 56px;
    border-radius: 10px;
}

.wp-block-buttons.btn {
    padding: 0;
}

.wp-block-buttons.btn.btn2 a {
    line-height: 1.2;
    padding-top: 13px;
    padding-bottom: 13px;
}

.wp-block-group.osusumesalon-wrap .btn {
    margin-top: 66px;
}

.wp-block-group.osusumesalon-box.inner {
    max-width: 850px;
    width: 100%;
    margin: auto;
    padding: 89px 0 155px;
    z-index: 1;
    position: relative;
    background: #f9f7f4;
}

.wp-block-group.sui {
    position: relative;
}

.wp-block-group.osusumesalon-wrap {
    position: relative;
}

.wp-block-group.osusumesalon-wrap .slider-02 .slide {
    flex: 0 0 auto;
    width: 415px;
    margin-right: 145px;
}

.wp-block-group.osusumesalon-wrap .slider-02 {
    position: absolute;
    top: 315px;
    z-index: 0;
}

.wp-block-group.top-menubox {
    width: 50%;
    height: 605px;
    position: relative;
    overflow: hidden;
}

.wp-block-group.top-menu-wrap {
    position: relative;
    overflow: auto;
    z-index: 1;
    padding-top: 35px;
}

.wp-block-group.top-menubox:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/04/oil-img.png);
    background-size: cover;
    transition: all .3s ease-out;
    z-index: 0;
    background-position: center;
}

.wp-block-group.top-menubox {
    width: 50%;
    height: 605px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.wp-block-group.top-menu-box-inner {
    height: 419px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    color: #fff;
}

.wp-block-group.top-menubox:hover:after {
    transform: scale(1.05);
}

.wp-block-group.menu-title {
    position: absolute;
    left: 0;
    right: 0;
    top: 12px;
    z-index: 9999;
    color: #dbb6ae;
}

.wp-block-group.menu-title h2.title {
    margin: 0;
}

.wp-block-group.top-menubox figure.wp-block-image.size-full.en-title2.center-title {
    margin-bottom: 24px;
}

.wp-block-group.top-menubox figure.wp-block-image.size-full.en-title2.center-title img,
.wp-block-group.top-menubox figure.wp-block-image.size-full.en-title2.center-title {
    height: 12px;
}

.wp-block-group.top-menubox h3 {
    margin-bottom: 36px;
}

/*.wp-block-group.top-menubox:first-of-type:before {
    content: '';
    background: #dbb6ae;
    display: block;
    width: 4px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 6;
}*/
.wp-block-group.top-menubox:first-of-type {
    border-right: 4px solid #dbb6ae;
}

.wp-block-group.top-menubox:nth-of-type(2):after {
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/04/body-img.png);
}

.wp-block-group.top-plan-d-box.inner h4 {
    margin-bottom: 17px;
    font-size: 22px;
}

.wp-block-group.top-plan-d-box.inner {
    padding: 92px 0 52px;
    z-index: 10;
    position: relative;
    max-width: fit-content;
    margin: 0 auto;
}

.wp-block-group.bk.sui .inner:after,
.wp-block-group.bk.sui.inner:after {
    top: -213px;
}

.wp-block-group.sui .inner:after,
.wp-block-group.sui.inner:after {
    content: '';
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/03/suiteki-3.png);
    background-size: contain;
    display: inline-block;
    width: 233px;
    height: 149px;
    top: 0;
    position: absolute;
    left: -5px;
    z-index: 10;
}

.wp-block-group.inner.insta-wrap.sui:after {
    top: -102px;
}

.wp-block-group.sui .inner {
    position: relative;
}

.wp-block-group.voice-box h3 {
    font-size: 22px;
    margin: 13px 0 18px;
}

.wp-block-group.voice-box {
    max-width: 655px;
    width: 47%;
    background: #fff;
    margin-bottom: 64px;
    padding: 30px;
    position: relative;
}

.wp-block-group.voice-flex>.wp-block-group__inner-container {
    display: flex;
    gap: 6%;
    flex-wrap: wrap;
}

.wp-block-group.op-voice-wrap .wp-block-buttons.btn {
    margin-top: 32px;
}

.wp-block-group.sui.sui2 .inner:after,
.wp-block-group.sui.sui2.inner:after {
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/03/suiteki2-2.png);
    left: auto;
    right: -5px;
}

.wp-block-group.inner.pattern-box-wrap::after {
    top: -35px;
    right: 37px !important;
}

.wp-block-group.contactbox .slider-02 .slide {
    width: 1332px;
    margin-right: 30px;
}

.wp-block-group.reserve-box-wrap {
    padding: 165px 0 153px;
    position: relative;
    margin-bottom: 100px;
}

body#top .wp-block-group.reserve-box-wrap {
    margin-bottom: 0;
}

.wp-block-group.reserve-box.inner {
    padding: 58px 0 62px;
    background-color: #fff;
    max-width: 950px;
}

.wp-block-group.reserve-box.inner h2 {
    margin: 18px 0 28px;
}

.wp-block-group.reserve-box.inner p {
    margin-bottom: 46px;
}

.wp-block-group.btn-flex {
    justify-content: center !important;
    gap: 25px !important;
    max-width: 794px;
    margin: 0 auto 12px;
}

figure.wp-block-image.size-full.contactimg-1 {
    max-width: fit-content;
    position: absolute;
    top: 82px;
    right: 47px;
}

figure.wp-block-image.size-full.contactimg-2 {
    position: absolute;
    right: 15%;
    bottom: 0;
    z-index: 10;
}

figure.wp-block-image.size-full.contactimg-3 {
    position: absolute;
    bottom: 190px;
    left: 100px;
}

.wp-block-group.img_parallax-wrap:before {
    content: '';
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/03/bk1.png);
    background-size: 100%;
    height: 166px;
    display: block;
    position: absolute;
    top: -64px;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: top center;
    z-index: 1;
}

.wp-block-group.img_parallax-wrap:after {
    content: '';
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/03/v-en2.png);
    background-size: 100%;
    height: 166px;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: top center;
    z-index: 1;
}

.wp-block-group.inner.insta-wrap {
    padding: 140px 0 134px;
}

.wp-block-group.inner.insta-wrap .btn {
    margin-top: 80px;
}

body#top footer#site-footer .wp-block-group.contactbox {
    display: none;
}

.wp-block-group.inner.top-news-wrap {
    padding: 121px 0 128px;
}

.wp-block-group.inner.top-news-wrap figure.wp-block-image.size-full.en-title {
    width: 309px;
}

.wp-block-group.top-news-flex {
    align-items: flex-start;
}

.wp-block-group.inner.top-news-wrap>.wp-block-group__inner-container {
    position: relative;
}

span.top-news-date {
    max-width: 145px;
    width: 100%;
    display: block;
    color: inherit;
    font-weight: normal;
}

ul.top-news-list {
    width: 70%;
}

p.news-more a {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    font-family: "Zen Old Mincho", serif;
    font-weight: 550;
    font-style: normal;
    font-size: 16px;
}

.wp-block-group.foot-wrap {
    background: #643f2d;
    color: #fff;
    padding: 53px 0 36px;
}

figure.wp-block-image.size-full.is-resized.foot-logo.img-hover {
    margin: 37px auto 37px;
    max-width: 328px;
}

footer nav.items-justified-center {
    font-size: 16px;
}

.wp-block-group.btn-insta-flex {
    justify-content: center;
    gap: 34px !important;
}

.wp-block-group.foot-ad-box {
    max-width: fit-content;
    margin: 34px auto 0;
    font-size: 16px;
}

p.ad-title {
    width: 95px;
}

p.foot-att-txt {
    font-size: 14px;
    margin-top: 22px;
}



body#top figure.wp-block-image.size-full.logo.img-hover {
    /* display: none; */
    position: relative;
    top: -78px;
}

body#top header.scroll-nav figure.wp-block-image.size-full.logo.img-hover {
    /* display: block; */
    top: 0;
}

.wp-block-group.foot-ad-box a {
    color: #fff;
}

.custom-modal>.wp-block-group__inner-container>* {
    max-height: 80vh;
    overflow-y: auto;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    background: #f9f7f4;
    color: #643f2d;
    border-radius: 10px;
}

.wp-block-group.modal-wrap .wp-block-group.reserve-box.inner {
    background-color: inherit;
}

.wp-block-group.bk.top-point-wrap .wp-block-buttons.btn {
    margin-top: 94px;
}

.wp-block-group.bk.logo-bk.sui.sui2.op-voice-wrap {
    padding: 247px 0 198px;
}

html.lenis,
html.lenis body {
    height: auto;
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}

.wp-block-group.voice-box figure.aligncenter.size-full {
    max-width: 87px;
}

.wp-block-group.copy-box br.pc {
    display: none;
}

p.morebtn {
    background: #dbb6ae;
    width: 168px;
    line-height: 1;
    padding: 19px 0 17px 35px;
    position: absolute;
    bottom: 0;
    border-radius: 30px 0 0 0;
    right: 0;
    font-family: "Zen Old Mincho", serif;
    font-weight: 550;
    font-style: normal;
    display: block;
    z-index: 10;
    color: #fff;
}

/*.wp-block-group.top-menubox.has-link:before {
    content: 'MORE 　→';
    background: #dbb6ae;
    width: 168px;
    line-height: 1;
    padding: 19px 0 17px 35px;
    position: absolute;
    bottom: 0;
    border-radius: 30px 0 0 0;
    right: 0;
    font-family: "Zen Old Mincho", serif;
    font-weight: 550;
    font-style: normal;
    display: block;
    z-index: 10;
    color: #fff;
}
*/
br.sp2 {
    display: none;
}

.under-v {
    display: none;
}

.wp-block-group.under-visual-wrap {
    padding: 154px 0 140px;
    position: relative;
}

.wp-block-group.under-visual {
    max-width: 1600px;
    height: 390px;
    margin: auto;
    width: 90%;
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/04/news-v.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

body#info .wp-block-group.under-visual {
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/04/info-v.png);
}

.wp-block-group.under-title {
    width: 462px;
    background-color: #643f2d;
    color: #fff;
    padding: 35px 26px;
    position: absolute;
    bottom: 100px;
    right: 0;
}

figure.wp-block-image.size-full.under-title-en {
    margin-left: 20px;
    margin-bottom: 19px;
}

figure.wp-block-image.size-full.under-title-en img {
    object-fit: contain;
}

figure.wp-block-image.size-full.under-title-en img,
figure.wp-block-image.size-full.under-title-en {
    height: 15px;
    width: auto;
    max-width: max-content;
}

.wp-block-group.under-title h2 {
    line-height: 1;
    font-size: 32px;
}

.wp-block-group.under-title-flex {
    justify-content: center;
}

.post-title,
article.entry_item a {
    border-bottom: 1px dotted #643f2d;
}

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

section.entry_list {
    padding: 10px 0 120px;
}

.entry_meta-flex {
    margin-right: 20px;
}

body#forbeginner .wp-block-group.top-about-wrap {
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/04/concept-bk.png);
    background-position: left center;
    background-size: 800px;
}

.wp-block-group.reason-txt h3 {
    padding-bottom: 38px;
}

.wp-block-group.reason-txt h3 {
    padding: 57px 0 38px;
}

.wp-block-group.reason-flex {
    margin-bottom: 137px;
}

.wp-block-group.reason-txt {
    width: 50%;
    max-width: 630px;
}

.wp-block-group.reason-wrap.bk.sui {
    padding: 0 0 140px;
}

.wp-block-group.reason-wrap.bk.sui>.wp-block-group__inner-container {
    background-repeat: no-repeat;
    background-position: top 41px right, bottom 557px left;
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/03/reason-bk1-1.png), url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/04/reason-bk.png);
    padding-top: 245px;
}

.wp-block-group.reason-txt h3,
.wp-block-group.reason-txt p {
    text-shadow: 0 0 4px #f3f0ec, 0 0 4px #f3f0ec, 0 0 4px #f3f0ec, 0 0 4px #f3f0ec, 0 0 4px #f3f0ec, 0 0 4px #f3f0ec;
}

.wp-block-group.logo-bk.inner.pattern-box {
    background-color: #f3f0ec;
    padding: 178px 0 100px;
    position: relative;
}

.wp-block-group.logo-bk.inner.pattern-box figure.wp-block-image.size-full.center-title {
    max-width: 353px;
}

.wp-block-group.pattern-title {
    top: -22px;
    position: absolute;
    left: 0;
    right: 0;
}

.wp-block-group.pattern-title h2 {
    font-size: 36px;
    color: #dbb6ae;
    margin-top: 10px;
}


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

.wp-block-group.pattern-box {
    background-color: #fff;
    width: 30%;
}

.wp-block-group.inner.pattern-box-wrap {
    background-color: #f3f0ec;
    padding: 175px 0 104px;
    position: relative;
    background-size: 600px;
}

.wp-block-group.pattern-title figure.wp-block-image.size-full.center-title {
    max-width: 350px;
}

.wp-block-group.pattern-box {
    background-color: #fff;
    width: 31%;
    border-radius: 10px;
}

.wp-block-group.pattern-box-flex {
    width: 95%;
    margin: auto;
}

.wp-block-group.pattern-box {
    position: relative;
    height: 132px;
}

.wp-block-group.pattern-box h3 {
    font-size: 22px;
    letter-spacing: 2px;
    position: absolute;
    height: fit-content;
    width: fit-content;
    top: 0;
    right: 0;
    margin: auto !important;
    bottom: 0;
    left: 0;
    line-height: 1.6;
}

.wp-block-group.pattern-box h3 span {
    font-size: 18px;
}

.wp-block-group.u-menu.inner {
    padding: 167px 0 88px;
}

.wp-block-group.u-menu.inner h2 {
    margin: 20px 0 80px;
}

.wp-block-group.u-menu-box {
    width: 45%;
}

figure.wp-block-image.size-full.u-menu-img {
    margin-bottom: 67px;
}

.wp-block-group.u-menu-box h3 {
    margin: 17px 0 38px;
}

.wp-block-group.u-menu-box .btn {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.wp-block-group.u-menu-box {
    height: 916px;
    position: relative;
}

.wp-block-group.flow-box {
    max-width: 415px;
    width: 30%;
    margin-bottom: 96px;
    position: relative;
}

.wp-block-group.flow-flex>.wp-block-group__inner-container {
    display: flex;
    flex-wrap: wrap;
    gap: 5%;
}

.wp-block-group.flow-box h3 {
    margin: 26px 0 10px;
}

.wp-block-group.flow-box .btn {
    margin-top: 33px;
}

.wp-block-group.flow-flex {
    margin-top: 105px;
}

.wp-block-group.note-box {
    background: #f9f7f4;
    padding: 34px;
}

figure.wp-block-image.size-full.note-title {
    max-width: 220px;
    margin: -1px 21px 0 0;
}

.wp-block-group.note-flex {
    margin-bottom: 17px;
}

.wp-block-group.flow-wrap.bk.sui {
    padding-bottom: 161px;
}

.wp-block-group.inner.coupon-wrap {
    padding: 20px;
}

.wp-block-group.inner.coupon-wrap:after {
    content: '';
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/03/ribon.png);
    background-size: contain;
    display: inline-block;
    width: 220px;
    height: 221px;
    background-repeat: no-repeat;
    position: absolute;
    top: -10px;
    right: -10px;
}

.wp-block-group.inner.coupon-wrap {
    padding: 20px;
    background-color: #f3f0ec;
    margin-bottom: 134px;
    position: relative;
}

.wp-block-group.inner.coupon-wrap>.wp-block-group__inner-container {
    border: 1px solid #643f2d;
    padding: 50px 0 70px;
}

figure.wp-block-image.size-full.center-title.coupon {
    max-width: 382px;
}

.wp-block-group.inner.coupon-wrap h2 {
    font-size: 24px;
    max-width: 580px;
    margin: 28px auto 45px;
    background-color: #f9f7f4;
    border-radius: 10px;
}

p.coupon-txt {
    margin-bottom: 32px;
}

.wp-block-group.coupon-txt {
    max-width: 695px;
    width: 60%;
}

.wp-block-group.coupon-flex {
    max-width: 1220px;
    margin: 0 auto;
    gap: 50px !important;
    width: 95%;
}

p.tokuten-title {
    width: 120px;
    background: #643f2d;
    color: #fff;
    line-height: 1 !important;
    text-align: center;
    border-radius: 5px;
    padding: 8px 0 9px;
    margin-right: 20px;
}

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

.wp-block-group.flow-box:after {
    left: 0;
    content: '';
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/03/flow-0.png);
    background-size: contain;
    display: inline-block;
    width: 75px;
    height: 47px;
    position: absolute;
    top: -33px;
    right: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center;
}

.wp-block-group.flow-box:nth-of-type(2):after {
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/03/flow-2.png);
}

.wp-block-group.flow-box:nth-of-type(3):after {
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/03/flow-3.png);
}

.wp-block-group.flow-box:nth-of-type(4):after {
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/03/flow-4.png);
}

.wp-block-group.flow-box:nth-of-type(5):after {
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/03/flow-5.png);
}

.wp-block-group.flow-box:nth-of-type(6):after {
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/03/flow-6.png);
}

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

.wp-block-group.tokuten-flex {
    margin-bottom: 14px;
}

.wp-block-group.tokuten-flex p {
    line-height: 2.2;
}

body#customervoice .wp-block-group.under-visual {
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/04/voice-v.png);
}

p.has-text-align-center.voice-txt {
    margin-bottom: 98px;
}

.wp-block-group.voice-box p {
    line-height: 2.1;
}

.wp-block-group.voice-box.global:before {
    content: '';
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/03/global.png);
    background-size: contain;
    display: inline-block;
    width: 184px;
    height: 41px;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
}

.accordion {
    width: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    background: none;
    margin-bottom: 0;
    border-radius: 0;
}

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

p.accordion__button {
    font-size: 14px;
    font-weight: inherit;
    padding: 0;
    position: relative;
}

p.accordion__button {
    max-width: fit-content;
    margin: 0 0 0 auto;
    padding-right: 22px;
}

.accordion__button::before,
.accordion__button::after {
    background-color: #643f2d;
}

.accordion__button::before {
    width: 1px;
    height: 10px;
    right: 6px;
}

.accordion__button::after {
    width: 10px;
    height: 1px;
    right: 1px;
}

.wp-block-group.accordions {
    position: relative;
    bottom: -32px;
}

body#customervoice .wp-block-group.voice-flex {
    margin-bottom: 90px;
}

.wp-block-group.inner.message-wrap .wp-block-group.note-box {
    background-color: #f3f0ec;
    margin-top: 90px;
}

.wp-block-group.inner.message-wrap {
    padding: 100px 0 122px;
}

p.info-title {
    width: 113px;
}

p.tyusya {
    margin-top: 60px;
}

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

.wp-block-group.info-flex p {
    line-height: 2;
}

body#info .wp-block-group.reason-wrap.bk.sui>.wp-block-group__inner-container {
    padding-bottom: 80px;
    background-position: top 0px right, bottom 800px left;
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/04/info-bk-1.png), url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/04/reason-bk.png);
}

.wp-block-group.inner.access-wrap {
    padding: 32px 0 48px;
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/03/logo-bk2-1.png);
    background-repeat: no-repeat;
    background-position: center;
}

.wp-block-group.inner.access-wrap h3 {
    font-size: 24px;
    background-color: #f3f0ec;
    line-height: 1;
    padding: 10px 0;
    margin-bottom: 28px;
}

body#info iframe {
    margin-bottom: 93px;
}

.wp-block-group.access-d-box-flex>.wp-block-group__inner-container {
    display: flex;
    flex-wrap: wrap;
    gap: 5%;
    margin-top: 61px;
    justify-content: center;
}

.wp-block-group.access-d-box {
    width: 30%;
    margin-bottom: 70px;
}

.wp-block-group.access-d-box p.has-text-align-center {
    line-height: 1.8;
}

.wp-block-image.number {
    margin: 24px 0 16px;
}

.wp-block-buttons.btn.reserve-btn {
    width: 386px;
}

.wp-block-buttons.btn.reserve-btn a {
    position: relative;
    padding-left: 76px;
}

.wp-block-buttons.btn.reserve-btn a:before {
    content: '';
    background-image: url(https://relaxationsparuana.com/wp/wp-content/uploads/2026/03/RESERVE-optimized.png);
    width: 36px;
    height: 33px;
    background-size: contain;
    display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 29px;
}

body#menu-of-ruana .wp-block-group.under-visual {
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/04/menu-v-2.png);
}

body#menu-of-ruana .wp-block-group.top-about-wrap {
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/04/menu-concept-bk.png);
    padding: 162px 0 190px;
    position: relative;
    z-index: 99;
}

.wp-block-group.v-title-wrap {
    position: relative;
}

.wp-block-group.v-title figure.wp-block-image.size-full {
    margin-left: auto;
    margin-right: auto;
    max-width: fit-content;
}

.wp-block-group.v-title figure.wp-block-image.size-full img,
.wp-block-group.v-title figure.wp-block-image.size-full {
    height: 43px;
    object-fit: contain;
    width: auto;
}

.wp-block-group.v-title h2 {
    margin: 23px 0 0;
    font-size: 30px;
}

.wp-block-group.v-title {
    position: absolute;
    top: 281px;
    color: #fff;
    left: 0;
    right: 0;
}

body#menu-of-ruana .wp-block-group.top-point-wrap {
    padding: 98px 0 0;
}

body#menu-of-ruana .wp-block-group.top-point-wrap .inner:after {
    top: -224px;
}

body#menu-of-ruana .wp-block-group.top-point-wrap {
    padding: 110px 0 115px;
}

figure.wp-block-image.size-full.bene-img {
    max-width: fit-content;
}

figure.wp-block-image.size-full.bene-img,
figure.wp-block-image.size-full.bene-img img {
    height: 57px;
    object-fit: contain;
    width: auto;
    margin: auto;
}

.wp-block-group.bene-box h3 {
    font-size: 20px;
    line-height: 1.4;
    margin-top: 25px;
}

.wp-block-group.bene-box {
    width: 250px;
    background: #fff;
    height: 250px;
    border-radius: 10px;
    position: relative;
}

.wp-block-group.bene-box>.wp-block-group__inner-container {
    width: fit-content;
    height: fit-content;
    position: absolute;
    top: 15px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.wp-block-group.bene-box:last-of-type h3 {
    letter-spacing: 1px;
}

.wp-block-group.bene-flex>.wp-block-group__inner-container {
    display: flex;
    justify-content: center;
    gap: 1.5%;
}

body#menu-of-ruana .wp-block-group.inner.pattern-box-wrap {
    padding: 147px 0 69px;
    z-index: 10;
    margin-bottom: 87px;
}

.wp-block-group.menu-txt-box {
    width: 50%;
}

.wp-block-group.coursemenu-flex {
    margin-bottom: 118px;
    position: relative;
    z-index: 10;
}

.wp-block-group.price-title h4 {
    font-size: 24px;
    color: #dbb6ae;
}

.wp-block-group.price-title h3 {
    font-size: 28px;
}

.wp-block-group.menu-title-flex {
    justify-content: space-between;
}

.wp-block-group.coursemenu-flex figure.wp-block-image.size-full {
    max-width: 640px;
    width: 45%;
}

.wp-block-group.menu-flow-box h5 {
    font-family: 'Noto Sans JP';
    font-size: 18px;
}

.wp-block-group.menu-flow-box {
    padding: 20px;
    background-color: #e9e6e3;
    border-radius: 10px;
    margin-bottom: 28px;
    margin-top: 25px;
}

p.oteire {
    font-size: 16px;
    margin-top: 10px;
}

.wp-block-group.bk.sui.course-wrap:before {
    bottom: 39px;
    z-index: 10;
}

div#body .wp-block-group.top-point-wrap.logo-bk.sui {
    padding-bottom: 27px;
}

p.entyo {
    font-size: 16px;
    margin-top: 12px;
}

div#body .wp-block-group.bk.course-wrap {
    padding-bottom: 69px;
}

div#body .wp-block-group.bk.course-wrap:before {
    bottom: 0;
}

.wp-block-group.coursemenu-flex:first-of-type figure.wp-block-image.size-full:before {
    content: '';
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/03/ninki.png);
    background-size: contain;
    display: inline-block;
    width: 154px;
    height: 154px;
    background-repeat: no-repeat;
    position: absolute;
    top: -65px;
    left: -54px;
}

div#body .wp-block-group.coursemenu-flex:first-of-type figure.wp-block-image.size-full:before {
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/03/osusume.png);
}

.wp-block-group.coursemenu-flex:first-of-type figure.wp-block-image.size-full {
    position: relative;
}

body#menu-of-ruana .wp-block-group.top-point-wrap.logo-bk.sui {
    background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/03/logo-bk2.png);
}

.wp-block-group.bk.sui.course-wrap {
    padding-bottom: 12px;
}

.wp-block-group.price-title h3 span {
    font-size: 18px;
}

.sp2 {
    display: none;
}

body#forbeginner .wp-block-group.under-visual {
    background-image: url(https://relaxationsparuana.com/wp/wp-content/uploads/2026/04/about-v.png);
}

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

    タブレット横以下

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

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

    .wp-block-group.inner.insta-wrap.sui:after {
        top: -151px;
    }

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

    .wp-block-group.mv-flex {
        padding: 0;
        margin: auto;
        height: 647px;
    }

    .wp-block-group.mv-txtbox {
        width: 40%;
    }

    figure.wp-block-image.size-full.mv-logo {
        max-width: 230px;
        margin: 0 auto 27px;
    }

    .wp-block-group.copy-box h2,
    .wp-block-group.copy-box h3 {
        line-height: 1.8;
    }

    .wp-block-group.copy-box br.pc {
        display: block;
    }

    .wp-block-group.copy-box h3 {
        font-size: 18px;
        margin: 15px 0 28px;
        letter-spacing: 2px;
    }

    .wp-block-group.sp-nav-wrap {
        background-size: 550px;
    }

    .wp-block-group.top-menu-box-inner {
        height: auto;
        position: relative;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        z-index: 1;
        width: 90%;
        padding-top: 53px;
    }

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

    .wp-block-group.top-menubox {
        width: 50%;
        height: 540px;
    }

    .wp-block-group.top-plan-d-box.inner {
        padding: 69px 0 55px;
    }

    .wp-block-group.bk:after {
        top: 0;
    }

    .wp-block-group.top-about-wrap {
        padding: 76px 0 70px;
    }

    .wp-block-group.mv-flex {
        width: 100%;
    }

    .wp-block-group.slider-01 {
        width: 46%;
        margin-left: 64px;
    }

    .mainv,
    .slider-01,
    .slider-01 .slide figure.wp-block-image.size-full,
    .slider-01 .slide figure.wp-block-image.size-full img {
        height: 500px !important;
    }

    .wp-block-group.copy-box h2 {
        font-size: 26px;
    }

    figure.wp-block-image.size-full.contactimg-1 {
        max-width: 250px;
        position: absolute;
        top: 42px;
        right: 21px;
    }

    figure.wp-block-image.size-full.contactimg-2 {
        position: absolute;
        right: 1px;
        bottom: 58px;
        z-index: 10;
        max-width: 200px;
    }

    figure.wp-block-image.size-full.contactimg-3 {
        position: absolute;
        bottom: 15px;
        left: 0;
        z-index: 3;
        max-width: 250px;
    }

    .wp-block-group.img_parallax-wrap:before {
        top: -1px;
    }

    .wp-block-group.inner.insta-wrap {
        padding: 51px 0 123px;
    }

    figure.wp-block-image.size-full.img-hover.sp.banner.fade-blur-on-scroll.is-visible {
        margin: 0 auto;
        max-width: fit-content;
    }

    .wp-block-group.inner.top-news-wrap {
        padding: 107px 0 113px;
    }

    .wp-block-group.inner.top-news-wrap figure.wp-block-image.size-full.en-title {
        width: 259px;
    }

    .wp-block-group.top-about-img figure.wp-block-image.size-full {
        max-width: 300px;
        margin: 0 auto;
    }

    .wp-block-group.pattern-box {
        width: 47%;
    }

    .wp-block-group.inner.message-wrap {
        padding: 50px 0 60px;
    }

    figure.wp-block-image.size-full.message-img {
        max-width: 400px;
    }

    .wp-block-group.access-box {
        max-width: 50%;
    }

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

    body#info .wp-block-group.reason-wrap.bk.sui>.wp-block-group__inner-container {
        padding-bottom: 42px;
    }

    .wp-block-group.inner.message-wrap figure.wp-block-image.size-full.en-title {
        margin-left: auto;
        margin-right: auto;
    }

    .wp-block-group.reason-wrap.bk.sui {
        padding: 0 0 105px;
    }

    .wp-block-group.inner.message-wrap h2 {
        margin: 18px 0 38px;
        text-align: center;
    }

    .wp-block-group.inner.message-wrap .wp-block-group.note-box {
        margin-top: 46px;
    }

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

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

    .wp-block-group.access-box {
        max-width: 100%;
        margin-bottom: 53px;
    }

    p.tyusya {
        margin-top: 28px;
    }

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

    body#info .wp-block-group.reason-wrap.bk.sui>.wp-block-group__inner-container {
        padding-bottom: 42px;
        background-position: top 93px right;
        background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/04/info-bk-1.png);
    }

    .wp-block-group.inner.access-wrap {
        background-size: 100%;
        background-position: center top 300px;
    }

    .wp-block-group.inner.access-wrap {
        padding: 31px 0 24px;
        position: relative;
    }

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

    .wp-block-group.access-d-box-flex>.wp-block-group__inner-container {
        margin-top: 52px;
    }

    .wp-block-group.access-d-box {
        width: 47%;
        margin-bottom: 49px;
    }

    .wp-block-group.access-d-box p.has-text-align-center {
        line-height: 1.8;
        text-align: left;
        max-width: fit-content;
        margin: auto;
    }

    .wp-block-image.number img,
    .wp-block-image.number {
        height: 22px;
        width: auto;
        object-fit: contain;
    }

    body#menu-of-ruana .wp-block-group.top-about-wrap {
        padding: 100px 0 110px;
        background-size: 500px;
        background-position: top right;
        margin-top: 50px;
    }

    .wp-block-group.img_parallax-wrap:before {
        top: -2px;
    }

    .wp-block-group.bene-flex>.wp-block-group__inner-container {
        flex-wrap: wrap;
        gap: 20px;
        max-width: 800px;
        margin: 0 auto;
    }

    body#menu-of-ruana .wp-block-group.inner.pattern-box-wrap {
        padding: 126px 0 63px;
    }
}

@media (max-width: 1400px) and (min-width: 1100px) {
    .wp-block-group.voice-box h3 {
        font-size: 20px;
        margin: 13px 0 18px;
        text-align: left !important;
        line-height: 1.8;
        max-width: fit-content;
        margin-left: auto;
        margin-right: auto;
    }

    .wp-block-group.voice-box h3 br {
        display: none;
    }

    .wp-block-group.reason-flex figure.wp-block-image.size-full {
        max-width: 42%;
    }

    .wp-block-group.reason-wrap.bk.sui>.wp-block-group__inner-container {
        background-position: top 110px right, bottom 950px left;
        background-size: 50%;
    }

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

    .wp-block-group.coupon-txt {
        width: 93%;
        max-width: fit-content;
        margin: 0 auto 45px;
    }

    figure.wp-block-image.size-full.coupon-img {
        max-width: 650px;
        margin: auto;
    }


}

@media screen and (max-width:1400px) {
    figure.wp-block-image.size-full.menulogo.img-hover {
        display: none;
    }

    .wp-block-group.coursemenu-flex {
        margin-bottom: 65px;
        display: block;
    }

    .wp-block-group.coursemenu-flex figure.wp-block-image.size-full {
        max-width: 550px;
        width: 100%;
        margin: 0 auto 34px;
    }

    .wp-block-group.menu-txt-box {
        width: 100%;
    }

    .wp-block-group.bk.sui.course-wrap {
        padding-bottom: 72px;
    }

    .wp-block-group.bk.sui.course-wrap:before {
        bottom: 0;
    }

    body#menu-of-ruana .wp-block-group.top-point-wrap .inner:after {
        top: -175px;
    }

    div#body .wp-block-group.top-point-wrap.logo-bk.sui {
        padding-bottom: 0;
    }

    .wp-block-group.menu-txt-box {
        width: 100%;
        max-width: 900px;
        margin: 0 auto;
    }

    body#menu-of-ruana .wp-block-group.top-point-wrap {
        padding: 29px 0 115px;
    }
}

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

    .mainv,
    .slider-01,
    .slider-01 .slide figure.wp-block-image.size-full,
    .slider-01 .slide figure.wp-block-image.size-full img {
        height: 420px !important;
    }

}

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

    スマホ・タブレット縦

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

@media screen and (max-width:1100px) {
    .wp-block-group.under-visual-wrap {
        padding: 129px 0 110px;
    }

    .wp-block-group.reserve-box-wrap .wp-block-buttons.btn.btn2 a,
    .wp-block-group.close-wrap .wp-block-buttons.btn.btn2 a {
        padding: 22px 30px;
    }

    .img_parallax.wp-block-image img {
        height: 700px;
    }

    p.accordion__text {
        padding: 0;
    }

    .wp-block-group.voice-box .wp-block-group.accordion__menu h3 {
        text-align: left;
    }

    .wp-block-group.under-title {
        bottom: 77px;
    }

    p.has-text-align-center.voice-txt {
        margin-bottom: 80px;
    }

    p.has-text-align-center.voice-txt {
        text-align: left;
        max-width: 707px;
        margin-left: auto;
        margin-right: auto;
    }

    .wp-block-group.reserve-box-wrap {
        margin-bottom: 0;
    }

    .wp-block-group.voice-box h3 br {
        display: none;
    }

    .wp-block-group.osusumesalon-wrap .slider-02 {
        position: relative;
        top: 0;
        z-index: 0;
        margin: 51px auto 74px;
    }

    .wp-block-group.osusumesalon-wrap .slider-02 .slide {
        margin-right: 0;
    }

    figure.wp-block-image.size-full.en-maincopy {
        max-width: 400px;
        margin: 0 auto;
    }

    .wp-block-group.mv-txtbox {
        max-width: 450px;
        margin: auto;
    }

    .wp-block-group.copy-box br.pc {
        display: none;
    }

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

    .is-layout-flex>nav.header-inner-menu {
        display: none;
    }

    .pc {
        display: none;
    }

    .sp {
        display: block;
    }

    .wp-block-group.copy-box h2 {
        font-size: 21px;
    }

    .wp-block-group.copy-box h2 {
        font-size: 25px;
    }

    .wp-block-group.mv-txtbox {
        width: 100%;
    }

    body#top figure.wp-block-image.size-full.logo.img-hover {
        top: 0;
    }

    .wp-block-group.top-about-wrap {
        padding: 113px 0 70px;
    }

    .wp-block-group.top-about-wrap .wp-block-group.inner.is-nowrap.is-layout-flex {
        display: block;
        max-width: fit-content;
        margin: auto;
    }

    .wp-block-group.top-about-txt {
        width: 100%;
    }

    figure.wp-block-image.size-full.sp.sp-about-img {
        max-width: 300px;
        margin: 0 auto 45px;
    }

    .wp-block-group.bk {
        padding: 180px 0 92px;
    }

    .wp-block-group.bk.sui .inner:after,
    .wp-block-group.bk.sui.inner:after {
        top: -162px;
    }

    .wp-block-group.top-point-flex,
    .wp-block-group.reason-flex {
        margin-bottom: 58px;
        display: block;
        border-bottom: 2px dotted #dbb6ae;
        padding-bottom: 54px;
    }

    .wp-block-group.top-point-txt {
        width: 100%;
        position: relative;
    }

    .wp-block-group.top-point-txt:before,
    .wp-block-group.reason-flex .wp-block-group.reason-txt:before {
        left: 0;
        right: 0;
        margin: auto;
        position: absolute;
        top: 0;
    }

    .wp-block-group.point-img {
        width: 472px;
        margin: 0 auto 34px;
    }

    .wp-block-group.top-point-txt {
        width: 100%;
        position: relative;
        padding-top: 58px;
        max-width: 750px;
        margin-left: auto;
        margin-right: auto;
    }

    .wp-block-group.top-point-txt h3 {
        margin-bottom: 22px;
        text-align: center;
    }

    .wp-block-group.top-point-flex:last-of-type {
        border: none;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .wp-block-group.bk.top-point-wrap .wp-block-buttons.btn {
        margin-top: 70px;
    }

    .wp-block-group.logo-bk {
        background-position: top 112px center;
        background-size: 650px;
    }

    .wp-block-group.bk:before {
        background-size: 150%;
        height: 280px;
        display: block;
        position: absolute;
        bottom: -180px;
        left: 0;
        right: 0;
        background-repeat: no-repeat;
        background-position: top center;
        z-index: 0;
    }


    .wp-block-group.osusumesalon-wrap .slider-02 {
        position: relative;
        top: 0;
        z-index: 0;
        margin: 54px 0 68px;
    }

    .wp-block-group.osusumesalon-wrap .slider-02 .slide {
        width: 300px;
        margin-right: 0;
    }

    .wp-block-group.osusumesalon-box.inner {
        max-width: 100%;
        width: 100%;
        padding: 89px 0 95px;
    }

    .wp-block-group.top-menu-wrap .wp-block-group.is-content-justification-space-between.is-nowrap.is-layout-flex {
        display: block;
    }

    .wp-block-group.top-menubox {
        width: 100%;
        height: auto;
    }

    .wp-block-group.top-menu-box-inner {
        height: auto;
        position: relative;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        z-index: 1;
        width: 90%;
        padding: 103px 0 110px;
    }

    .wp-block-group.menu-title {
        position: relative;
        top: -12px;
    }

    .wp-block-group.top-menubox p.has-text-align-center {
        max-width: 500px;
        margin: auto;
    }

    .wp-block-group.bk.logo-bk.sui.sui2.op-voice-wrap {
        padding: 203px 0 91px;
    }

    .wp-block-group.voice-flex>.wp-block-group__inner-container {
        display: block;
    }

    .wp-block-group.voice-box {
        max-width: 655px;
        width: 100%;
        padding: 30px;
        position: relative;
        margin: 0 auto 46px;
    }

    .wp-block-group.reserve-box.inner {
        padding: 58px 0 62px;
        z-index: 0;
        position: relative;
    }

    .wp-block-group.reserve-box.inner>.wp-block-group__inner-container {
        width: 90%;
        margin: auto;
    }

    .wp-block-group.reserve-box.inner p {
        margin-bottom: 40px;
        text-align: left;
        max-width: fit-content;
        margin-left: auto;
        margin-right: auto;
    }

    figure.wp-block-image.size-full.contactimg-1 {
        max-width: 250px;
        position: absolute;
        top: 42px;
        right: 0;
    }

    figure.wp-block-image.size-full.contactimg-3 {
        position: absolute;
        bottom: 115px;
        left: 0;
        z-index: 3;
        max-width: 250px;
    }

    figure.wp-block-image.size-full.contactimg-2 {
        position: absolute;
        right: auto;
        bottom: 76px;
        z-index: 10;
        max-width: 180px;
        left: 284px;
    }

    .wp-block-group.reserve-box-wrap {
        padding: 180px 0 287px;
    }

    .wp-block-group.img_parallax-wrap:after {
        height: 122px;
    }

    .wp-block-group.inner.insta-wrap.sui:after {
        top: -123px;
        left: -21px;
    }

    body#menu-of-ruana .wp-block-group.top-point-wrap {
        padding: 62px 0 115px;
    }

    .wp-block-group.inner.insta-wrap {
        padding: 68px 0 114px;
    }

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

    .wp-block-group.inner.top-news-wrap figure.wp-block-image.size-full.en-title {
        width: 100%;
        margin-bottom: 48px;
    }

    p.news-more a {
        display: block;
        position: relative;
        font-size: 16px;
        max-width: fit-content;
        margin: 0 0 0 auto;
    }

    .wp-block-group.top-menubox:first-of-type {
        border-right: none;
        border-bottom: 4px solid #dbb6ae;
    }

    body#forbeginner .wp-block-group.top-about-wrap {
        background-position: left center;
        background-size: 544px;
    }

    body#forbeginner .wp-block-group.top-about-wrap {
        background-position: right top -32px;
        background-size: 544px;
        padding: 90px 0 52px;
        background-image: url(http://relaxationsparuana.com/wp/wp-content/uploads/2026/04/concept-bk-sp.png);
    }

    .wp-block-group.reason-wrap.bk.sui>.wp-block-group__inner-container {
        padding-top: 190px;
    }

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

    .wp-block-group.reason-txt {
        width: 100%;
        max-width: 630px;
        margin: 0 auto 0;
    }

    .wp-block-group.reason-flex:last-of-type {
        border-bottom: 0;
        padding-bottom: 0;
    }

    .wp-block-group.reason-flex figure.wp-block-image.size-full {
        max-width: 500px;
        width: 100%;
        margin: auto;
    }

    .wp-block-group.reason-txt h3 {
        text-align: center;
        padding: 44px 0 29px;
    }

    .wp-block-group.reason-flex {
        margin-bottom: 42px;
    }

    .wp-block-group.inner.pattern-box-wrap::after {
        top: auto;
        right: -34px !important;
        width: 189px;
        background-repeat: no-repeat;
        bottom: -78px;
    }

    .wp-block-group.inner.pattern-box-wrap {
        padding: 147px 0 63px;
        background-size: 600px;
    }

    .wp-block-group.pattern-box-flex>.wp-block-group__inner-container {
        gap: 23px;
    }

    .wp-block-group.pattern-box h3 {
        font-size: 20px;
        letter-spacing: 2px;
    }

    .wp-block-group.reason-flex figure.wp-block-image.size-full {
        max-width: 400px;
        margin: 14px auto 45px;
    }

    .wp-block-group.reason-wrap.bk.sui>.wp-block-group__inner-container {
        background-position: top 110px right, bottom 1236px left;
        background-size: 65%;
    }

    .wp-block-group.reason-wrap.bk.sui {
        padding: 0 0 44px;
    }

    .wp-block-group.inner.pattern-box-wrap {
        padding: 142px 0 63px;
    }

    .wp-block-group.pattern-title figure.wp-block-image.size-full.center-title {
        max-width: 300px;
    }

    .wp-block-group.pattern-title h2 {
        font-size: 30px;
    }

    .wp-block-group.pattern-box h3 {
        font-size: 18px;
        letter-spacing: 0px;
    }

    .wp-block-group.pattern-box {
        height: 112px;
    }

    .wp-block-group.u-menu.inner {
        padding: 102px 0 2px;
    }

    .wp-block-group.u-menu-flex {
        display: block;
    }

    .wp-block-group.u-menu-box {
        width: 100%;
    }

    figure.wp-block-image.size-full.u-menu-img {
        margin: 0 auto 36px;
    }

    figure.wp-block-image.size-full.en-title2 img {
        height: 13px;
    }

    .wp-block-group.u-menu-box h3 {
        margin: 19px 0 25px;
        line-height: 1.7;
    }

    .wp-block-group.u-menu.inner h2 {
        margin: 17px 0 51px;
    }

    .wp-block-group.u-menu-box {
        max-width: 600px;
        margin: 0 auto 59px;
    }

    .wp-block-group.flow-wrap.bk.sui figure.wp-block-image.size-full.en-title {
        max-width: 368px;
        object-fit: contain;
        height: auto;
    }

    .wp-block-group.flow-box {
        max-width: 415px;
        width: 47%;
        margin-bottom: 63px;
        position: relative;
    }

    .wp-block-group.flow-box .btn {
        margin-top: 33px;
        width: 100%;
        max-width: 386px;
    }

    .wp-block-group.flow-box h3 {
        margin: 26px 0 10px;
        line-height: 1.2;
    }

    .wp-block-group.flow-box h3 strong {
        font-size: 18px;
    }

    .wp-block-group.flow-flex>.wp-block-group__inner-container {
        justify-content: center;
    }

    .wp-block-group.top-about-txt h2,
    .wp-block-group.top-about-txt p {
        text-shadow: 0 0 4px #f9f7f4, 0 0 4px #f9f7f4, 0 0 4px #f9f7f4, 0 0 4px #f9f7f4;
    }

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

    .wp-block-group.coupon-txt {
        width: 100%;
        max-width: fit-content;
        margin: 0 auto 45px;
    }

    .wp-block-group.pattern-box {
        width: 46%;
    }

    .wp-block-group.flow-flex>.wp-block-group__inner-container {
        justify-content: center;
    }

    .wp-block-group.top-about-txt h2,
    .wp-block-group.top-about-txt p {
        text-shadow: 0 0 4px #f9f7f4, 0 0 4px #f9f7f4, 0 0 4px #f9f7f4, 0 0 4px #f9f7f4;
    }

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

    .wp-block-group.coupon-txt {
        width: 93%;
        max-width: fit-content;
        margin: 0 auto 45px;
    }

    figure.wp-block-image.size-full.coupon-img {
        max-width: 500px;
        margin: auto;
    }

    div#body .wp-block-group.top-point-wrap.logo-bk.sui {
        padding-bottom: 50px;
    }

    .wp-block-group.coursemenu-flex:first-of-type figure.wp-block-image.size-full:before {
        width: 120px;
        height: 120px;
        top: -37px;
        left: -54px;
    }

    .wp-block-group.bk.sui.course-wrap {
        padding-bottom: 20px;
    }

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

    .wp-block-group.u-menu-box .btn {
        position: relative;
        margin-top: 33px;
    }

}

/*900px以下*/
@media screen and (max-width:900px) {

    .wp-block-group.mv-flex {
        width: 100%;
        display: block;
        height: auto;
    }

    .wp-block-group.mv-flex {
        width: 100%;
        display: block;
        height: auto;
        padding-top: 108px;
    }

    .wp-block-group.slider-01 {
        height: 300px;
        width: 100%;
        max-width: 500px;
        margin: 0 auto 58px;
    }

    figure.wp-block-image.size-full.mv-logo {
        display: none;
    }

    /*MVの高さ適宜変更*/
    .mainv,
    .slider-01,
    .slider-01 .slide figure.wp-block-image.size-full,
    .slider-01 .slide figure.wp-block-image.size-full img {
        height: 300px !important;
    }

    .wp-block-group.reason-wrap.bk.sui>.wp-block-group__inner-container {
        background-position: top 110px right, bottom 1333px left;
    }


}

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

    タブレット縦のみ

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

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



    .tel-menu-flex {
        max-width: 374px;
    }

    .vk_spacer-display-tablet {
        display: block !important;
    }

    .vk_spacer-display-pc,
    .vk_spacer-display-mobile {
        display: none !important;
    }

}


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

    スマホ以下　

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

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

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

    /*スマホ版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: 2;
    }

    .vk_spacer-display-mobile {
        display: block !important;
    }

    .vk_spacer-display-pc,
    .vk_spacer-display-tablet {
        display: none !important;
    }

    /* ==============================
    
        特定商取引に基づく表記・テーブル

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

    .wp-block-table tr td {
        display: block;
        width: 100%;
    }

    .wp-block-table td:first-of-type {
        width: 100%;
    }

    figure.wp-block-table td,
    figure.wp-block-table th {
        border: none;
        padding: 10px 13px;
    }

    figure.wp-block-table {
        font-size: 14px;
    }

    .wp-block-group.tokusho-wrap {
        padding: 59px 0 94px;
    }


    /* ==============================
    
    個人情報保護方針
    
　============================== */

    .wp-block-group.policy-wrap {
        font-size: 14px;
        padding: 59px 0 94px;
    }

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

    .wp-block-group.policy-wrap li {
        margin-bottom: 20px;
    }

    /* ==============================
    
        以下テーマ専用CSS
    
    ============================== */
    .wp-block-buttons.btn {
        width: 300px;

    }

    figure.wp-block-image.size-full.en-title2 img {
        height: 12px;
    }

    figure.wp-block-image.size-full.en-title2 {
        height: 12px;
    }

    .wp-block-group.point-img {
        width: auto;
        margin: 0 auto 40px;
    }

    .wp-block-group.slider-01 {
        width: 100%;
        max-width: 308px;
        margin: 0 auto 48px;
    }

    .mainv,
    .slider-01,
    .slider-01 .slide figure.wp-block-image.size-full,
    .slider-01 .slide figure.wp-block-image.size-full img {
        height: 227px !important;
    }

    h2,
    h3,
    h4,
    h5,
    h6 {
        letter-spacing: 3px;
    }

    .wp-block-group.copy-box h2 {
        font-size: 20px;
    }

    .wp-block-group.copy-box h3 {
        font-size: 16px;
        margin: 6px 0 21px;
        letter-spacing: 2px;
    }

    figure.wp-block-image.size-full.en-maincopy {
        max-width: 337px;
        margin: 0 auto;
        width: 90%;
    }

    figure.wp-block-image.size-full.menulogo.img-hover {
        display: none;
    }

    .wp-block-group.close-wrap .wp-block-group.reserve-box.inner {
        padding: 14px 0 15px;
    }

    header figure.wp-block-image.size-full.logo.img-hover {
        max-width: 177px;
        padding: 21px 0 0 7px;
        z-index: 9999999999;
        position: relative;
    }

    nav.hamburger-menu.wp-block-navigation.is-layout-flex.wp-block-navigation-is-layout-flex ul li {
        font-size: 14px;
    }

    .hamburger-wrapper {
        width: 70px;
        height: 70px;
    }

    .icon-style-4 .hamburger__line {
        width: 7px;
        height: 7px;
    }

    p.hamburger__line.hamburger__line--3,
    p.hamburger__line.hamburger__line--4 {
        top: 30px;
    }

    .icon-style-4 .hamburger__line,
    .open.icon-style-4 .hamburger__line {
        top: 18px;
    }

    .icon-style-4 .hamburger .wp-block-group__inner-container::before,
    .icon-style-4 .hamburger .wp-block-group__inner-container::after {
        content: '';
        display: inline-block;
        width: 37px;
        height: 9px;
        background-repeat: no-repeat;
        background-position: center;
        bottom: 9px;
    }

    p.hamburger__line.hamburger__line--1,
    p.hamburger__line.hamburger__line--3 {
        left: 28px;
        right: auto;
    }

    p.hamburger__line.hamburger__line--2,
    p.hamburger__line.hamburger__line--4 {
        left: auto !important;
        right: 19px !important;
    }

    .open.icon-style-4 .hamburger__line,
    .open.icon-style-4 .hamburger__line {
        top: 25px;
        border-radius: 0;
        left: 8px !important;
        right: 0 !important;
        margin: auto;
        width: 6px;
        height: 6px;
    }

    header .wp-block-group.open-modal {
        right: 70px;
        width: 70px;
        height: 70px;
    }

    .wp-block-group.sp-nav-inner nav.hamburger-menu.wp-block-navigation.is-layout-flex.wp-block-navigation-is-layout-flex {
        top: 157px;
        bottom: auto;
        left: 0;
        right: 0;
        margin: auto;
    }

    figure.wp-block-image.size-full.reserve-txt {
        max-width: 51px;
        position: absolute;
        bottom: 9px;
    }

    figure.wp-block-image.size-full.reserve-img {
        max-width: 22px;
        position: absolute;
        top: 11px;
    }

    .wp-block-group.top-about-wrap {
        padding: 90px 0 43px;
    }

    figure.wp-block-image.size-full.en-title,
    figure.wp-block-image.size-full.en-title img {
        height: 19px;
    }

    h2 {
        font-size: 20px;
    }

    .wp-block-group.top-about-txt h2 {
        margin: 27px 0 38px;
    }

    figure.wp-block-image.size-full.sp.sp-about-img {
        max-width: 200px;
        margin: 0 auto 34px;
    }


    .wp-block-group.top-about-wrap {
        padding: 74px 0 43px;
        background-size: 300px;
        background-position: top 110px right;
    }

    .wp-block-group.bk.sui .inner:after,
    .wp-block-group.bk.sui.inner:after {
        top: -166px;
    }

    .wp-block-group.sui .inner:after,
    .wp-block-group.sui.inner:after {
        width: 102px;
        height: 67px;
        top: 0;
        position: absolute;
        left: -6px;
        z-index: 10;
        background-repeat: no-repeat;
    }

    .wp-block-group.bk {
        padding: 95px 0 60px;
    }

    .wp-block-group.bk.sui .inner:after,
    .wp-block-group.bk.sui.inner:after {
        top: -88px;
    }

    h2.title {
        margin: 19px 0 41px;
    }

    h2.title {
        margin: 19px 0 41px;
    }

    .wp-block-group.point-img figure.wp-block-image.size-full {
        max-width: 200px;
    }

    .wp-block-group.top-point-txt:before,
    .wp-block-group.reason-flex .wp-block-group.reason-txt:before {
        width: 30px;
        height: 20px;
    }

    .wp-block-group.point-img {
        width: auto;
        margin: 0 auto 25px;
    }

    .wp-block-group.top-point-txt {
        padding-top: 35px;
    }

    h2,
    h3,
    h4,
    h5,
    h6 {
        line-height: 1.7;
    }

    h3 {
        font-size: 18px;
    }

    .wp-block-group.top-point-txt h3 {
        margin-bottom: 12px;
    }

    .wp-block-group.top-point-flex,
    .wp-block-group.reason-flex {
        margin-bottom: 42px;
        border-bottom: 1px dotted #dbb6ae;
        padding-bottom: 30px;
    }

    .wp-block-group.bk.top-point-wrap .wp-block-buttons.btn {
        margin-top: 49px;
    }

    .wp-block-buttons.btn .wp-block-button a,
    .wp-block-group.reserve-box-wrap .wp-block-buttons.btn.btn2 a,
    .wp-block-group.close-wrap .wp-block-buttons.btn.btn2 a {
        padding: 17px 30px;
        font-size: 14px;
    }

    .wp-block-buttons.btn {
        width: 260px;
    }

    .wp-block-group.osusumesalon-box.inner {
        max-width: 100%;
        width: 100%;
        padding: 23px 0 38px;
    }

    .wp-block-group.osusumesalon-wrap h2.title {
        margin: 31px 0 0;
    }

    .wp-block-group.osusumesalon-wrap .slider-02 {
        margin: 35px 0 44px;
    }

    .wp-block-group.osusumesalon-wrap .slider-02 .slide {
        width: 230px;
    }

    .wp-block-group.osusumesalon-wrap ul.wp-block-list li {
        padding-left: 12px;
        position: relative;
        font-size: 13px;
        letter-spacing: 0px;
    }

    .wp-block-group.osusumesalon-wrap ul.wp-block-list {
        gap: 11px;
        padding: 4px 10px;
        margin: 0 auto 29px;
        border-radius: 0;
        width: 100%;
        max-width: 100%;
    }

    .wp-block-group.osusumesalon-wrap ul.wp-block-list li:after {
        width: 13px;
        height: 10px;
        left: -2px;
        top: 1px;
        bottom: 0;
    }

    .wp-block-group.osusumesalon-box.inner {
        max-width: 100%;
        width: 100%;
        padding: 23px 0 38px;
    }

    .wp-block-group.osusumesalon-wrap .btn {
        margin-top: 31px;
    }

    .wp-block-buttons.btn .wp-block-button a:after {
        right: 13px;
    }

    .wp-block-buttons.btn.btn2 a {
        padding-top: 13px;
        padding-bottom: 14px;
    }

    .wp-block-group.top-menu-wrap figure.wp-block-image.size-full.en-title,
    .wp-block-group.top-menu-wrap figure.wp-block-image.size-full.en-title img {
        height: 26px;
    }

    .wp-block-group.top-menu-box-inner {
        width: 90%;
        padding: 35px 0 64px;
    }

    .wp-block-group.top-menubox figure.wp-block-image.size-full.en-title2.center-title img,
    .wp-block-group.top-menubox figure.wp-block-image.size-full.en-title2.center-title {
        height: 9px;
    }

    .wp-block-group.top-menubox h3 {
        margin-bottom: 20px;
    }

    p.morebtn {
        width: 116px;
        padding: 14px 0 10px 25px;
        position: absolute;
        bottom: 0;
        border-radius: 20px 0 0 0;
        font-size: 11px;
    }

    .wp-block-group.top-plan-d-box.inner {
        padding: 37px 0 30px;
    }

    .wp-block-group.top-plan-d-box.inner h4 {
        margin-bottom: 10px;
        font-size: 16px;
    }

    .wp-block-group.bk.logo-bk.sui.sui2.op-voice-wrap {
        padding: 92px 0 55px;
    }

    .wp-block-group.logo-bk {
        background-position: top 78px center;
        background-size: 500px;
    }

    .wp-block-group.voice-box {
        max-width: 400px;
        padding: 19px 19px 14px;
        margin: 0 auto 23px;
    }

    p.accordion__text {
        font-size: 14px;
    }

    .wp-block-group.accordions {
        bottom: -23px;
    }

    body#customervoice .wp-block-group.voice-flex {
        margin-bottom: 50px;
    }

    .wp-block-group.voice-box figure.aligncenter.size-full {
        max-width: 53px;
    }

    .wp-block-group.voice-box h3 {
        font-size: 16px;
        margin: 12px auto 11px;
        text-align: left;
        max-width: fit-content;
    }

    .wp-block-group.contactbox .slider-02 .slide {
        width: 691px;
        margin-right: 30px;
    }

    figure.wp-block-image.size-full.contactimg-1 {
        max-width: 134px;
        position: absolute;
        top: 47px;
        right: 0;
    }

    figure.wp-block-image.size-full.contactimg-3 {
        position: absolute;
        bottom: 67px;
        left: 0;
        z-index: 3;
        max-width: 139px;
    }

    figure.wp-block-image.size-full.contactimg-2 {
        position: absolute;
        right: auto;
        bottom: 40px;
        z-index: 10;
        max-width: 100px;
        left: 158px;
    }

    .wp-block-group.reserve-box-wrap {
        padding: 117px 0 154px;
    }

    .wp-block-group.reserve-box-wrap {
        padding: 117px 0 154px;
    }

    .wp-block-group.reserve-box.inner {
        padding: 27px 0 37px;
    }

    .wp-block-group.reserve-box.inner h2 {
        margin: 18px 0 16px;
    }

    .wp-block-group.reserve-box.inner p {
        margin-bottom: 29px;
        text-align: left;
    }

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

    .wp-block-group.reserve-box.inner .wp-block-buttons.btn {
        margin: 0 auto 5px;
        max-width: 260px;
        width: 100%;
    }

    .wp-block-group.img_parallax-wrap:after {
        height: 120px;
        background-position: bottom;
        bottom: -37px;
        z-index: 0;
    }

    .img_parallax-wrap {
        height: 300px;
    }

    .wp-block-group.inner.insta-wrap {
        padding: 51px 0 67px;
    }

    .wp-block-group.inner.insta-wrap.sui:after {
        top: -26px;
        left: -16px;
    }

    .wp-block-group.inner.insta-wrap .btn {
        margin-top: 42px;
    }

    .wp-block-group.inner.top-news-wrap {
        padding: 41px 0 51px;
    }

    .wp-block-group.inner.top-news-wrap figure.wp-block-image.size-full.en-title {
        width: 100%;
        margin-bottom: 31px;
    }

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

    span.top-news-date {
        max-width: 116px;
    }

    p.news-more a {
        font-size: 12px;
    }

    .wp-block-group.foot-wrap {
        background: #643f2d;
        color: #fff;
        padding: 40px 0 34px;
    }

    footer nav.items-justified-center {
        font-size: 13px;
        max-width: 300px;
        margin: 0 auto;
    }

    figure.wp-block-image.size-full.is-resized.foot-logo.img-hover {
        margin: 32px auto 36px;
        max-width: 250px;
    }

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

    figure.wp-block-image.size-full.img-hover.insta-icon {
        max-width: 36px;
        margin: 18px auto 0;
    }

    .wp-block-group.foot-ad-box p {
        font-size: 11px;
    }

    p.ad-title {
        width: 82px;
    }

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

    .wp-block-group.foot-ad-box {
        margin: 21px auto 0;
    }

    #loading-screen img.loading-logo {
        max-width: 130px !important;
        width: 130px !important;
    }

    br.sp2 {
        display: block;
    }

    br.pc2 {
        display: none;
    }

    .wp-block-group.osusumesalon-box.inner p.has-text-align-center {
        text-align: left;
        width: 90%;
        margin: auto;
    }

    .wp-block-group.voice-box.global:before {
        width: 131px;
        height: 30px;
    }

    p.accordion__button {
        padding-right: 15px;
        font-size: 12px;
    }

    p.has-text-align-center.voice-txt {
        margin-bottom: 42px;
    }

    figure.wp-block-image.size-full.under-title-en img,
    figure.wp-block-image.size-full.under-title-en {
        height: 8px;
    }

    figure.wp-block-image.size-full.under-title-en {
        margin-left: 9px;
        margin-bottom: 0;
        position: relative;
        bottom: 17px;
    }

    .wp-block-group.under-title h2 {
        line-height: 1;
        font-size: 20px;
    }

    .wp-block-group.under-title {
        width: 260px;
        padding: 22px 16px;
        position: absolute;
        bottom: 45px;
        right: 0;
    }

    .wp-block-group.under-visual {
        max-width: 600px;
        height: 153px;
        margin: auto;
        width: 89%;
    }

    .wp-block-group.under-visual-wrap {
        padding: 80px 0 73px;
    }

    .wp-block-group.under-title {
        width: 287px;
        padding: 18px 13px;
        position: absolute;
        bottom: 45px;
        right: 0;
    }

    article.entry_item a {
        padding: 11px 0;
    }

    section.entry_list {
        padding: 0 0 21px;
    }

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

    body#forbeginner .wp-block-group.top-about-wrap {
        background-position: right top -12px;
        background-size: 250px;
        padding: 65px 0 5px;
        position: relative;
        top: -29px;
    }

    .wp-block-group.reason-wrap.bk.sui>.wp-block-group__inner-container {
        padding-top: 104px;
    }

    .wp-block-group.reason-txt h3 {
        text-align: center;
        padding: 27px 0 15px;
    }

    .wp-block-group.reason-txt p {
        margin-top: 0;
    }

    .wp-block-group.reason-txt {
        max-width: 500px;
        margin: 0 auto;
    }

    .wp-block-group.reason-flex figure.wp-block-image.size-full {
        max-width: 241px;
        margin: 14px auto 30px;
    }

    .wp-block-group.reason-flex {
        margin-bottom: 37px;
    }

    .wp-block-group.reason-wrap.bk.sui>.wp-block-group__inner-container {
        background-position: top 110px right, top 2379px left;
        background-size: 94%;
    }

    .wp-block-group.pattern-title figure.wp-block-image.size-full.center-title {
        max-width: 200px;
    }

    .wp-block-group.pattern-title h2 {
        font-size: 20px;
    }

    .wp-block-group.inner.pattern-box-wrap {
        padding: 80px 0 33px;
    }

    .wp-block-group.pattern-box h3 {
        font-size: 14px;
    }

    .wp-block-group.pattern-box-flex>.wp-block-group__inner-container {
        display: block;
    }

    .wp-block-group.pattern-box {
        width: 100%;
        max-width: 250px;
        margin: 0 auto 10px;
        height: 71px;
    }

    .wp-block-group.pattern-box h3 span {
        font-size: 11px;
    }

    .wp-block-group.inner.pattern-box-wrap {
        padding: 73px 0 24px;
        background-size: 381px;
        background-position: center;
    }

    .wp-block-group.logo-bk.inner.pattern-box-wrap.fade-blur-on-scroll.sui.sui2:after {
        right: -16px !important;
        bottom: -36px !important;
        top: auto;
    }

    .wp-block-group.u-menu.inner {
        padding: 62px 0 0px;
    }

    .wp-block-group.u-menu.inner h2 {
        margin: 17px 0 42px;
    }

    figure.wp-block-image.size-full.u-menu-img {
        margin: 0 auto 17px;
        max-width: 400px;
    }

    figure.wp-block-image.size-full.en-title2 img {
        height: 9px;
    }

    .wp-block-group.u-menu-box h3 {
        margin: 23px 0 17px;
        line-height: 1.6;
    }

    .wp-block-group.u-menu-box .btn a {
        letter-spacing: -1px;
    }

    .wp-block-group.u-menu-box .btn {
        margin-top: 24px;
    }

    .wp-block-group.u-menu-box {
        max-width: 500px;
        margin: 0 auto 39px;
    }

    .wp-block-group.flow-wrap.bk.sui figure.wp-block-image.size-full.en-title {
        max-width: 196px;
    }

    .wp-block-group.flow-wrap.bk.sui h2.title strong {
        font-size: 14px;
    }

    .wp-block-group.flow-flex>.wp-block-group__inner-container {
        display: block;
    }

    .wp-block-group.flow-box {
        max-width: 400px;
        width: 100%;
        margin-bottom: 43px;
        position: relative;
        margin-left: auto;
        margin-right: auto;
    }

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

    .wp-block-group.flow-box:after {
        width: 46px;
        height: 31px;
        top: -18px;
    }

    .wp-block-group.flow-flex {
        margin-top: 48px;
    }

    .wp-block-group.flow-box .btn {
        max-width: 260px;
    }

    .wp-block-group.note-box {
        padding: 9px 20px 15px;
    }

    .wp-block-group.note-flex {
        margin-bottom: 12px;
        display: block;
    }

    figure.wp-block-image.size-full.note-title {
        max-width: 112px;
        margin: 0px 0 7px 0;
    }

    .wp-block-group.flow-wrap.bk.sui {
        padding-bottom: 91px;
    }

    .wp-block-group.inner.coupon-wrap:after {
        width: 100px;
        height: 101px;
        top: -5px;
        right: -5px;
    }

    .wp-block-group.inner.coupon-wrap:after {
        width: 100px;
        height: 101px;
        top: -5px;
        right: -5px;
    }

    figure.wp-block-image.size-full.center-title.coupon {
        max-width: 179px;
    }

    .wp-block-group.inner.coupon-wrap h2 {
        font-size: 16px;
        max-width: 400px;
        margin: 25px auto 18px;
        border-radius: 10px;
        width: 90%;
        line-height: 1.5;
        padding: 7px 0;
    }

    p.coupon-txt {
        margin-bottom: 22px;
    }

    .wp-block-group.tokuten-flex {
        margin-bottom: 14px;
        display: block;
    }

    p.tokuten-title {
        width: 100%;
        text-align: center;
        border-radius: 5px;
        padding: 5px 0 7px;
        margin: 0 0 7px;
        font-size: 12px;
    }

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

    .wp-block-group.tokuten-flex p {
        line-height: 1.9;
    }

    .wp-block-group.coupon-txt {
        width: 95%;
        margin: 0 auto 21px;
    }

    .wp-block-group.inner.coupon-wrap {
        padding: 8px;
        margin-bottom: 54px;
    }

    figure.wp-block-image.size-full.coupon-img {
        max-width: 300px;
        margin: auto;
        width: 90%;
    }

    .wp-block-group.inner.coupon-wrap>.wp-block-group__inner-container {
        padding: 38px 0 31px;
    }

    .wp-block-group.note-box h4 {
        font-size: 15px;
    }

    .wp-block-group.flow-box h3 strong {
        font-size: 15px;
    }

    .wp-block-group.bk:before {
        background-size: 200%;
        height: 149px;
        display: block;
        position: absolute;
        bottom: -47px;
        left: 0;
        right: 0;
        background-repeat: no-repeat;
        background-position: top center;
        z-index: 0;
    }

    .wp-block-group.inner.message-wrap {
        padding: 17px 0 45px;
    }

    .wp-block-group.inner.message-wrap h2 {
        margin: 18px 0 34px;
        text-align: center;
    }

    figure.wp-block-image.size-full.message-img {
        max-width: 194px;
        margin: 0 auto 35px;
    }

    .wp-block-group.inner.message-wrap .wp-block-group.note-box {
        margin-top: 43px;
    }

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

    body#info .wp-block-group.reason-wrap.bk.sui>.wp-block-group__inner-container {
        padding-bottom: 0;
        background-position: top 38px right;
    }

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

    .wp-block-group.inner.access-wrap h3 {
        font-size: 16px;
        line-height: 1;
        padding: 9px 0;
        margin-bottom: 20px;
    }

    .wp-block-group.access-d-box-flex>.wp-block-group__inner-container {
        margin-top: 41px;
        display: block;
    }

    .wp-block-group.access-d-box {
        width: 100%;
        max-width: 300px;
        margin: 0 auto 34px;
    }

    .wp-block-group.inner.access-wrap {
        padding: 27px 0 24px;
    }

    figure.wp-block-image.size-full.access-d-img {
        max-width: 250px;
        margin: 0 auto;
    }

    .wp-block-image.number img,
    .wp-block-image.number {
        height: 17px;
    }

    body#info iframe {
        margin-bottom: 45px;
        height: 300px;
    }

    .wp-block-group.inner.access-wrap {
        padding: 0 0 24px;
        position: relative;
        background-image: none;
    }

    .wp-block-buttons.btn.reserve-btn {
        width: 260px;
    }

    body#menu-of-ruana .wp-block-group.btn-flex .btn {
        margin-bottom: 7px;
    }

    body#menu-of-ruana .wp-block-group.top-about-wrap {
        padding: 102px 0 51px;
        background-size: 249px;
        margin-top: 16px;
    }

    body#menu-of-ruana .wp-block-group.top-about-txt h2 span {
        font-size: 19px;
    }

    body#menu-of-ruana .wp-block-group.top-about-txt h2 {
        margin: 23px 0 20px;
    }

    .wp-block-group.v-title h2 {
        margin: 21px 0 0;
        font-size: 20px;
    }

    .wp-block-group.v-title figure.wp-block-image.size-full img,
    .wp-block-group.v-title figure.wp-block-image.size-full {
        height: 20px;
        object-fit: contain;
        width: auto;
    }

    .wp-block-group.v-title {
        top: 101px;
    }

    .img_parallax.wp-block-image img {
        width: 100%;
        height: 400px;
    }

    body#menu-of-ruana .wp-block-group.top-point-wrap .inner:after {
        top: -88px;
    }

    body#menu-of-ruana .wp-block-group.top-point-wrap {
        padding: 66px 0 67px;
    }

    div#body .wp-block-group.bk.course-wrap {
        padding-bottom: 11px;
    }

    body#menu-of-ruana .wp-block-group.inner.pattern-box-wrap.fade-blur-on-scroll.sui.sui2:after {
        display: none;
    }

    body#menu-of-ruana .wp-block-group.inner.pattern-box-wrap {
        padding: 89px 0 37px;
        margin-bottom: 39px;
    }

    .wp-block-group.bene-box h3 {
        font-size: 14px;
        line-height: 1.4;
        margin-top: 13px;
        letter-spacing: 2px;
    }

    figure.wp-block-image.size-full.bene-img,
    figure.wp-block-image.size-full.bene-img img {
        height: 34px;
    }

    .wp-block-group.bene-box {
        width: 140px;
        height: 140px;
    }

    .wp-block-group.bene-flex>.wp-block-group__inner-container {
        gap: 12px;
    }

    .wp-block-group.bene-box:last-of-type h3 {
        letter-spacing: -2px;
    }

    .wp-block-group.coursemenu-flex:first-of-type figure.wp-block-image.size-full:before {
        width: 80px;
        height: 80px;
        top: -24px;
        left: -14px;
    }

    .wp-block-group.coursemenu-flex:first-of-type figure.wp-block-image.size-full:before {
        width: 80px;
        height: 80px;
        top: -24px;
        left: -14px;
    }

    .wp-block-group.price-title h3 {
        font-size: 19px;
        line-height: 1.5;
        margin-top: 6px;
    }

    .wp-block-group.price-title h3 span {
        font-size: 15px;
    }

    .wp-block-group.menu-title-flex {
        display: block;
    }

    p.menuprice {
        text-align: right;
    }

    .wp-block-group.menu-flow-box {
        padding: 18px;
        border-radius: 5px;
        margin-bottom: 22px;
        margin-top: 17px;
    }

    .wp-block-group.menu-flow-box h5 {
        font-size: 14px;
    }

    .wp-block-group.coursemenu-flex {
        margin-bottom: 38px;
        display: block;
    }

    .wp-block-group.coursemenu-flex figure.wp-block-image.size-full {
        max-width: 400px;
        margin: 0 auto 21px;
    }

    p.oteire {
        font-size: 13px;
        margin-top: 7px;
    }

    .wp-block-group.price-title h4 {
        font-size: 15px;
    }

    p.entyo {
        font-size: 12px;
        margin-top: 0px;
    }

    .wp-block-buttons.btn.reserve-btn a:before {
        width: 22px;
        height: 22px;
        top: 3px;
        left: 29px;
    }

    .wp-block-buttons.btn.reserve-btn a {
        padding-left: 63px;
    }

    .wp-block-group.sp-nav-wrap {
        background-size: 500px;
        background-position: top 77px center;
    }

    footer ul.wp-block-navigation__container.items-justified-center.wp-block-navigation {
        gap: 10px;
    }

    body#info .wp-block-group.reason-wrap.bk.sui p {
        text-shadow: 0 0 5px #f3f0ec, 0 0 5px #f3f0ec, 0 0 5px #f3f0ec, 0 0 5px #f3f0ec, 0 0 5px #f3f0ec;
    }

    .pc2 {
        display: none;
    }

    .sp2 {
        display: block;
    }

}

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

  その他適宜追加する場合は下記に記述

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