@charset "UTF-8";


.page-id-40 .l-contents__inner {
padding-bottom: 0 !important;
}
.smf-action .smf-button-control__control[data-action=confirm],
.smf-action .smf-button-control__control[data-action=complete] {
background: #E78720;
color: white;
border-radius: 30px;
border: none;
padding: 10px 80px;
}
.smf-action .smf-button-control__control[data-action=back] {
border-radius: 30px;
padding: 10px 40px;
margin-bottom: 1em;
}
.sango-kotsuban-fv__title {
margin-top: 0 !important;
text-align: center;
padding: 0 !important;
background-color: transparent !important;
border-left: none !important;
}
.sango-kotsuban-fv__title .only-sp {
display: none;
}
.sango-kotsuban-fv__title .maternity-gradation {
font-size: clamp(21px, 2.2vw, 32px);
}
.sango-kotsuban-fv__title .pink {
color: #e9775d;
}
@media (max-width: 767px) {
.sango-kotsuban-fv__title .only-sp {
display: inline;
}
}
@media (min-width: 1024px) {
.sango-kotsuban-fv-column .c-row[data-lg-columns="3"] {
--_item-width: 50% !important;
}
.sango-kotsuban-fv-column {
margin-top: -110px !important;
}
.sango-kotsuban-fv__cta {
margin-top: -100px !important;
}
}
.sango-kotsuban-mechanism__underline span {
background-image: linear-gradient(90deg, #FCCABE 0%, #FFF7E0 100%);
background-repeat: no-repeat;
background-size: 100% 6px;
background-position: 0 95%;
padding-bottom: 2px;
}
.sango-kotsuban__benefit .smb-box {
width: 160px;
height: 160px;
border-radius: 50% !important;
display: flex;
align-items: center;
justify-content: center;
}
.sango-kotsuban__benefit .smb-box__background {
border-radius: 50%;
}
@media screen and (min-width: 640px) {
.sango-kotsuban-flow .is-style-RJE_R002LP_flow_panels:not(:root) > .c-row[data-lg-columns="4"] > .c-row__col:not(:nth-child(4n)):after {
border-color: transparent transparent transparent #E9775D !important;
}
}
.sango-kotsuban-flow .is-style-RJE_R002LP_flow_panels:not(:root) .smb-panels__item {
padding-left: 0 !important;
padding-right: 0 !important;
border-radius: 20px;
}
.sango-kotsuban-flow .is-style-RJE_R002LP_flow_panels:not(:root) .smb-panels__item__figure > img {
max-height: none !important;
}
.sango-kotsuban-flow .is-style-RJE_R002LP_flow_panels:not(:root) .smb-panels__item:before {
color: #E9775D !important;
}
.sango-kotsuban-flow .is-style-RJE_R002LP_flow_panels:not(:root) .smb-panels__item:after {
background: #E9775D !important;
}
.sango-kotsuban-flow .is-style-RJE_R002LP_flow_panels:not(:root) > .c-row > .c-row__col:after {
border-color: #E9775D transparent transparent !important;
}
.maternity-faq { }
.maternity-faq .smb-accordion__item__body {
border-top: 2px solid #e9775d !important;
}
.sango-kotsuban-strength__point {
position: relative;
}
.sango-kotsuban-strength__point::before {
position: absolute;
content: "Point!";
width: 132px;
height: 132px;
top: -40px;
right: -40px;
font-size: 34px;
font-weight: bold;
color: #fff;
background-color: #F47B7B;
z-index: 1;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
} @media (max-width: 1024px) {
.sango-kotsuban-strength__point::before {
right: -15px !important;
width: 100px !important;
height: 100px !important;
font-size: 25px !important;
}
}
.maternity-mechanism .maternity-h2 {
padding: 0 !important;
background-color: transparent !important;
border-left: none !important;
text-align: center;
font-size: clamp(29px, 2.2vw, 32px);
}
.maternity-fv .smb-media-text__figure img {
position: relative;
}
.maternity-fv__overlap-img {
position: absolute;
top: 215px;
right: 0;
z-index: 10;
}
.maternity-fv .maternity-h2 {
padding: 0 !important;
background-color: transparent !important;
border-left: none !important;
font-size: clamp(29px, 2.2vw, 35px);
color: #e9775d;
margin-top: 0 !important;
}
.maternity-fv__circle .smb-box {
position: relative;
display: flex;
justify-content: center;
align-items: center;
width: 170px;
height: 170px;
border-radius: 50%;
z-index: 0;
}
.maternity-fv__circle .smb-box::before {
content: "";
position: absolute;
inset: 0;
padding: 4px;
border-radius: 50%;
background: linear-gradient(90deg, #D0A070 0%, #FFF1B0 50%, #D0A070 100%);
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
pointer-events: none;
z-index: 1;
}
.maternity-fv__circle .smb-box__background {
width: 100%;
height: 100%;
border-radius: 50%;
background: linear-gradient(90deg, #FFCEBE 0%, #FFECE0 50%, #FFCEBE 100%);
}
.maternity-fv__circle .smb-box__body {
position: relative;
z-index: 1;
line-height: 1.5 !important;
}
.maternity-gradation {
color: #e9775d;
background-image: linear-gradient(90deg, #fccabe, #fff7e0);
padding: 5px 10px;
line-height: 2.5;
margin: 0 10px;
}
@media (max-width: 767px) {
.maternity-fv__circle .c-row {
justify-content: center;
}
}
.maternity-campaign { }
.maternity-campaign .campaign {
display: flex;
align-items: stretch;
gap: 46px; box-sizing: border-box;
}
.maternity-campaign { }
.maternity-campaign .campaign__left {
background: #fde3df;
width: 100%;
display: flex;
align-items: center;
padding: 15px 56px;
box-sizing: border-box;
clip-path: polygon(0 0, 92% 0, 100% 50%, 92% 100%, 0 100%);
justify-content: center;
}
.maternity-campaign { }
.maternity-campaign .campaign__right {
width: 100%;
display: flex;
align-items: center;
box-sizing: border-box;
justify-content: center;
padding: 15px;
}
@media (max-width: 960px) {
.maternity-campaign .campaign {
flex-direction: column;
gap: 18px;
align-items: flex-start;
}
.maternity-campaign .campaign__left {
padding: 25px 15px 45px;
clip-path: polygon(0 0, 100% 0, 100% 75%, 50% 100%, 0 75%);
}
}
.maternity-access .c-row__col {
position: relative;
}
.maternity-access .c-row__col:not(:nth-child(3n)):not(:last-child)::after {
content: "";
position: absolute;
top: 50%;
right: -10px;
transform: translateY(-50%);
width: 0;
height: 0;
border-top: 12px solid transparent;
border-bottom: 12px solid transparent;
border-left: 18px solid #e9775d;
filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.12));
pointer-events: none;
}
.maternity-access .c-row__col:nth-child(3n+1):not(:first-child):not(:last-child)::before {
content: "";
position: absolute;
top: 50%;
left: 18px;
transform: translateY(-50%);
width: 0;
height: 0;
border-top: 12px solid transparent;
border-bottom: 12px solid transparent;
border-left: 18px solid #e9775d;
filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.12));
}
.maternity-access .c-row__col:last-child:nth-child(3n+1)::before {
content: "";
position: absolute;
top: 50%;
left: 18px;
transform: translateY(-50%);
width: 0;
height: 0;
border-top: 12px solid transparent;
border-bottom: 12px solid transparent;
border-left: 18px solid #e9775d;
}
.maternity-access .c-row__col:last-child::after {
display: none;
}
@media (max-width: 960px) {
.maternity-access .c-row__col::after {
display: none;
}
.maternity-access .c-row__col::before {
display: none;
}
.maternity-access .c-row__col:nth-child(2n+1):not(:last-child)::after {
content: "";
display: block;
position: absolute;
top: 50%;
right: -10px;
transform: translateY(-50%);
width: 0;
height: 0;
border-top: 12px solid transparent;
border-bottom: 12px solid transparent;
border-left: 18px solid #e9775d;
filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.12));
pointer-events: none;
}
.maternity-access .c-row__col:nth-child(2n+1):not(:first-child)::before {
content: "";
display: block;
position: absolute;
top: 50%;
left: 8px;
transform: translateY(-50%);
width: 0;
height: 0;
border-top: 12px solid transparent;
border-bottom: 12px solid transparent;
border-left: 18px solid #e9775d;
filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.12));
pointer-events: none;
}
.maternity-access .c-row__col:last-child:nth-child(2n+1)::after {
display: none !important;
}
}
@media (max-width: 767px) {
.maternity-access .c-row__col {
flex: 0 0 100% !important;
width: 100% !important;
max-width: 100% !important;
}
.maternity-access .c-row__col::before {
display: none !important;
content: "" !important;
border: 0 !important;
filter: none !important;
}
.maternity-access .c-row__col::after {
display: none !important;
content: "" !important;
border: 0 !important;
filter: none !important;
}
.maternity-access .c-row__col:not(:last-child)::after {
display: block !important;
content: "" !important;
position: absolute;
top: auto !important;
left: 50%;
bottom: -24px;
transform: translateX(-50%) !important;
width: 0;
height: 0;
border-left: 12px solid transparent !important;
border-right: 12px solid transparent !important;
border-top: 18px solid #e9775d !important;
filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.12)) !important;
pointer-events: none;
}
}
.maternity-floating-cta {
position: fixed;
bottom: 0;
left: 0;
width: 100%;
display: flex;
justify-content: center;
z-index: 9999;
padding: 15px;
background-color: #FFECE7;
border-top: 2px solid #E9775D;
font-weight: bold;
gap: 25px;
}
.maternity-floating-cta .cta {
flex: 1;
display: flex;
align-items: center;
justify-content: center;
gap: 14px;
padding: 5px 15px;
text-decoration: none;
color: #fff;
position: relative;
max-width: 420px;
width: 100%;
border: 4px solid #fff;
box-shadow: 2px 2px 4px gray;
transition: 0.3s;
}
.maternity-floating-cta .cta:hover {
opacity: 0.7;
}
.maternity-floating-cta .cta__text {
font-size: 24px;
}
.maternity-floating-cta .cta--line {
background: #1ec655;
}
.maternity-floating-cta .cta--line .cta__badge {
background: #fff;
color: #1ec655;
font-size: 18px;
padding: 0px 10px;
width: -moz-fit-content;
width: fit-content;
}
.maternity-floating-cta .cta--line .cta__arrow {
font-size: 50px;
margin-left: 8px;
width: 40px;
height: 40px;
background-color: #fff;
display: flex;
justify-content: center;
align-items: center;
border-radius: 50px;
color: #1ec655;
}
.maternity-floating-cta .cta--tel {
background: #d84315;
}
.maternity-floating-cta .cta--tel .cta__badge {
background: #fff;
color: #d84315;
font-size: 18px;
padding: 0px 10px;
width: -moz-fit-content;
width: fit-content;
}
.maternity-floating-cta .cta--tel .cta__arrow {
margin-left: 8px;
width: 40px;
height: 40px;
background-color: #fff;
display: flex;
justify-content: center;
align-items: center;
border-radius: 50px;
color: #d84315;
}
@media (max-width: 960px) {
.maternity-floating-cta .cta {
padding: 14px 10px;
}
.maternity-floating-cta .cta__text {
font-size: 20px;
}
}
.maternity-floating-cta-sp {
position: fixed;
right: 0;
bottom: 0;
display: flex;
z-index: 9999;
background-color: #FFECE7;
padding: 10px;
width: 100%;
border-top: 2px solid #E9775D;
gap: 14px; }
.maternity-floating-cta-sp .cta-btn {
color: #fff;
text-decoration: none;
font-family: "Noto Sans JP", sans-serif;
transition: 0.3s;
border-radius: 8px;
padding: 8px 10px;
width: 100%;
gap: 14px;
box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}
.maternity-floating-cta-sp .cta-btn .label {
font-size: 14px;
font-weight: 700;
padding: 5px 5px;
display: block;
width: -moz-fit-content;
width: fit-content;
line-height: 1.2;
}
.maternity-floating-cta-sp .cta-btn.line {
border: 4px solid #fff;
background: #0DC755;
display: flex;
align-items: center;
justify-content: center;
}
.maternity-floating-cta-sp .cta-btn.line .label {
background: #fff;
color: #0DC755;
}
.maternity-floating-cta-sp .cta-btn.phone {
background: #D84315;
border: 4px solid #fff;
display: flex;
align-items: center;
justify-content: center;
}
.maternity-floating-cta-sp .cta-btn.phone .label {
background: #fff;
color: #D84315;
}
.maternity-floating-cta-sp .cta-btn.phone .main {
color: #fff;
}
.maternity-floating-cta-sp .cta-btn:hover {
transform: translateY(-4px);
box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}
.maternity-floating-cta-sp { }
.maternity-floating-cta-sp .cta-btn .main {
font-size: 16px;
font-weight: 700;
line-height: 1.5;
} .ems-fv-copy {
font-weight: bold;
text-shadow: 3px 3px 0 #fff, -3px 3px 0 #fff, 3px -3px 0 #fff, -3px -3px 0 #fff, 3px 0 0 #fff, -3px 0 0 #fff, 0 3px 0 #fff, 0 -3px 0 #fff;
} .ems-fv-copy__lead {
font-size: clamp(23px, 2.2vw, 35px);
}
.ems-fv-copy__lead span {
text-decoration: underline;
text-decoration-thickness: 0.5em;
text-decoration-color: rgba(255, 228, 0, 0.6);
text-underline-offset: -0.2em;
-webkit-text-decoration-skip-ink: none;
text-decoration-skip-ink: none;
} .ems-fv-copy__main {
font-size: clamp(24px, 2.2vw, 35px);
margin-top: 10px;
} .emphasis-orange {
color: #E78720;
} .pc-br {
display: inline;
}
@media (max-width: 767px) {
.pc-br {
display: none;
}
}
.kotsuban-fv-copy {
font-weight: bold;
}
.kotsuban-fv-lead {
font-size: clamp(24px, 3.4vw, 28px);
}
.kotsuban-fv-sub {
margin-top: 40px;
font-size: clamp(20px, 2.2vw, 25px);
} .kotsuban-fv-copy .em,
.kotsuban-fv-copy .em-lg {
color: #E78720;
} .kotsuban-fv-copy .em-lg {
font-size: clamp(34px, 5vw, 50px);
} .pc-only {
display: inline;
}
@media (max-width: 768px) {
.pc-only {
display: none;
}
}
.zakotsu-fv-copy {
font-weight: bold;
}
.zakotsu-fv-lead {
font-size: 26px;
}
.zakotsu-fv-sub {
font-size: 25px;
margin-top: 40px;
}
.zakotsu-fv-copy .emphasis {
color: #F28C28; font-size: clamp(34px, 4.2vw, 50px);
}
.zakotsu-fv-copy .emphasis-sub {
color: #F28C28;
} .pc-only {
display: inline;
}
@media (max-width: 768px) {
.pc-only {
display: none;
}
.zakotsu-fv-lead {
font-size: 22px;
}
.zakotsu-fv-sub {
font-size: 20px;
}
}
.ems-fv-copy {
text-shadow: 3px 3px 0 #fff, -3px 3px 0 #fff, 3px -3px 0 #fff, -3px -3px 0 #fff, 3px 0 0 #fff, -3px 0 0 #fff, 0 3px 0 #fff, 0 -3px 0 #fff;
}
.deguchi-fv-copy {
font-weight: bold;
text-shadow: 3px 3px 0 #fff, -3px 3px 0 #fff, 3px -3px 0 #fff, -3px -3px 0 #fff, 3px 0 0 #fff, -3px 0 0 #fff, 0 3px 0 #fff, 0 -3px 0 #fff;
} .deguchi-fv-copy__lead {
font-size: clamp(18px, 2vw, 26px);
} .deguchi-fv-copy__accent {
color: #E78720;
} .deguchi-fv-copy__headline {
margin-bottom: 18px;
} .deguchi-fv-copy__key {
color: #E78720;
font-size: clamp(34px, 4.2vw, 64px);
} .deguchi-fv-copy__tail {
font-size: clamp(18px, 2.1vw, 28px);
} .deguchi-fv-copy__benefit {
font-size: clamp(20px, 2.2vw, 30px);
} .deguchi-fv-copy__highlight {
color: #E78720;
}
.katakori-fv-copy {
padding: 0;
background: transparent;
font-weight: bold;
text-shadow: 3px 3px 0 #fff, -3px 3px 0 #fff, 3px -3px 0 #fff, -3px -3px 0 #fff, 3px 0 0 #fff, -3px 0 0 #fff, 0 3px 0 #fff, 0 -3px 0 #fff;
} .katakori-fv-copy__lead {
font-size: clamp(20px, 2.1vw, 22px);
} .katakori-fv-copy__accent {
color: #E78720;
font-size: clamp(30px, 3.5vw, 40px);
} .katakori-fv-copy__key {
color: #E78720;
font-size: clamp(30px, 3.5vw, 40px);
} .katakori-fv-copy__tail {
font-size: clamp(20px, 2.1vw, 22px);
}
.suberi-fv-copy {
font-size: clamp(25px, 2.2vw + 10px, 40px);
}
.zutsu-fv-copy {
font-size: clamp(25px, 2.2vw + 10px, 40px);
}
.zutsu-fv-copy--sub {
font-size: clamp(20px, 2.2vw + 10px, 30px);
}
.yotsu-fv-copy {
font-weight: bold; }
.yotsu-fv-copy__lead {
font-size: clamp(25px, 2.2vw + 10px, 40px);
line-height: 1.15;
-webkit-text-stroke: 6px #fff;
paint-order: stroke fill;
}
.yotsu-fv-copy__accent {
color: #f29a21;
}
.yotsu-fv-copy { }
.yotsu-fv-copy__headline {
margin: 18px 0 18px;
line-height: 1;
}
.yotsu-fv-copy__stroke {
font-size: clamp(35px, 4.6vw + 18px, 60px);
color: #f29a21;
-webkit-text-stroke: 12px #fff;
paint-order: stroke fill;
}
.yotsu-fv-copy { }
.yotsu-fv-copy__after {
margin-top: 18px;
font-size: clamp(20px, 2.1vw + 10px, 30px);
line-height: 1.25;
-webkit-text-stroke: 6px #fff;
paint-order: stroke fill;
}
.yotsu-fv-copy { }
.yotsu-fv-copy__approach {
margin: 0;
font-size: clamp(20px, 1.4vw + 10px, 25px);
-webkit-text-stroke: 5px #fff;
paint-order: stroke fill;
margin-top: 40px;
}
.yotsu-fv-copy__badge {
padding: 0.28em 0.75em;
border-radius: 12px;
background: #f29a21;
color: #fff;
-webkit-text-stroke: 0;
}
.yotsu-fv-copy__mul {
font-size: clamp(25px, 1.4vw + 10px, 26px);
}
.nekoze-fv-copy {
--accent: #E78720;
--dark: #3a2a1f;
--stroke: #ffffff;
text-shadow: 3px 3px 0 #fff, -3px 3px 0 #fff, 3px -3px 0 #fff, -3px -3px 0 #fff, 3px 0 0 #fff, -3px 0 0 #fff, 0 3px 0 #fff, 0 -3px 0 #fff;
color: var(--dark);
letter-spacing: 0.02em; }
.nekoze-fv-copy__empathy {
margin: 0 0 18px;
line-height: 1.12;
font-weight: 900;
font-size: clamp(26px, 2.4vw + 10px, 44px);
}
.nekoze-fv-copy__empathy-label, .nekoze-fv-copy__empathy-strong {
background: none;
padding: 0;
border-radius: 0;
display: inline;
font-weight: 900;
color: var(--accent);
}
.nekoze-fv-copy { }
.nekoze-fv-copy__main {
margin: 0 0 18px;
line-height: 1.05;
font-weight: 900;
font-size: clamp(34px, 3.2vw + 12px, 54px);
}
.nekoze-fv-copy { }
.nekoze-fv-copy__highlight {
color: var(--accent);
font-size: clamp(34px, 3.2vw + 12px, 84px);
}
.nekoze-fv-copy { }
.nekoze-fv-copy__main {
color: var(--dark);
}
.nekoze-fv-copy { }
.nekoze-fv-copy__sub {
margin: 0;
line-height: 1.6;
font-weight: 800;
font-size: clamp(14px, 1vw + 10px, 20px);
color: var(--dark);
}
.nekoze-fv-copy__number {
color: var(--dark); font-weight: 900;
}
.nekoze-fv-copy { }
.nekoze-fv-copy__service {
color: var(--accent);
font-weight: 900;
font-size: clamp(22px, 2vw + 10px, 40px);
}
.shoujyou-fv h2, .shoujyou-fv h3 {
text-shadow: 3px 3px 0 #fff, -3px 3px 0 #fff, 3px -3px 0 #fff, -3px -3px 0 #fff, 3px 0 0 #fff, -3px 0 0 #fff, 0 3px 0 #fff, 0 -3px 0 #fff;
} @media (max-width: 768px) {
.nekoze-fv-copy__empathy {
margin-bottom: 14px;
}
}
.shoujyou-features--best {
position: relative;
}
.shoujyou-features--best::before {
content: "一番の特徴";
position: absolute;
top: -14px;
left: 20px;
background: #E78720;
color: #fff;
padding: 6px 16px;
font-size: 18px;
font-weight: 700;
line-height: 1;
border-radius: 50px;
white-space: nowrap;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
z-index: 1;
}
.shoujyou-guideline__box {
position: relative;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
}
.shoujyou-guideline__box__badge {
--badge-color: #E78720;
position: absolute;
top: -55px;
left: 50%;
transform: translateX(-50%);
max-width: 180px;
width: 100%;
background: var(--badge-color);
color: #fff;
padding: 6px 16px;
border-radius: 50px; }
.shoujyou-guideline__box__badge::after {
content: "";
position: absolute;
left: 50%;
transform: translateX(-50%);
bottom: -10px;
width: 0;
height: 0;
border-left: 8px solid transparent;
border-right: 8px solid transparent;
border-top: 10px solid var(--badge-color);
}
.badge--green {
--badge-color: #3CB371;
}
.badge--orange {
--badge-color: #E78720;
}
.badge--red {
--badge-color: #E34B4B;
}
.page-id-765 .l-contents__inner {
padding-bottom: 0 !important;
}  .has-sticky-reserve {
--sticky-h: 108px;
padding-bottom: calc(var(--sticky-h) + env(safe-area-inset-bottom, 0px));
}
@media (max-width: 768px) {
.has-sticky-reserve {
--sticky-h: 158px;
}
} .sticky-reserve { --bg: #F9F178;
--border: #0dc755;
--web-border: #57C1E1;
--text: #2F2926;
--pad-y: 10px;
--pad-x: 14px;
--gap: 14px;
--gap-items: 25px;
--ico-tel: 45px;
--ico-line: 40px;
--ico-web-w: 56px;
--ico-web-h: 54px;
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 9999;
background: rgba(255, 255, 255, 0.86);
backdrop-filter: blur(6px);
box-shadow: 0 -10px 24px rgba(0, 0, 0, 0.1);
border-top: 1px solid rgba(0, 0, 0, 0.06);
padding-bottom: 0;
}
.sticky-reserve__inner {
margin: 0 auto;
padding: var(--pad-y) var(--pad-x);
padding-bottom: calc(var(--pad-y) + env(safe-area-inset-bottom, 0px));
background: var(--bg);
border-top: 5px solid #E78720;
display: flex;
align-items: center;
gap: var(--gap);
}
.sticky-reserve__lead {
flex: 0 0 auto;
}
.sticky-reserve__lead-title {
display: block;
font-weight: 700;
font-size: 20px;
color: #000;
letter-spacing: 0.02em;
text-align: right;
}
.sticky-reserve__items {
flex: 1 1 auto;
min-width: 0;
display: flex;
align-items: center;
justify-content: center;
gap: var(--gap-items);
}
.sticky-reserve__item {
text-decoration: none;
border-radius: 8px;
padding: 6px 14px;
display: flex;
flex-direction: column;
justify-content: center;
gap: 8px;
min-width: 0;
transition: 0.3s;
}
.sticky-reserve__item:hover {
opacity: 0.7;
}
.sticky-reserve__cap {
font-size: 16px;
line-height: 1;
color: #f20800;
background: #fff;
width: -moz-fit-content;
width: fit-content;
padding: 3px 10px;
font-weight: 700;
white-space: nowrap;
}
.sticky-reserve { }
.sticky-reserve__main {
display: flex;
align-items: center;
gap: 15px;
line-height: 1;
min-width: 0;
}
.sticky-reserve { }
.sticky-reserve__main > div {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 4px;
min-width: 0;
}
.sticky-reserve__text {
font-weight: 700;
letter-spacing: 0.02em;
white-space: nowrap;
font-size: 24px;
color: var(--text);
}
.sticky-reserve { }
.sticky-reserve__badge {
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 15px;
font-weight: 700;
line-height: 1;
padding: 4px 8px;
width: -moz-fit-content;
width: fit-content;
white-space: nowrap;
}
.sticky-reserve { }
.sticky-reserve__icon {
display: inline-block;
background: center/contain no-repeat;
flex: 0 0 auto;
}
.sticky-reserve__icon--tel {
width: var(--ico-tel);
height: var(--ico-tel);
background-image: url(//akuru-seikotsuin.com/wp-content/uploads/2026/02/tel-Icon.png);
}
.sticky-reserve__icon--line {
width: var(--ico-line);
height: var(--ico-line);
background-image: url(//akuru-seikotsuin.com/wp-content/uploads/2026/01/icon-1.png);
border: 2px solid #fff;
border-radius: 8px;
}
.sticky-reserve__icon--web {
width: var(--ico-web-w);
height: var(--ico-web-h);
background-image: url(//akuru-seikotsuin.com/wp-content/uploads/2026/01/Frame-94.png);
}
.sticky-reserve { }
.sticky-reserve__item--tel {
background-color: #f20800;
padding: 6px 14px;
height: 83px;
box-shadow: 2px 2px 4px;
transition: all 0.5s ease 0s;
border: 4px solid #fff;
}
.sticky-reserve__item--tel:hover {
box-shadow: 2px 2px 10px;
}
.sticky-reserve__item--tel .sticky-reserve__text {
font-size: 30px;
color: #fff;
}
.sticky-reserve { }
.sticky-reserve__item--line {
background: var(--border);
max-width: 350px;
width: 100%;
height: 83px;
display: flex;
align-items: center;
box-shadow: 2px 2px 4px;
transition: all 0.5s ease 0s;
border: 4px solid #fff;
}
.sticky-reserve__item--line:hover {
box-shadow: 2px 2px 10px;
}
.sticky-reserve__item--line .sticky-reserve__text {
color: #fff;
}
.sticky-reserve__item--line .sticky-reserve__badge {
background: #fff;
color: #0dc755;
}
.sticky-reserve { }
.sticky-reserve__item--web {
background: #fff;
border: 4px solid var(--web-border);
max-width: 270px;
width: 100%;
height: 83px;
display: flex;
align-items: center;
box-shadow: 2px 2px 4px;
transition: all 0.5s ease 0s;
}
.sticky-reserve__item--web:hover {
box-shadow: 2px 2px 10px;
}
.sticky-reserve__item--web .sticky-reserve__text {
color: #56c1e1;
}
.sticky-reserve__item--web .sticky-reserve__badge {
background: #56C1E1;
color: #fff;
}
@media (max-width: 1300px) {
.sticky-reserve__lead {
display: none;
}
}
@media (max-width: 768px) {
.sticky-reserve {
background: rgba(255, 255, 255, 0.92);
box-shadow: 0 -12px 28px rgba(0, 0, 0, 0.12);
}
}  @media (min-width: 769px) {
.sticky-reserve {
opacity: 0;
transform: translateY(120%);
pointer-events: none;
transition: opacity 0.25s ease, transform 0.25s ease;
}
.sticky-reserve.is-visible {
opacity: 1;
transform: translateY(0);
pointer-events: auto;
}
}
.top-fv .smb-media-text__figure {
position: relative;
}
.top-fv__parking {
position: absolute;
bottom: 230px;
right: 35px;
}
.top-fv__catch {
background-color: transparent !important;
border-left: 0 !important;
padding: 0 !important;
}
.top-fv__catch .badge {
font-size: 30px;
vertical-align: middle;
color: #fff;
padding: 0.25em 0.5em;
background-color: #E78720;
border-radius: 8px;
white-space: nowrap;
margin: 5px 0;
}
.top-fv__catch .accent {
font-size: 47px;
color: #E78720;
}
.top-fv__catch .text {
font-size: 30px;
}
.top-fv__catch .accent,
.top-fv__catch .text {
text-shadow: 3px 3px 0 #fff, -3px 3px 0 #fff, 3px -3px 0 #fff, -3px -3px 0 #fff, 3px 0 0 #fff, -3px 0 0 #fff, 0 3px 0 #fff, 0 -3px 0 #fff;
}
.top-fv__catch .badge,
.top-fv__catch .accent,
.top-fv__catch .text {
display: inline-block;
vertical-align: middle;
transform: translateY(-2px);
}
.top-fv__catch .accent {
transform: translateY(-4px);
}
@media (max-width: 767px) {
.top-section-group .smb-section__inner {
margin: 40px 0 !important;
}
}
.top-strengths.alignfull + .alignfull {
margin-top: auto !important;
}
.top-strengths .smb-section__inner {
margin-top: -190px !important;
}
.top-strengths__item__wrapper {
aspect-ratio: 1/1;
background-color: #f9f277;
border: 10px solid #fff;
border-radius: 50%;
position: relative;
}
.top-strengths__attention {
z-index: 1;
position: absolute;
top: -20px;
left: 0;
font-size: 26px;
background-color: #F33F3F;
width: 80px;
height: 80px;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
border-radius: 50%;
}
.strengths__item__wrapper {
aspect-ratio: 1/1;
background-color: #f9f277;
border: 10px solid #fff;
border-radius: 50%;
}
.top-menu__title {
margin-top: -18px !important;
}
.top-menu__wrapper {
display: flex;
justify-content: center;
}
.top-menu__item {
display: flex;
justify-content: center;
}
.top-menu__item:hover .top-menu__link::after {
transform: translateY(-50%) translateX(4px);
}
.top-menu__item:hover .top-menu__link::before {
transform: translateY(calc(-50% - 1px)) translateX(7px);
}
.top-menu__link {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
padding-right: 48px;
}
.top-menu__link::after {
content: "";
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%) translateX(0);
width: 34px;
height: 34px;
border-radius: 50%;
background: #E78720;
box-shadow: 0 6px 14px rgba(0, 0, 0, 0.14);
z-index: 1;
transition: transform 0.25s ease;
}
.top-menu__link::before {
content: "";
position: absolute;
right: 0;
top: 50%; transform: translateY(calc(-50% - 1px)) translateX(3px);
width: 38px;
height: 38px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' fill='none' stroke='%23ffffff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/65% 65% no-repeat;
pointer-events: none;
z-index: 2;
transition: transform 0.25s ease;
}
.top-reason .smb-section__fixed-background {
background: linear-gradient(121deg, #F9F178 0%, #F9F178 36%, #FFF8C2 36%, #FFF8C2 100%);
}
.top-reason__separator {
border: none !important;
border-top: 2px dotted #E78720 !important;
margin: 24px 0;
opacity: 0.9;
}
.top-about__box {
position: relative;
margin-top: 80px !important;
}
.top-about__box__number {
position: absolute;
top: -98px;
left: 0;
display: inline-block;
font-weight: 900;
font-size: 80px; line-height: 1;
letter-spacing: 0.02em;
color: transparent; -webkit-text-stroke: 6px #E78720; z-index: 1;
}
.top-reservation__table thead {
background-color: #57C1E1 !important;
}
.top-reservation__table td {
border: 1px solid #57C1E1 !important;
}
.top-contact__box__tel a {
text-decoration: none;
color: #333;
}  .top-reservation__table thead th:nth-child(7) {
background: #3992D9;
color: #fff;
} .top-reservation__table tbody td:nth-child(7) {
background: #C3E1FA;
}
.top-flow .smb-flex {
gap: 0;
}
.price-guidance__box__title {
margin-top: -58px !important;
}
.price-guidance__box__promise {
box-shadow: 0 2px 0 rgba(255, 255, 255, 0.45) inset, 0 -2px 0 rgba(0, 0, 0, 0.18) inset, 0 10px 18px rgba(0, 0, 0, 0.12); outline: 2px solid rgba(255, 255, 255, 0.35);
outline-offset: -6px;
}
.price-guidance__box .price-menu__title {
position: relative;
}
.price-guidance__box { }
.price-guidance__box .price-menu__badge {
position: absolute;
left: -12px;
top: -15px;
z-index: 2;
display: inline-block;
padding: 6px 12px;
font-size: 16px;
font-weight: bold;
color: #fff;
line-height: 1;
background: #f07818;
border-radius: 6px;
transform-origin: left top;
box-shadow: 0 2px 0 rgba(255, 255, 255, 0.25) inset, 0 -2px 0 rgba(0, 0, 0, 0.18) inset, 0 6px 12px rgba(0, 0, 0, 0.18);
}
.price-accordion .smb-accordion__item__control {
max-width: 550px !important;
margin: 0 auto;
}
.price-accordion {
margin-top: 0 !important;
}
.price-accordion .smb-accordion__item__title {
max-width: 550px !important;
margin: 0 auto;
border-radius: 50px;
box-shadow: 0 0 10px gray;
}
.price-accordion .smb-accordion__item__title__icon {
margin-left: 0 !important;
}
.price-accordion .smb-accordion__item__title__label {
text-align: center;
}
.price-nomal {
position: relative;
display: inline-block;
}
.price-nomal::after {
content: "";
position: absolute;
left: 0;
top: 50%;
width: 100%;
height: 2px;
background: #e60012;
transform: translateY(-50%);
}
.price-badge span {
box-shadow: 2px 2px 4px gray;
} @media (max-width: 768px) {
.price-promise span {
font-size: 18px !important;
}
.price-guidance__box__title span {
font-size: 20px !important;
}
.price-accordion .smb-accordion__item__title span {
font-size: 21px !important;
}
.price-accordion .smb-accordion__item__title .has-sm-xs-font-size {
font-size: 16px !important;
}
}
.faq { }
.faq .smb-accordion__item__title__label {
position: relative;
padding-left: 48px;
}
.faq .smb-accordion__item__title__label::before {
content: "Q";
position: absolute;
top: -0.2em;
left: 0;
width: 32px;
height: 32px;
border-radius: 50%;
background: #e78720;
color: #fff;
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
line-height: 1;
}
.faq { }
.faq .smb-accordion__item__body {
position: relative;
padding-left: 67px;
border-top: 2px solid #E78721;
}
.faq .smb-accordion__item__body::before {
content: "A";
position: absolute;
top: 1.7em;
left: 19px;
width: 32px;
height: 32px;
border-radius: 50%;
background: #57c1e1;
color: #fff;
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
line-height: 1;
}
.faq .smb-accordion__item__body .sme-bg-color {
background-color: transparent !important;
border-bottom: 4px double #f20800;
}
.faq .smb-accordion__item__title .sme-bg-color {
background-color: transparent !important;
border-bottom: 4px double #f20800;
font-weight: 900 !important;
}
.faq-campaign { }
.faq-campaign .campaign__left {
background: #fff8c2 !important;
}
.faq-campaign .campaign__left img {
max-width: 280px;
width: 100%;
}
.page-id-1085 .l-contents__inner {
padding-bottom: 0 !important;
}
@media (max-width: 769px) {
.jiko-problem__main span {
font-size: 25px;
}
.jiko-problem__sub span {
font-size: 20px !important;
}
} .jiko-floating-cta {
position: fixed;
right: 30px;
bottom: 40px;
display: flex;
flex-direction: column;
gap: 18px;
z-index: 9999; }
.jiko-floating-cta .cta-btn {
width: 150px;
height: 150px;
border-radius: 50%;
color: #fff;
text-decoration: none;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.3);
text-align: center;
font-family: "Noto Sans JP", sans-serif;
transition: 0.3s;
}
.jiko-floating-cta .cta-btn .label {
font-size: 14px;
padding: 1px 4px;
margin-bottom: 2px;
font-weight: 700;
}
.jiko-floating-cta .cta-btn.line {
border: 4px solid #fff;
background: #0DC755;
}
.jiko-floating-cta .cta-btn.line .label {
background: #fff;
color: #0DC755;
}
.jiko-floating-cta .cta-btn.phone {
background: #D84315;
border: 4px solid #fff;
}
.jiko-floating-cta .cta-btn.phone .label {
background: #fff;
color: #D84315;
}
.jiko-floating-cta .cta-btn.phone .main {
color: #fff;
}
.jiko-floating-cta .cta-btn:hover {
transform: translateY(-4px);
box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}
.jiko-floating-cta { }
.jiko-floating-cta .cta-btn .main {
font-size: 16px;
font-weight: 700;
line-height: 25px;
}
.jiko-floating-cta { }
@keyframes cta-breath {
0% {
transform: translateY(0);
}
50% {
transform: translateY(-2px);
}
100% {
transform: translateY(0);
}
}
.jiko-floating-cta { }
.jiko-floating-cta .cta-btn {
animation: cta-breath 3.5s ease-in-out infinite;
animation-delay: 3s;
}
.jiko-floating-cta { }
.jiko-floating-cta .cta-btn:hover {
animation-play-state: paused;
}
.jiko-floating-cta-sp {
position: fixed;
right: 0;
bottom: 0;
display: flex;
z-index: 9999;
background-color: #F9F178;
padding: 10px;
width: 100%;
border-top: 5px solid #E78720;
gap: 14px; }
.jiko-floating-cta-sp .cta-btn {
color: #fff;
text-decoration: none;
font-family: "Noto Sans JP", sans-serif;
transition: 0.3s;
border-radius: 8px;
padding: 8px 10px;
width: 100%;
gap: 14px;
box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}
.jiko-floating-cta-sp .cta-btn .label {
font-size: 14px;
font-weight: 700;
padding: 5px 5px;
display: block;
width: -moz-fit-content;
width: fit-content;
line-height: 1.2;
}
.jiko-floating-cta-sp .cta-btn.line {
border: 4px solid #fff;
background: #0DC755;
display: flex;
align-items: center;
justify-content: center;
}
.jiko-floating-cta-sp .cta-btn.line .label {
background: #fff;
color: #0DC755;
}
.jiko-floating-cta-sp .cta-btn.phone {
background: #D84315;
border: 4px solid #fff;
display: flex;
align-items: center;
justify-content: center;
}
.jiko-floating-cta-sp .cta-btn.phone .label {
background: #fff;
color: #D84315;
}
.jiko-floating-cta-sp .cta-btn.phone .main {
color: #fff;
}
.jiko-floating-cta-sp .cta-btn:hover {
transform: translateY(-4px);
box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}
.jiko-floating-cta-sp { }
.jiko-floating-cta-sp .cta-btn .main {
font-size: 16px;
font-weight: 700;
line-height: 1.5;
}
.first-fv .smb-section__fixed-background {
background: linear-gradient(180deg, #FFF6E5 0%, #FFFDF8 100% !important);
}
.first-message__content {
display: flex;
justify-content: center;
}
.first-message__content__box {
width: 250px;
aspect-ratio: 1/1;
border-radius: 50%;
overflow: hidden;
display: flex;
justify-content: center;
align-items: center;
}
.first-features__items__image {
position: relative;
width: 100%;
max-width: 250px;
aspect-ratio: 1/1;
border-radius: 50%;
overflow: hidden;
box-shadow: 7px 7px 0 -2px rgba(0, 0, 0, 0.1);
}
.first-features__items__image img {
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
display: block;
}
.first-features__items__number {
position: absolute;
z-index: 2;
top: 0;
left: 0;
width: 55px;
height: 55px;
border-radius: 50%;
font-size: 1.4em;
display: flex;
justify-content: center;
align-items: center;
background: #ee8a07;
color: #fff;
}
.first-features__items__text {
display: block;
font-size: 1.3em;
color: #ee8a07;
text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff, -2px 2px 0 #fff, 2px -2px 0 #fff, 2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff;
}
.bottom-cta {
display: flex;
justify-content: center;
gap: 24px;
margin: 80px auto;
max-width: 1100px;
padding: 0 20px;
}
.bottom-cta a {
display: flex;
align-items: center;
justify-content: center;
text-align: center;
border-radius: 6px;
text-decoration: none;
}
.bottom-cta__tel {
flex: 1;
border: 3px solid #E78720;
padding: 24px 16px;
display: flex;
flex-direction: column; align-items: center;
justify-content: center;
}
.bottom-cta__tel p {
margin: 0;
color: #333;
}
.bottom-cta__tel-number {
font-weight: bold;
margin-top: 6px;
margin-top: 4px;
display: flex;
align-items: center;
color: #E78720;
}
.bottom-cta__tel-number .fa-phone {
font-size: 17px;
color: #fff;
background-color: #E78720;
border-radius: 50%;
padding: 10px;
}
.bottom-cta__tel-number span {
font-size: 2rem;
padding-left: 10px;
color: #E78720;
}
.bottom-cta__line, .bottom-cta__contact {
flex: 1;
padding: 16px;
}
.bottom-cta__line img, .bottom-cta__contact img {
max-width: 100%;
height: auto;
}
.bottom-cta__line {
background-color: #42AC21;
}
.bottom-cta__contact {
background-color: #E78720;
}
.l-header {
border-bottom: 5px solid #F9F277;
}
.l-header .p-global-nav {
position: relative;
}
.l-header .p-global-nav::before {
content: "";
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
width: 100vw;
height: 100%;
background-color: #E78720;
z-index: -1;
}
.l-header .c-navbar .menu-item {
position: relative;
overflow: hidden;
background-color: #E78720; border-left: 1px solid #fff; }
.l-header .c-navbar .menu-item::after {
content: "";
position: absolute;
inset: 0;
background-color: #F9F176;
transform: scaleY(0);
transform-origin: bottom;
transition: transform 0.4s ease;
z-index: 0;
}
.l-header .c-navbar .menu-item a {
position: relative;
z-index: 1;
display: block;
color: #fff;
transition: color 0.3s ease;
}
.l-header .c-navbar .menu-item:hover::after {
transform: scaleY(1);
}
.l-header .c-navbar .menu-item:hover a {
color: #E78720;
}
.l-header .c-navbar .menu-item { }
.l-header .c-navbar .menu-item:last-child {
border-right: 1px solid #fff;
}
.l-header .c-navbar .jiko {
background-color: #E41312;
}
.l-header .c-navbar .maternity {
background-color: #1DB8FF;
}
.p-drop-nav {
background-color: #E78720;
border-bottom: 5px solid #F9F277;
}
.header-timetable {
display: flex;
gap: 16px;
align-items: flex-start;
}
.timetable {
border-collapse: collapse;
font-size: 13px;
border-radius: 6px;
overflow: hidden;
}
.timetable th,
.timetable td {
border: 1px solid #9fd7e5;
padding: 6px 10px;
text-align: center;
white-space: nowrap;
}
.timetable thead th {
background: #4cb6d6;
color: #fff;
font-weight: bold;
}
.timetable-main td:first-child {
font-weight: bold;
color: #333;
}
.timetable-main td:last-child {
color: #333;
}
.timetable-main td {
color: #E78720;
font-weight: bold;
}
.timetable-sub th {
background: #4cb6d6;
color: #fff;
width: 80px;
}
.timetable-sub td {
text-align: left;
font-weight: bold;
text-align: center;
} caption {
caption-side: bottom;
font-weight: bold;
}
.timetable {
width: 100%;
min-width: 320px;
}  .timetable-main thead th:nth-child(7) {
background: #3992D9;
color: #fff;
} .timetable-main tbody td:nth-child(7) {
background: #C3E1FA;
}
.timetable-sub {
min-width: 230px !important;
}
.header-content {
display: flex;
align-items: center;
gap: 16px;
}
.header-contact {
font-size: 18px;
font-weight: bold;
padding: 12px 20px;
border-radius: 8px;
border: 3px solid #E78721;
background-color: #F9F178;
color: #E78721;
text-decoration: none;
transition: 0.5s;
}
.header-contact:hover {
background-color: #E78721;
color: #fff;
transition: 0.5s;
}
@media (max-width: 1200px) {
.header-contact {
display: none;
}
}
.footer {
font-weight: bold;
background: linear-gradient(-45deg, #E78720 0%, #E78720 50%, #F9F177 50%, #F9F177 100%);
color: #333;
padding: 40px 20px;
}
.footer__inner {
max-width: 1200px;
margin: 0 auto;
display: flex;
justify-content: space-between;
gap: 40px;
}
.footer__info {
flex: 1;
}
.footer__clinic {
max-width: 250px;
margin-bottom: 12px;
}
.footer__address {
line-height: 1.8;
margin-bottom: 16px;
}
.footer__tel a {
color: #333;
font-size: 36px;
font-weight: bold;
text-decoration: none;
}
.footer__tel a .fa-phone {
padding-right: 10px;
}
.footer__schedule {
flex: 2;
}
.footer__note {
margin-top: 12px;
font-size: 15px;
}
.schedule-table {
width: 100%;
border-collapse: collapse;
text-align: center;
}
.schedule-table th,
.schedule-table td {
padding: 8px 6px;
border-bottom: 1px solid #000;
}
.schedule-table thead th {
font-weight: bold;
font-size: 19px;
}
.schedule-table tbody th {
text-align: left;
white-space: nowrap;
font-size: 17px;
}
.schedule-table tbody td {
font-size: 23px;
position: relative;
height: 40px;
vertical-align: middle; }
.schedule-table tbody td.is-open::before {
content: "";
display: inline-block;
width: 14px;
height: 14px;
background-color: #333;
border-radius: 50%;
}
.schedule-table tbody td { }
.schedule-table tbody td.is-triangle::before {
content: "";
display: inline-block;
width: 0;
height: 0;
border-left: 7px solid transparent;
border-right: 7px solid transparent;
border-bottom: 14px solid #333;
}
.schedule-table tbody td.is-close {
font-size: 16px;
font-weight: normal;
line-height: 1;
}
.gold-btn {
display: inline-block;
}
.gold-btn .smb-btn-wrapper {
position: relative;
--bubble-border: rgba(201, 162, 39, .9);
--bubble-bg: #fff;
--bubble-text: #7a4f10;
}
.gold-btn .smb-btn-wrapper::before {
content: "毎月8名限定！";
position: absolute;
left: 50%;
bottom: calc(100% + 12px);
transform: translateX(-50%);
z-index: 30;
padding: 8px 14px;
font-size: 14px;
font-weight: 700;
line-height: 1;
white-space: nowrap;
color: var(--bubble-text);
background: var(--bubble-bg);
border: 2px solid var(--bubble-border);
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.12);
}
.gold-btn .smb-btn-wrapper::after {
content: "";
position: absolute;
left: 50%;
bottom: calc(100% + 2px);
transform: translateX(-50%);
z-index: 29;
width: 0;
height: 0;
border-left: 12px solid transparent;
border-right: 12px solid transparent;
border-top: 12px solid var(--bubble-border);
}
.gold-btn .smb-btn-wrapper .smb-btn {
position: relative;
isolation: isolate;
overflow: hidden;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 14px 32px;
font-size: 18px;
font-weight: 700;
color: #7a4f10;
text-decoration: none;
text-align: center;
text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff, 0 0 6px rgba(255, 255, 255, 0.8);
border: 1px solid rgba(180, 120, 10, 0.4);
background: linear-gradient(120deg, #fff3c8 0%, #ffe699 25%, #ffd966 50%, #ffc42e 75%, #ffe699 100%);
box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.85), inset 0 -2px 0 rgba(0, 0, 0, 0.18), 0 6px 12px rgba(0, 0, 0, 0.12);
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.gold-btn .smb-btn-wrapper .smb-btn:hover {
transform: translateY(-2px);
box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.9), inset 0 -2px 0 rgba(0, 0, 0, 0.22), 0 10px 16px rgba(0, 0, 0, 0.18);
}
.gold-btn .smb-btn-wrapper .smb-btn:active {
transform: translateY(1px);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}
.gold-btn .smb-btn-wrapper .smb-btn > * {
position: relative;
z-index: 3;
}
.gold-btn .smb-btn-wrapper .smb-btn::before {
content: "";
position: absolute;
left: 50%;
bottom: calc(100% + 4px);
transform: translateX(-50%);
z-index: 31;
width: 0;
height: 0;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-top: 10px solid var(--bubble-bg);
pointer-events: none;
}
.gold-btn .smb-btn-wrapper .smb-btn::after {
content: "";
position: absolute;
top: 0;
left: -120%;
width: 60%;
height: 100%;
z-index: 2;
pointer-events: none;
background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0) 80%, transparent 100%);
transform: skewX(-25deg);
animation: gold-shine 3s ease-in-out infinite;
will-change: left;
} @keyframes gold-shine {
0% {
left: -120%;
}
25% {
left: 120%;
}
100% {
left: 120%;
}
} @media (max-width: 768px) {
.gold-btn .smb-btn-wrapper::before {
font-size: 12px;
padding: 7px 12px;
bottom: calc(100% + 10px);
}
.gold-btn .smb-btn-wrapper::after {
bottom: calc(100% + 2px);
border-left-width: 11px;
border-right-width: 11px;
border-top-width: 11px;
}
.gold-btn .smb-btn-wrapper .smb-btn {
font-size: 16px;
padding: 12px 24px;
}
.gold-btn .smb-btn-wrapper .smb-btn::before {
bottom: calc(100% + 3px);
border-left-width: 9px;
border-right-width: 9px;
border-top-width: 9px;
}
}
.btn-img {
transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.btn-img:hover {
transform: translateY(-5px);
} .voice-single {
margin-bottom: 40px;
} .voice-single__block {
background: #fff9e3;
border: 1px solid #e8e8e8;
border-radius: 8px;
padding: 24px;
margin-bottom: 28px;
} .voice-single__title {
font-size: 20px;
font-weight: 600;
margin-bottom: 14px;
padding-left: 12px;
border-left: 3px solid #e78720; } .voice-single__text {
font-size: 16px;
line-height: 1.8;
color: #444;
white-space: normal;
}
.voice-single__text p {
margin-bottom: 14px;
} .voice-single__images {
display: flex;
gap: 20px;
margin-bottom: 32px;
}
.voice-single__image {
flex: 1;
background: #f7f7f7;
border-radius: 6px;
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
}
.voice-single__image img {
border-radius: 6px;
width: 100%;
height: 100%;
-o-object-fit: contain;
object-fit: contain;
display: block;
} .voice-single__back {
margin-top: 40px;
text-align: center;
}
.voice-single__back a {
display: inline-block;
padding: 10px 20px;
font-size: 15px;
border-radius: 4px;
border: 1px solid #666;
text-decoration: none;
} @media screen and (max-width: 768px) {
.voice-single__block {
padding: 18px;
}
.voice-single__title {
font-size: 18px;
}
.voice-single__text {
font-size: 15px;
}
.voice-single__images {
flex-direction: column;
gap: 14px;
}
}
.voice-list { }
.voice-list--col3 {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
list-style: none;
padding: 0;
margin: 0 auto;
}
.voice-list { }
.voice-list__item {
background: #fff;
border: 1px solid #e5e5e5;
border-radius: 8px;
padding: 20px;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
transition: transform 0.2s ease;
}
.voice-list__item:hover {
transform: translateY(-4px);
}
.voice-list { }
.voice-list__title {
font-size: 18px;
font-weight: 600;
margin-bottom: 12px;
}
.voice-list { }
.voice-list__category {
font-size: 14px;
margin-bottom: 15px;
}
.voice-list__category-label {
margin-right: 8px;
}
.voice-list__category-tag {
display: inline-block;
background: #f3f3f3;
padding: 3px 8px;
margin-right: 6px;
border-radius: 4px;
font-size: 13px;
}
.voice-list { }
.voice-list__images {
display: flex;
gap: 10px;
margin-bottom: 15px;
}
.voice-list__image {
flex: 1;
position: relative;
height: 180px;
}
.voice-list__image img {
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
border-radius: 6px;
display: block;
}
.voice-list__image--noimage {
width: 100%;
height: 100%;
border-radius: 6px;
-o-object-fit: cover;
object-fit: cover;
background: #f2f2f2;
}
.voice-list__image-icon {
position: absolute;
bottom: 6px;
right: 6px;
background: rgba(0, 0, 0, 0.55);
padding: 4px 6px;
border-radius: 4px;
color: #fff;
}
.voice-list { }
.voice-list__btn a {
display: inline-block;
padding: 8px 15px;
border: 1px solid #666;
border-radius: 4px;
font-size: 14px;
text-decoration: none;
}
.voice-list { }
.voice-list__nodata {
text-align: center;
padding: 40px 0;
font-size: 16px;
color: #666;
} @media screen and (max-width: 768px) {
.voice-list--col3 {
grid-template-columns: 1fr;
gap: 20px;
}
} .c-page-header[data-has-image=true] {
height: auto;
}
.c-page-header__title {
color: #333;
}
:root {
--fz-h1: clamp(24px, 4vw, 36px);
--fz-h2: clamp(20px, 3vw, 28px);
}
body {
font-size: var(--fz-base);
}
h1 {
font-size: var(--fz-h1);
}
h2 {
font-size: var(--fz-h2);
}
.lp-footer a {
text-decoration: none;
color: #333;
}
@media (max-width: 1023px) { a[href^="tel:"] {
pointer-events: auto;
cursor: pointer;
text-decoration: none;
color: inherit;
}
.top-fv__catch .badge {
font-size: 30px !important;
}
.top-fv__catch .accent {
font-size: 47px !important;
}
.top-fv__catch .text {
font-size: 30px !important;
}
.top-strengths {
margin-top: -120px !important;
}
.top-strengths__item img {
max-width: 80%;
margin: 0 auto;
}
.strengths__item img {
max-width: 80%;
margin: 0 auto;
}
.top-about__number span {
font-size: 70px !important;
}
.top-reservation__table {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
max-width: 100%;
}
.top-reservation__table table {
width: 100%;
min-width: 640px;
border-collapse: collapse;
}
.top-reservation__table th,
.top-reservation__table td {
white-space: nowrap;
} }
@media (max-width: 1023px) and (min-width: 769px) {
.top-reservation__table {
overflow-x: visible;
}
.top-reservation__table table {
min-width: 0;
}
.top-reservation__table th,
.top-reservation__table td {
white-space: normal;
}
}
@media (max-width: 1023px) {
.footer__tel a {
font-size: 25px;
display: inline-block;
}
.bottom-cta {
flex-wrap: wrap;
gap: 16px;
margin: 60px auto;
}
.bottom-cta__tel {
flex: 0 0 100%;
padding: 20px 16px;
}
.bottom-cta__tel-number span {
font-size: 1.6rem;
}
.bottom-cta__tel-number .fa-phone {
font-size: 15px;
padding: 8px;
}
.bottom-cta__line, .bottom-cta__contact {
flex: 1 1 calc(50% - 8px);
padding: 14px;
}
}
@media (max-width: 1023px) { .sticky-reserve__lead {
display: none;
}
.sticky-reserve__item--tel {
display: none;
}
.sticky-reserve__items {
justify-content: center;
}
}
@media (max-width: 639px) { .top-fv__parking {
bottom: 160px !important;
right: -70px !important;
}
.top-fv__parking img {
width: 60% !important;
}
.top-fv__catch .badge {
font-size: 25px !important;
}
.top-fv__catch .accent {
font-size: 42px !important;
}
.top-fv__catch .text {
font-size: 25px !important;
}
.top-strengths .smb-section__inner {
margin-top: -120px !important;
}
.top-strengths__item__wrapper {
width: clamp(250px, 36vw, 280px);
height: clamp(250px, 36vw, 280px);
min-width: 200px;
min-height: 200px;
}
.top-strengths__item__title p {
padding: 5px !important;
}
.top-strengths__item .wp-block-image {
margin-top: 10px !important;
}
.top-strengths__item .wp-block-image img {
max-width: 70%;
}
.top-strengths__item__text {
margin-top: 10px !important;
}
.strengths__item__wrapper {
width: clamp(200px, 36vw, 280px);
height: clamp(200px, 36vw, 280px);
min-width: 200px;
min-height: 200px;
}
.strengths__item__title p {
padding: 5px !important;
}
.strengths__item .wp-block-image {
margin-top: 10px !important;
}
.strengths__item .wp-block-image img {
max-width: 70%;
}
.strengths__item__text {
margin-top: 10px !important;
}
.top-about__number span {
font-size: 40px !important;
}
.first-features__items__number {
width: 40px;
height: 40px;
font-size: 1.05em;
}
.first-features__items__text {
font-size: 1em;
}
.first-recommendations img {
width: 50%;
display: flex;
margin: 0 auto;
}
.bottom-cta {
flex-direction: column;
gap: 16px;
margin: 60px auto;
}
.footer {
padding: 32px 16px;
}
.footer__inner {
flex-direction: column;
gap: 24px;
}
.footer__info {
text-align: center;
}
.footer__clinic {
max-width: 200px;
margin-left: auto;
margin-right: auto;
}
.footer__tel p {
font-size: 14px;
}
.footer__tel a {
font-size: 25px;
display: inline-block;
}
.footer__note {
font-size: 13px;
line-height: 1.6;
}
.schedule-table {
font-size: 14px;
}
.schedule-table thead th {
font-size: 14px;
padding: 6px 4px;
}
.schedule-table tbody th {
font-size: 13px;
}
.schedule-table tbody td {
height: 34px;
font-size: 0;
}
.schedule-table tbody td.is-open::before {
width: 12px;
height: 12px;
}
.schedule-table tbody td.is-triangle::before {
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-bottom: 12px solid #333;
}
.schedule-table tbody td.is-close {
font-size: 13px;
line-height: 1;
}
.top-contact__box h3 span {
font-size: 16px !important;
}
.top-contact__box__tel span {
font-size: 25px !important;
}
.bottom-cta__tel {
padding: 24px 16px;
}
.bottom-cta__tel-number .fa-phone {
font-size: 15px;
padding: 8px;
}
.bottom-cta__tel-number span {
font-size: 1.6rem;
padding-left: 8px;
} .sticky-reserve {
opacity: 1;
transform: translateY(0);
pointer-events: auto;
--pad-y: 8px;
--pad-x: 10px;
--gap: 10px;
--gap-items: 8px;
}
.sticky-reserve__lead {
display: none;
}
.sticky-reserve__item--tel {
display: none;
}
.sticky-reserve__items {
justify-content: space-between;
flex-direction: column;
gap: var(--gap-items);
}
.sticky-reserve__item {
max-width: none;
padding: 6px 10px;
flex: 1 1 0;
min-width: 0;
}
.sticky-reserve__item--line {
height: 70px !important;
padding: 10px !important;
}
.sticky-reserve__item--line .sticky-reserve__badge {
font-size: 12px !important;
}
.sticky-reserve__item--line .sticky-reserve__text {
font-size: 18px !important;
}
.sticky-reserve__item { }
.sticky-reserve__item--web {
height: 60px !important;
padding: 10px !important;
}
.sticky-reserve__item--web .sticky-reserve__badge {
font-size: 12px !important;
}
.sticky-reserve__item--web .sticky-reserve__text {
font-size: 18px !important;
}
.sticky-reserve__cap {
display: none;
}
.sticky-reserve { }
.sticky-reserve__main {
gap: 8px;
}
.sticky-reserve__main > div {
gap: 3px;
}
.sticky-reserve__badge {
font-size: 10px;
padding: 3px 6px;
}
.sticky-reserve__text {
font-size: 14px !important;
}
}#ez-toc-container{background:#f9f9f9;border:1px solid #aaa;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05);display:table;margin-bottom:1em;padding:10px 20px 10px 10px;position:relative;width:auto}div.ez-toc-widget-container{padding:0;position:relative}#ez-toc-container.ez-toc-light-blue{background:#edf6ff}#ez-toc-container.ez-toc-white{background:#fff}#ez-toc-container.ez-toc-black{background:#000}#ez-toc-container.ez-toc-transparent{background:none transparent}div.ez-toc-widget-container ul{display:block}div.ez-toc-widget-container li{border:none;padding:0}div.ez-toc-widget-container ul.ez-toc-list{padding:10px}#ez-toc-container ul ul,.ez-toc div.ez-toc-widget-container ul ul{margin-left:1.5em}#ez-toc-container li,#ez-toc-container ul{margin:0;padding:0}#ez-toc-container li,#ez-toc-container ul,#ez-toc-container ul li,div.ez-toc-widget-container,div.ez-toc-widget-container li{background:none;list-style:none none;line-height:1.6;margin:0;overflow:hidden;z-index:1}#ez-toc-container .ez-toc-title{text-align:left;line-height:1.45;margin:0;padding:0}.ez-toc-title-container{display:table;width:100%}.ez-toc-title,.ez-toc-title-toggle{display:inline;text-align:left;vertical-align:middle}#ez-toc-container.ez-toc-black p.ez-toc-title{color:#fff}#ez-toc-container div.ez-toc-title-container+ul.ez-toc-list{margin-top:1em}.ez-toc-wrap-left{margin:0 auto 1em 0!important}.ez-toc-wrap-left-text{float:left}.ez-toc-wrap-right{margin:0 0 1em auto!important}.ez-toc-wrap-right-text{float:right}#ez-toc-container a{color:#444;box-shadow:none;text-decoration:none;text-shadow:none;display:inline-flex;align-items:stretch;flex-wrap:nowrap}#ez-toc-container a:visited{color:#9f9f9f}#ez-toc-container a:hover{text-decoration:underline}#ez-toc-container.ez-toc-black a,#ez-toc-container.ez-toc-black a:visited{color:#fff}#ez-toc-container a.ez-toc-toggle{display:flex;align-items:center}.ez-toc-widget-container ul.ez-toc-list li:before{content:" ";position:absolute;left:0;right:0;height:30px;line-height:30px;z-index:-1}.ez-toc-widget-container ul.ez-toc-list li.active{background-color:#ededed}.ez-toc-widget-container li.active>a{font-weight:900}.ez-toc-btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.ez-toc-btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.ez-toc-btn:focus,.ez-toc-btn:hover{color:#333;text-decoration:none}.ez-toc-btn.active,.ez-toc-btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.ez-toc-btn-default{color:#333;background-color:#fff}.ez-toc-btn-default.active,.ez-toc-btn-default:active,.ez-toc-btn-default:focus,.ez-toc-btn-default:hover{color:#333;background-color:#ebebeb;border-color:#adadad}.ez-toc-btn-default.active,.ez-toc-btn-default:active{background-image:none}.ez-toc-btn-sm,.ez-toc-btn-xs{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.ez-toc-btn-xs{padding:1px 5px}.ez-toc-btn-default{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075)}.ez-toc-btn-default:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.active,.ez-toc-btn:active{background-image:none}.ez-toc-btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left 0,left 100%,from(#fff),to(#e0e0e0));background-image:-webkit-linear-gradient(top,#fff,#e0e0e0);background-image:-moz-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:linear-gradient(180deg,#fff 0,#e0e0e0);background-repeat:repeat-x;border-color:#ccc;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffffff",endColorstr="#ffe0e0e0",GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.ez-toc-btn-default:focus,.ez-toc-btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.ez-toc-btn-default.active,.ez-toc-btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.ez-toc-pull-right{float:right!important;margin-left:10px}#ez-toc-container label.cssicon,#ez-toc-widget-container label.cssicon{height:30px}.ez-toc-glyphicon{position:relative;top:1px;display:inline-block;font-family:Glyphicons Halflings;-webkit-font-smoothing:antialiased;font-style:normal;font-weight:400;line-height:1;-moz-osx-font-smoothing:grayscale}.ez-toc-glyphicon:empty{width:1em}.ez-toc-toggle i.ez-toc-glyphicon{font-size:16px;margin-left:2px}#ez-toc-container input{position:absolute;left:-999em}#ez-toc-container input[type=checkbox]:checked+nav,#ez-toc-widget-container input[type=checkbox]:checked+nav{opacity:0;max-height:0;border:none;display:none}#ez-toc-container label{position:relative;cursor:pointer;display:initial}#ez-toc-container .ez-toc-js-icon-con{display:initial}#ez-toc-container .ez-toc-js-icon-con,#ez-toc-container .ez-toc-toggle label{float:right;position:relative;font-size:16px;padding:0;border:1px solid #999191;border-radius:5px;cursor:pointer;left:10px;width:35px}div#ez-toc-container .ez-toc-title{display:initial}.ez-toc-wrap-center{margin:0 auto 1em!important}#ez-toc-container a.ez-toc-toggle{color:#444;background:inherit;border:inherit}.ez-toc-toggle #item{position:absolute;left:-999em}label.cssicon .ez-toc-glyphicon:empty{font-size:16px;margin-left:2px}label.cssiconcheckbox{display:none}.ez-toc-widget-container ul li a{padding-left:10px;display:inline-flex;align-items:stretch;flex-wrap:nowrap}.ez-toc-widget-container ul.ez-toc-list li{height:auto!important}.ez-toc-cssicon{float:right;position:relative;font-size:16px;padding:0;border:1px solid #999191;border-radius:5px;cursor:pointer;left:10px;width:35px}.ez-toc-icon-toggle-span{display:flex;align-items:center;width:35px;height:30px;justify-content:center;direction:ltr}#ez-toc-container .eztoc-toggle-hide-by-default{display:none}.eztoc_no_heading_found{background-color:#ff0;padding-left:10px}.eztoc-hide{display:none}.term-description .ez-toc-title-container p:nth-child(2){width:50px;float:right;margin:0}.ez-toc-list.ez-toc-columns-2{column-count:2;column-gap:20px;column-fill:balance}.ez-toc-list.ez-toc-columns-2>li{display:block;break-inside:avoid;margin-bottom:8px;page-break-inside:avoid}.ez-toc-list.ez-toc-columns-3{column-count:3;column-gap:20px;column-fill:balance}.ez-toc-list.ez-toc-columns-3>li{display:block;break-inside:avoid;margin-bottom:8px;page-break-inside:avoid}.ez-toc-list.ez-toc-columns-4{column-count:4;column-gap:20px;column-fill:balance}.ez-toc-list.ez-toc-columns-4>li{display:block;break-inside:avoid;margin-bottom:8px;page-break-inside:avoid}.ez-toc-list.ez-toc-columns-optimized{column-fill:balance;orphans:2;widows:2}.ez-toc-list.ez-toc-columns-optimized>li{display:block;break-inside:avoid;page-break-inside:avoid}@media (max-width:768px){.ez-toc-list.ez-toc-columns-2,.ez-toc-list.ez-toc-columns-3,.ez-toc-list.ez-toc-columns-4{column-count:1;column-gap:0}}@media (max-width:1024px) and (min-width:769px){.ez-toc-list.ez-toc-columns-3,.ez-toc-list.ez-toc-columns-4{column-count:2}}