@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;
}
}.p-entry-content>blockquote:not([class~=wp-block-quote]),.textwidget>blockquote:not([class~=wp-block-quote]){background-image:url(//akuru-seikotsuin.com/wp-content/themes/snow-monkey/assets/img/blockquote/top.svg),url(//akuru-seikotsuin.com/wp-content/themes/snow-monkey/assets/img/blockquote/bottom.svg);background-position:0 0,100% 100%;background-repeat:no-repeat;background-size:70px;border:none;position:relative}.p-entry-content>blockquote.is-large:not([class~=wp-block-quote]),.p-entry-content>blockquote.is-style-large:not(.is-style-plain):not([class~=wp-block-quote]),.p-entry-content>blockquote:not([class~=wp-block-quote]),.textwidget>blockquote.is-large:not([class~=wp-block-quote]),.textwidget>blockquote.is-style-large:not(.is-style-plain):not([class~=wp-block-quote]),.textwidget>blockquote:not([class~=wp-block-quote]){padding:var(--_padding2) var(--_padding1) var(--_padding1) var(--_padding2)}.p-entry-content>blockquote:not([class~=wp-block-quote]):before,.textwidget>blockquote:not([class~=wp-block-quote]):before{background-image:url(//akuru-seikotsuin.com/wp-content/themes/snow-monkey/assets/img/blockquote/icon.svg);background-repeat:no-repeat;background-size:contain;content:"";display:block;height:1.5rem;left:1rem;position:absolute;top:1rem;width:1.5rem}:where(){position:relative}.p-entry-content>h2,.textwidget>h2{background-color:var(--entry-content-h2-background-color);border-left:var(--entry-content-h2-border-left);padding:var(--entry-content-h2-padding)}.p-entry-content>h3,.textwidget>h3{border-bottom:var(--entry-content-h3-border-bottom);padding:var(--entry-content-h3-padding)}.c-section__title,.c-widget .wp-block-group>h2,.c-widget .wp-block-group>h3,.c-widget .wp-block-group>h4,.c-widget .wp-block-group>h5,.c-widget .wp-block-group>h6,.c-widget .wp-block-group__inner-container>h2,.c-widget .wp-block-group__inner-container>h3,.c-widget .wp-block-group__inner-container>h4,.c-widget .wp-block-group__inner-container>h5,.c-widget .wp-block-group__inner-container>h6,.c-widget .wp-widget-group__inner-blocks>h2,.c-widget .wp-widget-group__inner-blocks>h3,.c-widget .wp-widget-group__inner-blocks>h4,.c-widget .wp-widget-group__inner-blocks>h5,.c-widget .wp-widget-group__inner-blocks>h6,.c-widget>h2,.c-widget>h3,.c-widget>h4,.c-widget>h5,.c-widget>h6,.c-widget__title,.widgettitle{--_font-size-level:0;align-items:var(--widget-title-align-items);display:var(--widget-title-display);flex-direction:var(--widget-title-flex-direction);font-size:var(--_font-size);justify-content:var(--widget-title-justify-content);line-height:var(--_line-height)}.c-section__title:after,.c-section__title:before,.c-widget .wp-block-group>h2:after,.c-widget .wp-block-group>h2:before,.c-widget .wp-block-group>h3:after,.c-widget .wp-block-group>h3:before,.c-widget .wp-block-group>h4:after,.c-widget .wp-block-group>h4:before,.c-widget .wp-block-group>h5:after,.c-widget .wp-block-group>h5:before,.c-widget .wp-block-group>h6:after,.c-widget .wp-block-group>h6:before,.c-widget .wp-block-group__inner-container>h2:after,.c-widget .wp-block-group__inner-container>h2:before,.c-widget .wp-block-group__inner-container>h3:after,.c-widget .wp-block-group__inner-container>h3:before,.c-widget .wp-block-group__inner-container>h4:after,.c-widget .wp-block-group__inner-container>h4:before,.c-widget .wp-block-group__inner-container>h5:after,.c-widget .wp-block-group__inner-container>h5:before,.c-widget .wp-block-group__inner-container>h6:after,.c-widget .wp-block-group__inner-container>h6:before,.c-widget .wp-widget-group__inner-blocks>h2:after,.c-widget .wp-widget-group__inner-blocks>h2:before,.c-widget .wp-widget-group__inner-blocks>h3:after,.c-widget .wp-widget-group__inner-blocks>h3:before,.c-widget .wp-widget-group__inner-blocks>h4:after,.c-widget .wp-widget-group__inner-blocks>h4:before,.c-widget .wp-widget-group__inner-blocks>h5:after,.c-widget .wp-widget-group__inner-blocks>h5:before,.c-widget .wp-widget-group__inner-blocks>h6:after,.c-widget .wp-widget-group__inner-blocks>h6:before,.c-widget>h2:after,.c-widget>h2:before,.c-widget>h3:after,.c-widget>h3:before,.c-widget>h4:after,.c-widget>h4:before,.c-widget>h5:after,.c-widget>h5:before,.c-widget>h6:after,.c-widget>h6:before,.c-widget__title:after,.c-widget__title:before,.widgettitle:after,.widgettitle:before{background-color:var(--widget-title-pseudo-background-color);content:var(--widget-title-pseudo-content);display:var(--widget-title-pseudo-display);flex:var(--widget-title-pseudo-flex);height:var(--widget-title-pseudo-height);min-width:var(--widget-title-pseudo-min-width)}.c-section__title:before,.c-widget .wp-block-group>h2:before,.c-widget .wp-block-group>h3:before,.c-widget .wp-block-group>h4:before,.c-widget .wp-block-group>h5:before,.c-widget .wp-block-group>h6:before,.c-widget .wp-block-group__inner-container>h2:before,.c-widget .wp-block-group__inner-container>h3:before,.c-widget .wp-block-group__inner-container>h4:before,.c-widget .wp-block-group__inner-container>h5:before,.c-widget .wp-block-group__inner-container>h6:before,.c-widget .wp-widget-group__inner-blocks>h2:before,.c-widget .wp-widget-group__inner-blocks>h3:before,.c-widget .wp-widget-group__inner-blocks>h4:before,.c-widget .wp-widget-group__inner-blocks>h5:before,.c-widget .wp-widget-group__inner-blocks>h6:before,.c-widget>h2:before,.c-widget>h3:before,.c-widget>h4:before,.c-widget>h5:before,.c-widget>h6:before,.c-widget__title:before,.widgettitle:before{margin-right:var(--widget-title-before-margin-right)}.c-section__title:after,.c-widget .wp-block-group>h2:after,.c-widget .wp-block-group>h3:after,.c-widget .wp-block-group>h4:after,.c-widget .wp-block-group>h5:after,.c-widget .wp-block-group>h6:after,.c-widget .wp-block-group__inner-container>h2:after,.c-widget .wp-block-group__inner-container>h3:after,.c-widget .wp-block-group__inner-container>h4:after,.c-widget .wp-block-group__inner-container>h5:after,.c-widget .wp-block-group__inner-container>h6:after,.c-widget .wp-widget-group__inner-blocks>h2:after,.c-widget .wp-widget-group__inner-blocks>h3:after,.c-widget .wp-widget-group__inner-blocks>h4:after,.c-widget .wp-widget-group__inner-blocks>h5:after,.c-widget .wp-widget-group__inner-blocks>h6:after,.c-widget>h2:after,.c-widget>h3:after,.c-widget>h4:after,.c-widget>h5:after,.c-widget>h6:after,.c-widget__title:after,.widgettitle:after{margin-left:var(--widget-title-after-margin-left)}.cat-item .children,.widget_nav_menu .sub-menu{border-bottom:1px solid var(--wp--preset--color--sm-lighter-gray);border-top:1px solid var(--wp--preset--color--sm-lighter-gray);display:none;margin:var(--_padding-2) 0 0 0;padding:var(--_padding-2) 0}@keyframes widget_children_show{0%{opacity:0}to{opacity:1}}.cat-item .children[data-is-hidden=false],.widget_nav_menu .sub-menu[data-is-hidden=false]{animation:widget_children_show .5s;display:block;margin-bottom:var(--_margin-2)}.cat-item .children[data-is-hidden=false] [data-is-hidden=false],.widget_nav_menu .sub-menu[data-is-hidden=false] [data-is-hidden=false]{border-bottom:none;margin-bottom:var(--_padding-2)}.cat-item .children ul,.widget_nav_menu .sub-menu ul{margin-left:0}.cat-item .children>li:first-child,.widget_nav_menu .sub-menu>li:first-child{margin-top:0}.c-copyright--inverse{background-color:var(--wp--preset--color--sm-text);color:var(--wp--preset--color--sm-text-alt)}.c-entry-aside__title{align-items:center;display:flex;flex-direction:row;justify-content:center}.c-entry-aside__title:after,.c-entry-aside__title:before{background-color:var(--wp--preset--color--sm-text);content:"";display:block;flex:1 0 0%;height:1px;min-width:20px}.c-entry-aside__title:before{margin-right:.5em}.c-entry-aside__title:after{margin-left:.5em}.c-page-top{background-color:var(--wp--preset--color--sm-accent)}.c-page-top a,.c-pagination__item{color:var(--wp--preset--color--white)}.c-pagination__item{background-color:var(--wp--preset--color--sm-accent)}.c-pagination__item-ellipsis,.c-pagination__item-link{background-color:var(--wp--preset--color--sm-lighter-gray)}.children-expander{align-items:center;background-color:initial;border:none;cursor:pointer;display:flex;height:var(--_space);justify-content:center;outline:none;padding:0;position:absolute;right:0;top:-1px;transform:rotate(90deg);width:var(--_space);--_transition-duration:var(--_global--transition-duration);--_transition-function-timing:var(--_global--transition-function-timing);--_transition-delay:var(--_global--transition-delay);transition:transform var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay)}.children-expander[data-is-expanded=true]{right:.05rem;transform:rotate(-90deg)}.children-expander>.c-ic-angle-right{transform:none}.children .cat-item .children:last-child:not(:first-child){margin-bottom:calc(-1 * var(--_padding-2))}.snow-monkey-posts__title:after{background-color:var(--wp--preset--color--sm-accent);content:"";display:block;height:1px;margin:var(--_margin-1) auto 0;width:60px}.wpco .contents-outline a:before{background-color:var(--wp--preset--color--sm-accent);color:var(--wp--preset--color--white);font-size:10px;line-height:1}@media (hover:hover) and (pointer:fine){.c-page-top:active,.c-page-top:focus,.c-page-top:hover{filter:brightness(90%)}.c-pagination__item-link:active,.c-pagination__item-link:focus,.c-pagination__item-link:hover{background-color:var(--wp--preset--color--sm-light-gray);color:var(--wp--preset--color--white)}}