@charset "utf-8";
@keyframes smeBounceDown{0%{transform:translateY(-300px)}1%{opacity:1}40%{opacity:1;transform:translateY(10%)}60%{opacity:1;transform:translateY(-5%)}80%{opacity:1;transform:translateY(5%)}to{opacity:1;transform:translateY(0)}}.sme-animation-bounce-down{opacity:0}.sme-animation-bounce-down-fired{animation-fill-mode:forwards;animation:smeBounceDown .6s cubic-bezier(0,0,0,1);opacity:0;will-change:animation}@keyframes smeBounceIn{0%{transform:scale(1.05)}20%{transform:scale(1)}40%{transform:scale(1.025)}60%{transform:scale(1)}80%{transform:scale(1.0125)}to{transform:scale(1)}}.sme-animation-bounce-in-fired{animation:smeBounceIn .8s cubic-bezier(0,0,0,1);will-change:animation}@keyframes smeFadeIn{0%{opacity:0}to{opacity:1}}.sme-animation-fade-in{opacity:0}.sme-animation-fade-in-fired{animation:smeFadeIn .6s cubic-bezier(0,0,0,1);opacity:0;will-change:animation}@keyframes smeFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sme-animation-fade-in-up{opacity:0}.sme-animation-fade-in-up-fired{animation:smeFadeInUp .6s cubic-bezier(0,0,0,1);opacity:0;will-change:animation}@keyframes smeFadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sme-animation-fade-in-down{opacity:0}.sme-animation-fade-in-down-fired{animation:smeFadeInDown .6s cubic-bezier(0,0,0,1);opacity:0;will-change:animation}@keyframes smeFadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.sme-animation-fade-in-left{opacity:0}.sme-animation-fade-in-left-fired{animation:smeFadeInLeft .6s cubic-bezier(0,0,0,1);opacity:0;will-change:animation}@keyframes smeFadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.sme-animation-fade-in-right{opacity:0}.sme-animation-fade-in-right-fired{animation:smeFadeInRight .6s cubic-bezier(0,0,0,1);opacity:0;will-change:animation}.xo-event-meta {
padding: 3.8461% 0;
}
.xo-event-meta span {
display: block;
} html[lang="ja"] .xo-event-calendar .dashicons {
font-family: dashicons !important;
}
 *:where(:not(iframe, canvas, img, svg, video, input[type="radio"], :where(.wp-block-columns.is-layout-flex)):not(svg *)) {all: unset;display: revert;}
*, *::before, *::after {box-sizing: border-box;}
ol, ul {list-style: none;}
img {max-width: 100%;vertical-align: top;height: auto;}
table {border-collapse: collapse;}
textarea {white-space: revert;}
pre {white-space: pre;}
del {text-decoration: line-through;}  @font-face {
font-family: 'icomoon';
src:  url(//sutani-clinic.jp/css/icomoon/fonts/icomoon.eot?cydmcc);
src:  url(//sutani-clinic.jp/css/icomoon/fonts/icomoon.eot?cydmcc#iefix) format('embedded-opentype'),
url(//sutani-clinic.jp/css/icomoon/fonts/icomoon.ttf?cydmcc) format('truetype'),
url(//sutani-clinic.jp/css/icomoon/fonts/icomoon.woff?cydmcc) format('woff'),
url(//sutani-clinic.jp/css/icomoon/fonts/icomoon.svg?cydmcc#icomoon) format('svg');
font-weight: normal;
font-style: normal;
font-display: block;
}
[class^="icon-"], [class*=" icon-"] { font-family: 'icomoon' !important;
speak: never;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1; -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-icon-arrow2:before {
content: "\e907";
}
.icon-icon-arrow:before {
content: "\e900";
}
.icon-icon-arrow-circle:before {
content: "\e901";
}
.icon-icon-callendar:before {
content: "\e902";
}
.icon-icon-circle-double:before {
content: "\e903";
}
.icon-icon-newtab:before {
content: "\e904";
}
.icon-icon-phone:before {
content: "\e905";
}
.icon-icon-triangle:before {
content: "\e906";
}  @font-face { font-family: "genei";
src: url(//sutani-clinic.jp/css/font/GenEiLateMinN_v2.woff2) format("woff2"),
url(//sutani-clinic.jp/css/font/GenEiLateMinN_v2.woff) format("woff");
font-display: swap;
}  :root {
font-size: 10px; --vh: 1vh; --cw: 104rem; --csp: 2.4rem; --sec-gap: 10rem;
--block-gap: 4.2rem;
--para-gap: 3.2rem; --gothic: "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
--mincho: "Sora", "genei", sans-serif; --ff: var(--gothic);
--fs: 1.8rem;
--fc: var(--brown);
--fl: 1.8; --color-link   : #405E90;
--color-visited: #800080;
--blue   : #3CBEE7;
--orange : #E7983C;
--blue2  : #0BA4D5;
--yellow: #FDD471;
--gray   : #D1D1D2;
--brown  : #4A2F2F;
--red    : #BE5C5C;
} @supports (height: 100dvh) {
:root {
--vh: 1dvh;
}
}
.has-blue-color              {color: var(--blue) !important;}
.has-blue-background-color   {background-color: var(--blue) !important;}
.has-orange-color            {color: var(--orange) !important;}
.has-orange-background-color {background-color: var(--orange) !important;}
.has-blue2-color             {color: var(--blue2) !important;}
.has-blue2-background-color  {background-color: var(--blue2) !important;}
.has-yellow-color            {color: var(--yellow) !important;}
.has-yellow-background-color {background-color: var(--yellow) !important;}
.has-gray-color              {color: var(--gray) !important;}
.has-gray-background-color   {background-color: var(--gray) !important;}
.has-brown-color             {color: var(--brown) !important;}
.has-brown-background-color  {background-color: var(--brown) !important;}
.has-red-color               {color: var(--red) !important;}
.has-red-background-color    {background-color: var(--red) !important;}
.blue   {color: var(--blue) !important;}
.orange {color: var(--orange) !important;}
.blue2  {color: var(--blue2) !important;}
.yellow {color: var(--yellow) !important;}
.gray   {color: var(--gray) !important;}
.brown  {color: var(--brown) !important;}
.red    {color: var(--red) !important;}
@media (max-width: 1088px) and (min-width: 769px) {
:root {font-size: 0.92vw;}
}
@media (max-width: 768px) {
:root {--fs: 1.6rem;}
}
@media (max-width: 480px) {
:root {font-size: 2.415458937198068vw;}
}  body {overflow-wrap: break-word;word-break: break-word;margin: auto;font-size: var(--fs);line-height: var(--fl);font-family: var(--ff);font-weight: normal;text-align: justify;color: var(--fc);position: relative;}
body.spmenu_active {overflow: hidden;}
a {color: var(--color-link);cursor: pointer;text-decoration: underline;}
a:hover {text-decoration: none;} a[target="_blank"]::after {content: " \e904";font-family: 'icomoon';color: var(--blue);}
strong, b {font-weight: bold;}
sup {vertical-align: super;font-size: 0.7em;}
sub {vertical-align: sub;font-size: 0.7em;}
small {font-size: 0.6em;}
figure {margin: 0;}
iframe {vertical-align: top;}
:target {scroll-margin-top: 14rem;}
@media (min-width: 769px) {
.pc_hidden {display: none !important;}
}
@media (max-width: 768px) and (min-width: 481px) {
.tab_hidden {display: none !important;}
}
@media (max-width: 480px) {
body {font-size: max(var(--fs), 14px);}
.sp_hidden {display: none !important;}
}  .mt0   {margin-top:  0    !important;}
.mt10  {margin-top:  1rem !important;}
.mt20  {margin-top:  2rem !important;}
.mt30  {margin-top:  3rem !important;}
.mt40  {margin-top:  4rem !important;}
.mt50  {margin-top:  5rem !important;}
.mt60  {margin-top:  6rem !important;}
.mt70  {margin-top:  7rem !important;}
.mt80  {margin-top:  8rem !important;}
.mt90  {margin-top:  9rem !important;}
.mt100 {margin-top: 10rem !important;}
.mt110 {margin-top: 11rem !important;}
.mt120 {margin-top: 12rem !important;}
.mt_sec-gap    {margin-top: var(--sec-gap   ) !important;}
.mt_block-gap  {margin-top: var(--block-gap ) !important;}
.mt_para-gap   {margin-top: var(--para-gap  ) !important;}
.fs10 {font-size: 1rem   !important;}
.fs11 {font-size: 1.1rem !important;}
.fs12 {font-size: 1.2rem !important;}
.fs13 {font-size: 1.3rem !important;}
.fs14 {font-size: 1.4rem !important;}
.fs15 {font-size: 1.5rem !important;}
.fs16 {font-size: 1.6rem !important;}
.fs17 {font-size: 1.7rem !important;}
.fs18 {font-size: 1.8rem !important;}
.fs19 {font-size: 1.9rem !important;}
.fs20 {font-size: 2rem   !important;}
.fs21 {font-size: 2.1rem !important;}
.fs22 {font-size: 2.2rem !important;}
.fs23 {font-size: 2.3rem !important;}
.fs24 {font-size: 2.4rem !important;}
.fs25 {font-size: 2.5rem !important;}
.fs26 {font-size: 2.6rem !important;}
.fs27 {font-size: 2.7rem !important;}
.fs28 {font-size: 2.8rem !important;}
.fs29 {font-size: 2.9rem !important;}
.fs30 {font-size: 3rem   !important;}
.fs31 {font-size: 3.1rem !important;}
.fs32 {font-size: 3.2rem !important;}
.fs33 {font-size: 3.3rem !important;}
.fs34 {font-size: 3.4rem !important;}
.fs35 {font-size: 3.5rem !important;}
.fs36 {font-size: 3.6rem !important;}
.fs37 {font-size: 3.7rem !important;}
.fs38 {font-size: 3.8rem !important;}
.fs39 {font-size: 3.9rem !important;}
.fs40 {font-size: 4rem   !important;}
.fs41 {font-size: 4.1rem !important;}
.fs42 {font-size: 4.2rem !important;}
.fs43 {font-size: 4.3rem !important;}
.fs44 {font-size: 4.4rem !important;}
.fs45 {font-size: 4.5rem !important;}
.fs46 {font-size: 4.6rem !important;}
.fs47 {font-size: 4.7rem !important;}
.fs48 {font-size: 4.8rem !important;}
.center {text-align: center !important;}
.hidden {display: none !important;}
.ta-center {text-align: center  !important;}
.ta-left   {text-align: justify !important;}
.ta-right  {text-align: right   !important;}
.word {display: inline-block !important;text-decoration: inherit;}
.nobr br {display: none !important;}
.ls13 {line-height: 1.3 !important;}
.mincho {font-family: var(--mincho) !important;}
.fw500 {font-weight: 500 !important;}
@media (max-width: 768px) {
.tfs10 {font-size: 1rem   !important;}
.tfs11 {font-size: 1.1rem !important;}
.tfs12 {font-size: 1.2rem !important;}
.tfs13 {font-size: 1.3rem !important;}
.tfs14 {font-size: 1.4rem !important;}
.tfs15 {font-size: 1.5rem !important;}
.tfs16 {font-size: 1.6rem !important;}
.tfs17 {font-size: 1.7rem !important;}
.tfs18 {font-size: 1.8rem !important;}
.tfs19 {font-size: 1.9rem !important;}
.tfs20 {font-size: 2rem   !important;}
.tfs21 {font-size: 2.1rem !important;}
.tfs22 {font-size: 2.2rem !important;}
.tfs23 {font-size: 2.3rem !important;}
.tfs24 {font-size: 2.4rem !important;}
.tfs25 {font-size: 2.5rem !important;}
.tfs26 {font-size: 2.6rem !important;}
.tfs27 {font-size: 2.7rem !important;}
.tfs28 {font-size: 2.8rem !important;}
.tfs29 {font-size: 2.9rem !important;}
.tfs30 {font-size: 3rem   !important;}
.tfs31 {font-size: 3.1rem !important;}
.tfs32 {font-size: 3.2rem !important;}
.tfs33 {font-size: 3.3rem !important;}
.tfs34 {font-size: 3.4rem !important;}
.tfs35 {font-size: 3.5rem !important;}
.tfs36 {font-size: 3.6rem !important;}
.tfs37 {font-size: 3.7rem !important;}
.tfs38 {font-size: 3.8rem !important;}
.tfs39 {font-size: 3.9rem !important;}
.tfs40 {font-size: 4rem   !important;}
.tfs41 {font-size: 4.1rem !important;}
.tfs42 {font-size: 4.2rem !important;}
.tfs43 {font-size: 4.3rem !important;}
.tfs44 {font-size: 4.4rem !important;}
.tfs45 {font-size: 4.5rem !important;}
.tfs46 {font-size: 4.6rem !important;}
.tfs47 {font-size: 4.7rem !important;}
.tfs48 {font-size: 4.8rem !important;}
.tmt0   {margin-top:  0    !important;}
.tmt10  {margin-top:  1rem !important;}
.tmt20  {margin-top:  2rem !important;}
.tmt30  {margin-top:  3rem !important;}
.tmt40  {margin-top:  4rem !important;}
.tmt50  {margin-top:  5rem !important;}
.tmt60  {margin-top:  6rem !important;}
.tmt70  {margin-top:  7rem !important;}
.tmt80  {margin-top:  8rem !important;}
.tmt90  {margin-top:  9rem !important;}
.tmt100 {margin-top: 10rem !important;}
.tmt110 {margin-top: 11rem !important;}
.tmt120 {margin-top: 12rem !important;}
.tab_ta-center {text-align: center  !important;}
.tab_ta-left   {text-align: justify !important;}
.tab_ta-right  {text-align: right   !important;}
.tab_nobr br {display: none !important;}
}
@media (max-width: 480px) {
.sfs10 {font-size: 1rem   !important;}
.sfs11 {font-size: 1.1rem !important;}
.sfs12 {font-size: 1.2rem !important;}
.sfs13 {font-size: 1.3rem !important;}
.sfs13-13 {font-size: max(1.3rem, 13px) !important;}
.sfs14 {font-size: 1.4rem !important;}
.sfs14-14 {font-size: max(1.4rem, 14px) !important;}
.sfs15 {font-size: 1.5rem !important;}
.sfs16 {font-size: 1.6rem !important;}
.sfs16-14 {font-size: max(1.6rem, 14px) !important;}
.sfs17 {font-size: 1.7rem !important;}
.sfs18 {font-size: 1.8rem !important;}
.sfs18-14 {font-size: max(1.8rem, 14px) !important;}
.sfs18-16 {font-size: max(1.8rem, 16px) !important;}
.sfs19 {font-size: 1.9rem !important;}
.sfs20 {font-size: 2rem   !important;}
.sfs21 {font-size: 2.1rem !important;}
.sfs22 {font-size: 2.2rem !important;}
.sfs23 {font-size: 2.3rem !important;}
.sfs24 {font-size: 2.4rem !important;}
.sfs25 {font-size: 2.5rem !important;}
.sfs26 {font-size: 2.6rem !important;}
.sfs27 {font-size: 2.7rem !important;}
.sfs28 {font-size: 2.8rem !important;}
.sfs29 {font-size: 2.9rem !important;}
.sfs30 {font-size: 3rem   !important;}
.sfs31 {font-size: 3.1rem !important;}
.sfs32 {font-size: 3.2rem !important;}
.sfs33 {font-size: 3.3rem !important;}
.sfs34 {font-size: 3.4rem !important;}
.sfs35 {font-size: 3.5rem !important;}
.sfs36 {font-size: 3.6rem !important;}
.sfs37 {font-size: 3.7rem !important;}
.sfs38 {font-size: 3.8rem !important;}
.sfs39 {font-size: 3.9rem !important;}
.sfs40 {font-size: 4rem   !important;}
.sfs41 {font-size: 4.1rem !important;}
.sfs42 {font-size: 4.2rem !important;}
.sfs43 {font-size: 4.3rem !important;}
.sfs44 {font-size: 4.4rem !important;}
.sfs45 {font-size: 4.5rem !important;}
.sfs46 {font-size: 4.6rem !important;}
.sfs47 {font-size: 4.7rem !important;}
.sfs48 {font-size: 4.8rem !important;}
.smt0   {margin-top:  0    !important;}
.smt10  {margin-top:  1rem !important;}
.smt20  {margin-top:  2rem !important;}
.smt30  {margin-top:  3rem !important;}
.smt40  {margin-top:  4rem !important;}
.smt50  {margin-top:  5rem !important;}
.smt60  {margin-top:  6rem !important;}
.smt70  {margin-top:  7rem !important;}
.smt80  {margin-top:  8rem !important;}
.smt90  {margin-top:  9rem !important;}
.smt100 {margin-top: 10rem !important;}
.smt110 {margin-top: 11rem !important;}
.smt120 {margin-top: 12rem !important;}
.sp_ta-center {text-align: center  !important;}
.sp_ta-left   {text-align: justify !important;}
.sp_ta-right  {text-align: right   !important;}
.block_editor > .spfullwidth:not(.alignfull, .wp-block-lazyblock-headline-withbg, .wp-block-lazyblock-customize-cover) {padding: 0 !important;}
.spfullwidth img {width: 100% !important;}
.sp_nobr br {display: none !important;}
.sp_no_padding {padding: 0 !important;}
}  .block_editor > *:not(.alignfull, .wp-block-lazyblock-headline-withbg, .wp-block-lazyblock-customize-cover, .wp-block-my-custom-wrapper-block) {max-width: var(--cw);margin-left: auto;margin-right: auto;box-sizing: content-box;padding-left: var(--csp);padding-right: var(--csp);}
.wp-block-cover,
.wp-block-cover-image {min-height: 0;padding: 8rem var(--csp);margin-top: var(--sec-gap);}
.wp-block-cover__inner-container {max-width: var(--cw);}
.wp-block-cover__inner-container > :first-child,
.wp-block-cover__inner-container > [class*="wp-block-lazyblock"]:first-child > :first-child {margin-top: 0 !important;}
.wp-block-cover__inner-container > :last-child, .wp-block-cover__inner-container > [class*="wp-block-lazyblock"]:last-child > :last-child {margin-bottom: 0 !important;}
.block_editor p {margin-top: var(--para-gap);}
.block_editor p img {vertical-align: baseline;}
.wp-block-quote > :first-child {margin-top: 0 !important;}
.wp-block-quote > :last-child {margin-bottom: 0 !important;}
.wp-block-column {margin-top: var(--para-gap);}
.wp-block-column > :first-child {margin-top: 0 !important;}
.wp-block-column > :last-child {margin-bottom: 0 !important;}
.wp-block-column > [class*="wp-block-lazyblock-"]:last-child > :last-child {margin-bottom: 0 !important;}
.wp-block-column > [class*="wp-block-lazyblock-"]:first-child > :first-child {margin-top: 0 !important;}
.wp-block-separator {margin: var(--block-gap) auto;}
.wp-block-separator.alignfull {width: var(--cw) !important;max-width: cals(100% - var(--csp)*2);}
.wp-block-spacer {margin: 0 !important;}
.alignfull {max-width: none;width: 100%;}
.wp-block-embed {margin-top: var(--para-gap) !important;}
.wp-block-gallery {margin-top: var(--para-gap);}
h1:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h1 {font-family: var(--mincho);font-size: 4rem;font-weight: 500;line-height: 1.3;margin-top: 4.8rem;position: relative;padding-top: 3.6rem;}
h1:not([class*="hd_"]).wp-block-heading::before, .block_editor .hd_h1::before {content: "";position: absolute;top: 0;left: var(--csp);right: var(--csp);height: 1px;background: var(--blue);}
.block_editor > h1:not([class*="hd_"]).wp-block-heading:first-child, .block_editor > .hd_h1:first-child {margin-top: 3rem;}
h2:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h2 {font-family: var(--mincho);font-size: 4rem;font-weight: 500;line-height: 1.3;margin-top: var(--sec-gap);position: relative;padding-top: 3.8rem;}
h2:not([class*="hd_"]).wp-block-heading::before, .block_editor .hd_h2::before {content: "";position: absolute;top: 0;left: var(--csp);right: var(--csp);height: 1px;background: var(--blue);}
.block_editor > h2:not([class*="hd_"]).wp-block-heading:first-child, .block_editor > .hd_h2:first-child {margin-top: 3rem;}
h3:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h3 {font-family: var(--mincho);font-size: 3.2rem;font-weight: 500;line-height: 1.3;position: relative;padding-left: calc(var(--csp) + 4.8rem);margin-top: 10rem;max-width: calc(var(--cw) - 4.8rem);}
h3:not([class*="hd_"]).wp-block-heading::before, .block_editor .hd_h3::before {content: "\e903";font-family: 'icomoon';color: var(--yellow);position: absolute;left: var(--csp);top: 0.2rem;}
h4:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h4 {font-size: 2.4rem;font-weight: 800;line-height: 1.5;color: var(--blue);margin-top: var(--block-gap);}
h5:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h5 {font-size: 2.1rem;font-weight: 800;line-height: 1.5;color: var(--blue);margin-top: var(--block-gap);}
h6:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h6 {font-size: var(--fs);font-weight: 800;line-height: 1.5;color: var(--blue);margin-top: var(--para-gap);}
.block_editor ul:not(.noorg) {margin-top: 2rem;list-style: none;padding: 0;display: flex;flex-direction: column;gap: 0.3rem;line-height: 1.2;}
.block_editor ul:not(.noorg) > li {position: relative;padding-left: 1em;margin: 0;}
.block_editor ul:not(.noorg) > li:nth-child(n+2) {margin-top: 0.8rem;}
.block_editor ul:not(.noorg) > li::before {content: "";position: absolute;top: 0.6rem;left: 0;width: 0.8rem;height: 0.8rem;background: var(--fc);border-radius: 99999vw;}
.block_editor ol:not(.noorg) {margin-top: var(--block-gap);counter-reset: ol;list-style: none;padding: 0;}
.block_editor ol:not(.noorg) > li {position: relative;padding-left: 1.5em;counter-increment: ol;margin: 0;}
.block_editor ol:not(.noorg) > li:nth-child(n+2) {margin-top: 0.8rem;}
.block_editor ol:not(.noorg) > li::before {content: counter(ol)".";position: absolute;left: 0.5em;}
.block_editor ol:not(.noorg) > li:nth-child(n+10)::before {left: 0;}
.wp-block-table:not(.noorg) {margin-top: var(--block-gap);}
.wp-block-table:not(.noorg) th {font-weight: 500;font-family: var(--mincho);width: 30.86538461538462%;}
.wp-block-table:not(.noorg) tr > * {border: 1px solid #D7DAE2;padding: 0.8rem 1.6rem;}
.wp-block-table:not(.noorg) thead tr > * {background: #fffbf0;}
.wp-block-table:not(.noorg) :is(thead, tfoot) {border: none;}
.wp-element-caption {margin-top: 1.6rem;}
.wp-block-image {margin-top: var(--para-gap);margin-bottom: 0;}
.wp-block-quote {margin-top: 2rem !important;border: 1px solid #707070;padding: 2.4rem !important;box-sizing: border-box !important;}
.wp-block-quote cite {font-family: var(--mincho);font-size: 1.8rem;font-weight: 500;margin-top: 1.2rem;}
.wp-block-quote cite::before {content: "引用：";font-family: var(--gothic);font-weight: normal;}
.wp-block-quote cite a {text-decoration: none;}
.wp-block-quote cite a:hover {text-decoration: underline;}
.has-small-font-size {font-size: 1.2rem !important;}
.has-normal-font-size {font-size: var(--fs) !important;}
.has-medium-font-size {font-size: 2rem !important;}
.has-large-font-size {font-size: 2.4rem !important;}
.has-x-large-font-size {font-size: 4.8rem !important;}
[class*="wp-block-lazyblock"] {margin-top: 0;}
.wp-block[data-type="core/widget-area"] {max-width: var(--cw);}
.blocks-widgets-container .editor-styles-wrapper {max-width: none;}
.wp-block-button {font-family: var(--notosans);}
.wp-block-buttons {margin: var(--block-gap) auto 0;}
.wp-block-button__link {transition: 0.2s;line-height: 1.3;display: flex;justify-content: center;align-items: center;padding: 1rem 2rem;min-width: 32rem;min-height: 6rem;font-family: var(--mincho);font-weight: 500;font-size: inherit !important;}
.wp-block-button__link:hover {opacity: .6;}
.wp-block-button__link::after,
.no_change_icon .wp-block-button__link::after {content: "\e901";font-family: "icomoon";font-size: 1.708rem;display: inline-block;transform: translateY(0.2rem);padding-left: 1rem;color: inherit;}
.wp-block-lazyblock-picture {text-align: center;margin-top: var(--block-gap);}
.wp-block-columns {margin: var(--para-gap) auto 0;}
.wp-block-column > :first-child,
.wp-block-column > [class*="wp-block-lazyblock"]:first-child > * {margin-top: 0 !important;}
.wp-block-media-text {margin-top: var(--block-gap);}
.wp-block-file {box-sizing: border-box !important;border: 1px solid #ccc;border-radius: 4px;padding: 1rem 2rem !important;margin-top: var(--para-gap);font-size: 1.8rem !important;font-family: var(--mincho);}
.wp-block-file__button {padding: 0.2rem 1rem;border-radius: 4px;font-size: 1.6rem;display: inline-block;}
@media (max-width: 768px) {
.block_editor .alignfull.wp-block-image {padding-left: 0;padding-right: 0;}
.block_editor ul:not(.noorg) {margin-left: var(--csp);margin-right: var(--csp);}
.block_editor ol:not(.noorg) {margin-left: var(--csp);margin-right: var(--csp);}
h1:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h1 {font-size: 3.2rem;padding-top: 3.2rem;}
h2:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h2 {font-size: 3.2rem;margin-top: 6rem;padding-top: 3.2rem;}
h3:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h3 {font-size: 2.8rem;margin-top: 6rem;padding-left: calc(var(--csp) + 4.4rem);}
h4:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h4 {font-size: 2.0rem;}
h5:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h5 {font-size: 1.8rem;}
.wp-block-cover, .wp-block-cover-image {padding: 6.4rem var(--csp);}
.wp-block-quote {margin-left: var(--csp) !important;margin-right: var(--csp) !important;}
}
@media (max-width: 480px) {
h2:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h2 {font-size: 3.4rem;}
h3:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h3 {font-size: 2.4rem;}
h4:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h4 {font-size: 1.7rem;}
h5:not([class*="hd_"]).wp-block-heading, .block_editor .hd_h5 {font-size: 1.5rem;}
}  .header {display: flex;justify-content: center;align-items: center;position: relative;padding: 14.6rem var(--csp) 6.4rem;height: 46rem;overflow: hidden;}
.home .header {height: 80rem;padding: var(--csp) var(--csp) 17rem;}
@media (max-width: 768px) {
.header {height: 34rem;padding: 8.8rem var(--csp) 2.4rem;}
.home .header {height: 60rem;padding: var(--csp);}
}
.gn {position: fixed;top: 3.2rem;left: var(--csp);right: var(--csp);display: flex;justify-content: space-between;align-items: center;padding: 1rem 3.2rem;min-height: 9rem;background: rgb(255 255 255 / 90%);z-index: 10;border-radius: 9999vw;box-shadow: 0 0 20px rgb(0 0 0 / 10%);transition: .6s;}
.gn__logo img {width: 38rem;}
.gn__menu {display: flex;font-family: var(--mincho);font-size: 1.4rem;font-weight: 500;line-height: 1.2;gap: 2.4rem;}
.gn__menu__row {position: relative;}
.gn__menu__row::after {content: "";position: absolute;top: calc(100% + 0.6rem);left: 50%;translate: -50%;width: 0.8rem;height: 0.8rem;border-radius: 9999vw;background: var(--blue);opacity: 0;}
.gn__menu__row a {text-decoration: none;color: #333333;}
.gn__menu__row a:hover {color: var(--blue);}
.gn__menu__row.current a {color: var(--blue);}
.gn__menu__row.current::after {opacity: 1;}
.gn--hidden {top: -12rem !important;}
.gn2 {position: absolute;top: 3.2rem;left: var(--csp);right: var(--csp);z-index: 30;display: flex;justify-content: space-between;align-items: center;}
.gn2 .gn__logo img {width: 40rem;}
.gn2 .gn__menu__row a {color: #fff;}
.gn2 .gn__menu__row::after {background: #fff;}
@media (max-width: 1150px) {
.gn__logo img {width: 31rem;}
.gn__menu {gap: 1.8rem;}
}
@media (max-width: 768px) {
.gn {min-height: 4.8rem;padding: 0.3rem 2.3rem 0.3rem 1.8rem;top: 1.6rem;}
.gn__logo img {width: max(22rem, 210px);}
.gn__spmenu_btn {display: inline-block;width: 3.2rem;height: 2.2rem;position: relative;cursor: pointer;}
.gn__spmenu_btn span {position: absolute;left: 0;height: 2px;width: 100%;background-color: var(--blue);border-radius: 9999vw;transition: transform 0.6s ease, opacity 0.6s ease;}
.gn__spmenu_btn span:nth-child(1) {top: 0;}
.gn__spmenu_btn span:nth-child(2) {top: 50%;transform: translateY(-50%);}
.gn__spmenu_btn span:nth-child(3) {bottom: 0;}
.spmenu_active .gn__spmenu_btn span:nth-child(1) {transform: translateY(1rem) rotate(405deg);}
.spmenu_active .gn__spmenu_btn span:nth-child(2) {opacity: 0;}
.spmenu_active .gn__spmenu_btn span:nth-child(3) {transform: translateY(-1rem) rotate(-405deg);}
.gn__spmenu__wrapper {position: fixed;top: 0;bottom: 0;width: 100vw;z-index: 8;background: rgb(11 164 213 / 90%);display: flex;align-items: center;padding: calc(6.4rem + 1.8rem) var(--csp) 9rem;transform: translateX(100vw);transition: 0.4s;}
.gn__spmenu__row a {color: inherit;text-decoration: none;}
.gn__spmenu {font-family: var(--mincho);font-size: 2.1rem;font-weight: 500;line-height: 1.3;color: #fff;display: flex;flex-wrap: wrap;--num: 2;--gap: 4rem;gap: 2.5rem var(--gap);max-height: 100%;overflow-y: scroll;}
.gn__spmenu__row {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );padding-left: 1.6rem;position: relative;}
.gn__spmenu__row.current::before {content: "";position: absolute;top: 50%;left: 0;translate: 0 -50%;background: #fff;width: 0.8rem;height: 0.8rem;border-radius: 0.8rem;}
.gn2 {top: 1.6rem;left: 1.6rem;right: var(--csp);}
.gn2 .gn__logo img {width: max(24rem, 240px);}
.gn2 .gn__spmenu_btn span {background: #fff;}
.spmenu_active .gn__spmenu__wrapper {transform: translateX(0);}
}
@media (max-width: 480px) {
.gn__spmenu {--gap: 1rem;}
}
.home_mv {position: absolute !important;top: 0;left: 0;right: 0;bottom: 0;z-index: 0;background: #000;}
.home_mv__img img {width: 100%;height: 100%;object-fit: cover;opacity: 0.8;}
.mv {color: #fff;}
.mv__bg {position: absolute;top: 0;left: 0;right: 0;bottom: 0;}
.mv__bg img {width: 100%;height: 100%;object-fit: cover;}
.mv__bg::after {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;border: 1px solid #707070;background: #000000;opacity: .3;}
.mv__maintitle {position: relative;font-family: var(--mincho);font-size: 4.8rem;font-weight: 500;line-height: 1.3;text-align: center;}
.mv__subtitle {position: relative;font-size: 1.6rem;font-weight: 500;text-align: center;margin-top: 0.6rem;}
@media (max-width: 768px) {
.mv__maintitle {font-size: 3.8rem;}
.mv__subtitle {font-size: 1.3rem;}
}
.header_texts {position: relative;z-index: 5;color: #4a2f2f;width: 100%;max-width: var(--cw);text-align: left;}
.header_texts__main {display: inline;font-family: var(--mincho);font-size: 6.9rem;font-weight: 500;line-height: 1.56;text-align: left;background: rgb(255 255 255 / 75%);padding: 0.9rem 3.8rem;-webkit-box-decoration-break: clone;box-decoration-break: clone;}
.header_texts__sub1 {display: inline;font-family: var(--mincho);font-size: 3.4rem;font-weight: 500;line-height: 1.5;background: rgb(255 255 255 / 75%);padding: 0.65rem 3rem 0.65rem 3.8rem;-webkit-box-decoration-break: clone;box-decoration-break: clone;}
.header_texts__sub2 {font-weight: bold;margin-top: 1.4rem;color: #fff;}
.header_texts__sep {height: 2.8rem;}
@media (max-width: 768px) {
.header_texts__main {font-size: 3.6rem;padding: 0.3rem 1.5rem;line-height: 1.8;}
.header_texts__sub1 {font-size: 2.4rem;padding: 0.2rem 1.5rem;line-height: 2;}
.header_texts__sub2 {font-size: 1.4rem;}
}
.resdv_contact {position: absolute;bottom: 0;left: 0;z-index: 20;opacity: .9;font-family: var(--mincho);border-radius: 0 1.6rem 0 0;}
.resdv_contact__heading {position: relative;background: #fff;font-size: 1.8rem;font-weight: 500;line-height: 1.3;display: flex;align-items: center;padding: 2.6rem 3.2rem;cursor: pointer;border-radius: 0 1.6rem 0 0;}
.resdv_contact__heading::before {content: "\e902";font-family: 'icomoon';font-size: 1.075em;margin-right: 0.3em;display: inline-block;line-height: 1;}
.resdv_contact__heading__arrow {font-size: 2.7rem;line-height: 1;margin-left: 1rem;transition: .3s;transform: rotateX(180deg);}
.resdv_contact__heading__arrow::before {content: "\e907";font-family: 'icomoon';vertical-align: middle;}
.resdv_contact__heading__chara {width: 10.9rem;position: absolute;top: -1rem;right: 1.4rem;}
.resdv_contact__bottom {display: flex;max-height: 20rem;transition: 0.3s linear;overflow: hidden;}
.resdv_contact__date {background: #D1D1D2;display: flex;flex-direction: column;justify-content: center;align-items: center;padding: 0.9rem 2.5rem;gap: 0.3rem;}
.resdv_contact__open_status {background: #FDD471;flex-grow: 1;}
.resdv_contact__bottom__left {display: flex;flex-direction: column;}
.resdv_contact__bottom__right {background: var(--blue);flex-grow: 1;display: flex;flex-direction: column;justify-content: center;padding: 1rem var(--csp);}
.resdv_contact__date__year {font-size: 1.1rem;line-height: 1;}
.resdv_contact__date__month_day {font-size: 2rem;line-height: 1;}
.resdv_contact__date__week {font-size: 1.4rem;line-height: 1;}
.resdv_contact__open_status {font-size: 2rem;line-height: 1.3;padding: 2.7rem 2.5rem;}
.resdv_contact__tel {display: block;text-align: center;color: #fff;text-decoration: none;font-size: 3.7rem;line-height: 1.1;white-space: nowrap;margin-bottom: 0.6rem;}
.resdv_contact__tel__small {font-size: 0.811em;}
.resdv_contact__tel__ruby {display: block;font-size: 1.2rem;text-align: right;}
.resdv_contact__time {font-size: 1.4rem;display: block;text-align: center;line-height: 1.6;color: #fff;}
.resdv_contact--collapse .resdv_contact__bottom {max-height: 0;}
.resdv_contact--collapse .resdv_contact__heading__arrow {transform: rotateX(0deg);}
.resdv_contact--fixed {position: fixed;box-shadow: 0 0 2px rgb(0 0 0 / 50%);translate: 0;transition: .3s;}
.resdv_contact--fixed--hidden {translate: -100vw;}
@media (max-width: 768px) {
.resdv_contact_sp {position: fixed;bottom: 0;right: 0;font-family: var(--mincho);opacity: .9;z-index: 20;transition: .3s;border-radius: 1.04rem 0 0 0;box-shadow: 0 0 2px rgb(0 0 0 / 50%);}
.resdv_contact_sp__heading {background: #fff;font-size: 1.6rem;font-weight: 500;line-height: 1.3;padding: 1.824rem 1.15rem;border-radius: 1.04rem 0 0 0;display: flex;align-items: center;cursor: pointer;}
.resdv_contact_sp__heading::before {content: "\e902";font-family: 'icomoon';font-size: 1.47em;display: inline-block;line-height: 1;margin-right: 0.2em;vertical-align: middle;}
.resdv_contact_sp__heading__arrow {font-size: 1.94rem;line-height: 1;margin-left: 1rem;transition: .3s;transform: translateY(-0.2rem) rotateX(180deg);}
.resdv_contact_sp__heading__arrow::before {content: "\e907";font-family: 'icomoon';vertical-align: middle;}
.resdv_contact_sp__bottom {display: flex;transition: .3s linear;max-height: 13rem;overflow: hidden;}
.resdv_contact_sp__date {background: #D1D1D2;line-height: 1.3;display: flex;justify-content: center;align-items: center;padding: 0rem 1.56rem;}
.resdv_contact_sp__date__inner {display: grid;grid-template: "y m" auto "y w" auto/auto auto;align-items: center;gap: 0 0.52rem;text-align: center;}
.resdv_contact_sp__open_status {background: #FDD471;font-size: 1.7rem;flex-grow: 1;display: flex;line-height: 1;justify-content: center;align-items: center;}
.resdv_contact_sp__tel a::after {content: "\e905";font-family: 'icomoon';color: #fff;font-size: 3rem;line-height: 1;}
.resdv_contact_sp__tel {background: var(--blue);}
.resdv_contact_sp__tel a {text-decoration: none;display: flex;justify-content: center;align-items: center;width: 5.5rem;height: 5.5rem;}
.resdv_contact_sp__date__year {grid-area: y;font-size: 1.2rem;}
.resdv_contact_sp__date__month_day {grid-area: m;font-size: 1.7rem;}
.resdv_contact_sp__date__week {grid-area: w;font-size: 1.5rem;}
.resdv_contact_sp--hidden {translate: 100vw;}
.resdv_contact_sp--collapse .resdv_contact_sp__heading__arrow {transform: translateY(-0.2rem) rotateX(0deg);}
.resdv_contact_sp--collapse .resdv_contact_sp__bottom {max-height: 0;}
}  .breadcrumbs {padding: 2.8rem var(--csp);font-family: var(--mincho);font-size: 1.4rem;font-weight: 500;line-height: 1.5;color: #989898;}
.breadcrumbs__inner {max-width: var(--cw);margin: auto;}
.breadcrumbs a {text-decoration: none;color: var(--blue);}
.breadcrumbs a:hover {text-decoration: underline;}
.breadcrumbs__sep {margin: 0 0.5rem;}
@media (max-width: 768px) {
.breadcrumbs {padding: 2rem var(--csp);font-size: max(1.2rem, 12px);}
}  .form {margin-top: var(--sec2-gap);border-top: 1px solid #d7dae2;}
.form__row {border-bottom: 1px solid #d7dae2;padding: 3.2rem 0;display: flex;gap: 2rem;align-items: center;}
.form__head {width: 21rem;flex-shrink: 0;}
.form__head--required::after {content: "必須";font-family: var(--notosans);font-size: 1.1rem;font-weight: 500;background: #be5f5f;color: #fff;padding: 0.2rem 0.4rem;margin-left: 1rem;vertical-align: middle;}
.form__head label {font-size: 1.6rem;font-weight: 500;line-height: 1.2;}
.form__body {width: 100%;}
.form :is(input[type="text"], input[type="email"], input[type="tel"], textarea) {background: #f4f4f4;width: 100%;padding: 1.8rem;vertical-align: top;}
.form ::placeholder {color: #b7b6b6;}
.form__pp p {margin: 0;font-size: 1.6rem;font-weight: bold;line-height: 1.5;text-align: center;}
.form__pp a {text-decoration: none;}
.form__pp a:hover {text-decoration: underline;}
.form__pp a::after {content: "\e900";font-family: icomoon;font-size: 0.8em;padding-left: 1.3rem;display: inline-block;}
.form__pp {margin-top: 3.2rem;}
.form__btn {max-width: 50rem;margin: 4rem auto 0;position: relative;}
.form__btn input {width: 100%;text-align: center;background: var(--blue);color: #fff;font-family: var(--notosans);font-size: 1.8rem;font-weight: bold;line-height: 1.2;display: flex;justify-content: center;align-items: center;padding: 1rem;min-height: 6.4rem;border-radius: 9999vw;cursor: pointer;transition: .2s;}
.form__btn .wpcf7-spinner {position: absolute;top: 50%;left: 1.5rem;translate: 0 -50%;z-index: 1;margin: 0;}
.form__btn::after {content: "\e900";font-family: 'icomoon';color: #fff;position: absolute;top: 50%;translate: 0 -50%;right: 2rem;pointer-events: none;}
.form__btn input:hover {opacity: .7;}
.wpcf7-response-output {font-family: var(--notosans);}
.wpcf7-not-valid-tip {margin-top: 0.5rem;}
@media (max-width: 640px) {
.form__row {flex-direction: column;align-items: flex-start;gap: 1rem;}
}
@media (max-width: 480px) {
.form {margin-top: 2.4rem;}
.form__row {padding: 2.4rem 0;}
.form__btn input {font-size: 1.5rem;min-height: 4.8rem;}
.form__btn {max-width: 24.2rem;}
.form__btn::after {font-size: 1.2rem;}
}  .pagination__pos {margin-top: var(--block-gap) !important;text-align: center;}
.pagination {display: flex;justify-content: center;gap: 1rem;font-family: var(--notosans);font-size: 1.8rem;margin-top: 2rem;}
.pagination a {text-decoration: none;transition: .2s;}
.pagination .pager {background: var(--blue);color: #fff;display: flex;justify-content: center;align-items: center;width: 3.3rem;aspect-ratio: 1/1;}
.pagination .pager.current {background: #888;}
.pagination .arrow {width: 3.3rem;aspect-ratio: 1/1;display: flex;justify-content: center;align-items: center;}
.pagination .arrow::after {content: "\e900";font-family: icomoon;}
.pagination .arrow.prev {rotate: 180deg;}
.pagination a:hover {opacity: .7;}
@media (max-width: 480px) {
.pagination {font-size: 1.4rem;}
}  .footer {border-top: 1px solid var(--yellow);padding: 6.4rem var(--csp) 0;margin-top: 11rem;}
.home .footer {margin-top: 0 !important;}
.footer__inner {max-width: var(--cw);margin: auto;display: flex;gap: 3rem;justify-content: space-between;}
.footer__left {flex-shrink: 0;width: 45rem;--padding-left: 10.4rem;}
.footer__right {width: 50rem;}
.footer_logo img {width: 100%;}
.footer_address {font-size: 1.3rem;line-height: 1.3;margin-top: 3rem;padding-left: var(--padding-left);color: var(--blue);}
.footer_chara {text-align: center;margin-top: 2rem;}
.footer_chara img {width: 9rem;}
.footer_contact {color: var(--blue);font-family: var(--mincho);font-weight: 500;margin-top: 3rem;padding-left: var(--padding-left);}
.footer_contact__heading::before {content: "\e902";font-family: 'icomoon';font-weight: normal;line-height: 1;font-size: 1.61em;}
.footer_contact__heading {font-size: 1.6rem;font-weight: 500;line-height: 1.3;display: flex;flex-wrap: wrap;align-items: center;color: #4FC4E9;gap: 0.6rem;}
.footer_contact__heading__optional_text {font-size: 1.2rem;font-weight: 500;line-height: 1;background: var(--yellow);color: var(--brown);padding: 0.3rem 0.4rem;border-radius: 2px;}
.footer_contact__number {font-size: 4.1rem;line-height: 1.1;margin-top: 1rem;white-space: nowrap;}
.footer_contact__number a {color: inherit;text-decoration: none;}
.footer_contact__number__small {font-size: 0.902em;}
.footer_contact__number__ruby {font-size: 1.2rem;display: block;text-align: right;padding-right: 1.3rem;}
.footer_contact__time {font-size: 1.3rem;line-height: 1.3;margin-top: 0.8rem;}
.footer_fax {padding-left: var(--padding-left);color: var(--blue);font-size: 1.3rem;font-weight: normal;line-height: 1.3;margin-top: 0.7rem;}
.footer_time_table .time_table {color: var(--blue);border-top: 1px solid;}
.footer_time_table_hosoku1 {font-family: var(--mincho);font-weight: 300;line-height: 1.3;color: var(--blue);margin-top: 2.3rem;}
.footer_time_table .time_table tr > * {padding: 1.3rem 0.3rem;}
.copyright {font-size: 1rem;line-height: 1.3;background: var(--blue);color: #fff;display: flex;justify-content: center;align-items: center;padding: 0.3rem var(--csp);min-height: 3rem;margin: 6.9rem calc(var(--csp) * -1) 0;}
@media (max-width: 768px) {
.footer {;margin-top: 8rem;}
.footer__inner {flex-direction: column;gap: 4rem;}
.footer__left {width: 36.6rem;margin: auto;--padding-left: 8.3rem;}
.footer_logo img {width: 36.6rem;}
.footer_logo {text-align: center;}
.footer_address {font-size: 1.1rem;margin: 2rem 0 0;}
.footer_chara img {width: 7.4rem;}
.footer_contact {margin-top: 2.55rem;}
.footer_contact__heading {font-size: 1.4rem;gap: 0.4rem;}
.footer_contact__heading::before {font-size: 1.47em;}
.footer_contact__heading__optional_text {font-size: 0.9rem;}
.footer_contact__number {font-size: 3.3rem;margin: 1rem 0 0;}
.footer_contact__number__small {font-size: 0.882em;}
.footer_contact__time {font-size: 1.1rem;margin: 0.3rem 0 0;}
.footer_contact__number__ruby {font-size: 1.1rem;padding-right: 0.4rem;}
.footer_fax {font-size: 1.1rem;}
.footer__right {width: auto;max-width: 36.6rem;margin: auto;}
.footer_time_table .time_table tr > * {padding: 1rem 0.3rem;}
.footer_time_table_hosoku1 {font-size: 1.3rem;margin-top: 1.6rem;}
}
@media (max-width: 480px) {
.footer_contact {padding-left: 0;}
.footer_contact__heading {font-size: max(1.4rem, 14px);}
.footer_contact__number {font-size: 4.4rem;}
.footer_contact__number__ruby {font-size: 1.35rem;}
.footer_contact__time {font-size: max(1.1rem, 13px);}
.footer_address {padding-left: 0;font-size: max(1.4rem, 14px);}
.footer_fax {padding-left: 0;font-size: max(1.4rem, 14px);}
}     .hd_normal__wrapper {display: flex;justify-content: space-between;gap: 1rem;margin-top: 6.6rem;align-items: flex-end;}
.hd_normal {font-family: var(--mincho);font-size: 4rem;font-weight: 500;line-height: 1.3;}
.hd_normal__optional_link {font-family: var(--mincho);font-weight: 500;line-height: 1.3;text-decoration: none;position: relative;display: inline-block;color: var(--color-link) !important;transition: .3s;padding-bottom: 0.2em;font-size: max( var(--fs), 16px );}
.hd_normal__optional_link::after {content: "\e901";font-family: 'icomoon';color: var(--blue);margin-left: 0.4em;font-size: 0.94em;position: relative;top: 0.04em;}
.hd_normal__optional_link:hover {opacity: .6;}
@media (max-width: 768px) {
.hd_normal {font-size: 3.2rem;}
}  .hd_middle {font-family: var(--mincho);font-size: 3.1rem;font-weight: 500;line-height: 1.290322580645161;}  .hd_maru__wrapper {margin-top: 10rem;display: flex;gap: 2.6rem;align-items: center;}
.hd_maru {font-family: var(--mincho);font-size: 3.2rem;font-weight: 500;line-height: 1.3;position: relative;padding-left: 4.8rem;}
.hd_maru::before {content: "\e903";font-family: 'icomoon';color: var(--yellow);position: absolute;left: 0;top: 0.2rem;}
.hd_maru__subtext {background: var(--yellow);font-family: var(--mincho);padding: 0 1.6rem;}
@media (max-width: 768px) {
.hd_maru__wrapper {margin-top: 6rem;gap: 1rem;flex-direction: column;align-items: flex-start;}
.hd_maru {font-size: 2.8rem;padding-left: 4.4rem;}
.hd_maru__subtext {margin-left: 4.4rem;font-size: 1.8rem;}
}  .hd_bar__wrapper {margin-top: 4rem;}
.hd_bar {font-family: var(--mincho);font-size: 2.1rem;font-weight: 500;line-height: 1.3;border-left: 4px solid #d1d1d2;padding-left: 1rem;}
.block_editor > .hd_bar {max-width: calc(var(--cw) - 1.5rem);border: none;position: relative;padding-left: calc(var(--csp) + 1.5rem);}
.block_editor > .hd_bar::before {content: "";position: absolute;top: 0;left: var(--csp);bottom: 0;width: 4px;background: #d1d1d2;}
@media (max-width: 768px) {
.hd_bar {font-size: 1.8rem;}
.hd_bar__wrapper {margin-top: 3.6rem;}
}  .hd_chara__wrapper {position: relative;margin-top: 15.5rem;border-top: 1px solid #fac66d;}
.hd_chara__wrapper::before,
.hd_chara__wrapper::after,
.hd_chara::before {content: "";position: absolute;bottom: 100%;background: center/100% 100% no-repeat;}
.hd_chara__wrapper::before {left: 5rem;width: 1.606rem;height: 4.41rem;background-image: url(//sutani-clinic.jp/img/small-chara-crossed-orange.svg);}
.hd_chara__wrapper::after {left: 10.5rem;width: 3.076rem;height: 4.446rem;background-image: url(//sutani-clinic.jp/img/small-chara-jump.svg);margin-bottom: 1rem;}
.hd_chara::before {right: 4rem;width: 3.775rem;height: 2.483rem;background-image: url(//sutani-clinic.jp/img/small-chara-gym.svg);transform: rotateY(180deg);}
.hd_chara {font-family: var(--mincho);font-size: 4rem;font-weight: 500;line-height: 1.3;padding: 6.6rem 6rem 0 0;position: relative;}
.hd_chara::after {content: "";position: absolute;bottom: 0;right: 0;width: 4.413rem;height: 6rem;background: url(//sutani-clinic.jp/img/small-chara-crossed.svg) center/100% 100% no-repeat;}
@media (max-width: 768px) {
.hd_chara__wrapper {margin-top: 14.5rem;}
.hd_chara {font-size: 3.2rem;padding: 5.3rem 6rem 0 0;}
}  .hd_small {font-family: var(--mincho);font-size: 2.1rem;font-weight: 500;line-height: 1.3;}
@media (max-width: 480px) {
.hd_small {font-size: max(2.1rem, 18px);}
}  .hd_blue__wrapper {margin-top: 4rem;}
.hd_blue {font-family: var(--mincho);font-weight: 500;color: var(--color-link);}
@media (max-width: 768px) {
.hd_blue {font-size: max(1.8rem, 16px);}
.hd_blue__wrapper {margin-top: 1.8rem;}
}  .kome {position: relative;padding-left: 1.2em;}
.kome::before {content: "※";position: absolute;left: 0;}
.block_editor > .kome {--padding-left: 2.2rem;padding-left: calc(var(--csp) + var(--padding-left));max-width: calc(var(  --cw) - var(--padding-left));}
.block_editor > .kome::before {left: var(--csp);}  .custom_picture--center {text-align: center;}
.custom_picture--left {text-align: left;}
.custom_picture--right {text-align: right;}
@media (max-width: 768px) {
.custom_picture--tab_center {text-align: center;}
.custom_picture--tab_left {text-align: left;}
.custom_picture--tab_right {text-align: right;}
}  .custom_image {text-align: center;margin-top: var(--para-gap);}
.custom_image--left {text-align: left;}
.custom_image--right {text-align: right;}
@media (max-width: 768px) {
.custom_image--tab_center {text-align: center;}
.custom_image--tab_left {text-align: left;}
.custom_image--tab_right {text-align: right;}
}  .img_txt {display: flex;gap: 5rem;}
.img_txt--img_right {flex-direction: row-reverse;}
.img_txt__img {flex-shrink: 0;text-align: center;}
.img_txt__img figcaption {margin-top: 1rem;font-size: 1.8rem;font-family: var(--mincho);font-weight: 500;line-height: 1.3;}
.img_txt__txt > :first-child,
.img_txt__txt > .lazyblock-inner-blocks:first-child > :first-child,
.img_txt__txt > .lazyblock-inner-blocks:first-child > [class*="wp-block-lazyblock"]:first-child,
.img_txt__txt > .lazyblock-inner-blocks:first-child > [class*="wp-block-lazyblock"]:first-child > :first-child {margin-top: 0 !important;}
@media (max-width: 768px) {
.img_txt {flex-direction: column;gap: 2rem;}
.img_txt--img_bottom {flex-direction: column-reverse;}
}  .my_gallery {display: flex;flex-wrap: wrap;margin-top: 3.5rem;justify-content: center;}
.my_gallery--gap_mode {gap: var(--gap);}
.my_gallery__img figcaption {margin-top: 1.2rem;}
@media (max-width: 768px) {
.my_gallery {margin-top: 2.8rem;gap: 2rem var(--gap);}
}  .list_blueb {display: flex;flex-direction: column;gap: 2.2rem;font-family: var(--mincho);font-size: 3.2rem;font-weight: 500;line-height: 1.3;margin-top: 4rem;}
.list_blueb__item {position: relative;padding-left: 4.7rem;}
.list_blueb__item::before {content: "";position: absolute;left: 0;top: 0.5rem;width: 3.2rem;height: 3.2rem;background: var(--blue);border-radius: 9999vw;}
@media (max-width: 768px) {
.list_blueb.noorg {gap: 1.2rem;font-size: 2.1rem;margin-top: 2rem;}
.list_blueb__item {padding-left: 3rem;}
.list_blueb__item::before {width: 2.2rem;height: 2.2rem;top: 0.3rem;}
}  .list_blueb_middle {display: flex;flex-direction: column;gap: 0.7rem;font-size: 2rem;line-height: 1.7;margin-top: 3.2rem;}
.list_blueb_middle__item {position: relative;padding-left: 2.2rem;}
.list_blueb_middle__item::before {content: "";position: absolute;left: 0;top: 1.1rem;width: 1.2rem;height: 1.2rem;background: var(--blue);border-radius: 9999vw;}
@media (max-width: 768px) {
.list_blueb_middle {font-size: max(1.8rem, 16px);}
.list_blueb_middle__item::before {top: 0.9rem;}
}  .list_blueb_middle_boxo {background: #fffbf0;padding: 2.4rem;max-width: 72.5rem;margin-top: 1.7rem;display: flex;flex-direction: column;gap: 0.3rem;font-size: 2rem;line-height: 1.7;}
.list_blueb_middle_boxo__item {position: relative;padding-left: 2rem;}
.list_blueb_middle_boxo__item::before {content: "";position: absolute;top: 1.1rem;left: 0;width: 1.2rem;height: 1.2rem;background: var(--blue);border-radius: 9999vw;}
@media (max-width: 768px) {
.list_blueb_middle_boxo {font-size: 1.8rem;}
.list_blueb_middle_boxo__item::before {top: 0.9rem;}
}
@media (max-width: 480px) {
.list_blueb_middle_boxo {font-size: max(1.8rem, 16px);}
}  .list_number {font-size: 2rem;line-height: 1.7;counter-reset: number;display: flex;flex-direction: column;gap: 1rem;}
.list_number__item {counter-increment: number;padding-left: 4rem;position: relative;}
.list_number__item::before {content: counter(number)".";color: var(--blue);position: absolute;left: 0;font-family: var(--mincho);font-size: 2.1rem;font-weight: 500;}
@media (max-width: 768px) {
.list_number {font-size: 1.8rem;line-height: 1.5;}
}
@media (max-width: 480px) {
.list_number {font-size: max(1.8rem, 16px);}
}  .list_number_normalcolor {margin-top: 1.5rem;font-size: 2rem;line-height: 1.3;counter-reset: number;display: flex;flex-direction: column;gap: 1rem;}
.list_number_normalcolor__item {padding-left: 2.4rem;position: relative;counter-increment: number;}
.list_number_normalcolor__item::before {content: counter(number)".";position: absolute;left: 0;}
.list_number_normalcolor__item:nth-child(n+10) {padding-left: 3.8rem;}
@media (max-width: 768px) {
.list_number_normalcolor {font-size: max(1.8rem, 16px);}
}  .waku {--bc: #d1d1d2;border: 1px solid #D1D1D2;padding: 1.8rem 2.4rem;}
.wp-block-my-custom-wrapper-block.waku {max-width: calc(var(--cw) - 4.8rem);padding: 2.4rem calc(var(--csp) + 2.4rem);box-sizing: content-box;margin: 4rem auto 0;border: none;position: relative;}
.wp-block-my-custom-wrapper-block.waku::before {content: "";pointer-events: none;position: absolute;top: 0;left: var(--csp);right: var(--csp);bottom: 0;border: 1px solid var(--bc);}  .two_column_sec {max-width: var(--cw);margin: 4.5rem auto 0;padding: 0 var(--csp);box-sizing: content-box;display: flex;gap: 4rem;}
.two_column_sec__left {width: 50%;}
.two_column_sec__right {width: 50%;}
@media (max-width: 768px) {
.two_column_sec {flex-direction: column;gap: 2.4rem;}
}  .wp-block-lazyblock-custom-cover.alignfull .custom_cover__inner {max-width: var(--cw);margin: auto;}
.custom_cover {padding: 2.4rem;margin-top: 10rem;}
.custom_cover--middle_beta {background: var(--bgcolor);max-width: 72.5rem;}
.wp-block-lazyblock-custom-cover.alignfull .custom_cover--middle_beta {max-width: none;}
.custom_cover--beta {background: var(--bgcolor);}  .gmap {margin-top: 8rem;}
.gmap iframe {width: 100%;height: 41.3rem;}
.wp-block-lazyblock-google-map.alignfull iframe {height: 57.1rem;}
.gmap--chara { position: relative;}
.gmap--chara::before {content: "";position: absolute;top: -6.223rem;right: 0;width: 9.012rem;aspect-ratio: 109/76;background: url(//sutani-clinic.jp/img/small-chara-staffs.svg) center/contain no-repeat;}
@media (min-width: 769px) {
.block_editor > .gmap--charayoke:not(.alignfull, .wp-block-lazyblock-headline-withbg, .wp-block-lazyblock-customize-cover, .wp-block-my-custom-wrapper-block) { --pr: 9.1rem; max-width: calc(var(--cw) - var(--pr)); padding-right: calc(var(--csp) + var(--pr));}
.wp-block-lazyblock-google-map.alignfull .gmap--chara::before {display: block;width: 100%;max-width: var(--cw);margin: auto;position: static;height: 6.22rem;background-position: right;}
}
@media (max-width: 768px) {
.gmap {margin-top: 6rem;}
.gmap--chara::before {position: static;display: block;width: 5.624rem;margin-left: auto;}
.gmap iframe {height: 32.8rem;}
.wp-block-lazyblock-google-map.alignfull iframe {height: 37.1rem;}
.wp-block-lazyblock-google-map.alignfull .gmap--chara::before {margin-right: var(--csp);}
}  .time_table {color: var(--color);width: 100%;font-family: var(--mincho);font-size: 1.8rem;line-height: 1.3;}
.time_table thead .time_table__col1 {font-size: 2.1rem;}
.time_table__yuusen {display: inline-block;border: 1px solid;border-radius: 3px;font-size: 1.6rem;margin-left: 0.8rem;padding: 0 0.5rem;}
.time_table tr {border-bottom: 1px solid;}
.time_table tr > * {padding: 2rem 0.3rem;text-align: center;}
.time_table__col1 {width: 22rem;text-align: left !important;}
@media (max-width: 768px) {
.time_table {font-size: 1.4rem;}
.time_table thead .time_table__col1 {font-size: 1.5rem;}
.time_table tr > * {padding: 1.34rem 0.3rem;}
.time_table__yuusen {font-size: 1.2rem;padding: 0 0.2rem;margin-left: 0.5rem;}
}  .time_table_hosoku2 {font-size: 1.6rem;line-height: 1.3;display: flex;flex-direction: column;gap: 1.2rem;--color: #333;color: var(--color);margin-top: 2.3rem;}
.time_table_hosoku2 > li {padding-left: 1.2rem;position: relative;}
.time_table_hosoku2 > li::before {content: "";position: absolute;top: 0.48em;left: 0;width: 0.315em;height: 0.315em;background: var(--color);border-radius: 9999vw;}
.home_time .time_table_hosoku2 {--color: #fff;margin-top: 2rem;}
@media (max-width: 768px) {
.time_table__col1 {width: 16rem;}
.time_table_hosoku2 {font-size: 1.3rem;}
.home_time .time_table_hosoku2 {font-size: max(1.4rem, 14px);margin-top: 1.5rem;}
}
@media (max-width: 480px) {
.time_table_hosoku2 {font-size: max(1.4rem, 14px);}
}  .news {margin-top: 5rem;}
.news__row {border-top: 1px solid #e5e5e5;display: flex;gap: 3em;padding: 1.95rem 0;}
.news__date {font-family: var(--mincho);font-size: 1.6rem;line-height: 1.3;flex-shrink: 0;padding: 0.6rem 4.3rem 0 0;position: relative;width: 13.8rem;}
.new_mark {font-size: 1.1rem;font-weight: bold;line-height: 1;background: #c65252;color: #fff;padding: 0.14em 0.57em;position: absolute;top: max(0.7em, 7px);right: 0;}
.news__title {line-height: 1.5;}
.news__title a {text-decoration: none;}
.news__title a:hover {opacity: .6;}
@media (max-width: 768px) {
.news {margin-top: 3.2rem;}
.news__row {flex-direction: column;gap: 1.2rem;padding: 1.5rem 0;}
.news__date {font-size: max(1.6rem, 16px);width: fit-content;max-width: 100%;padding-right: max(4.8rem, 42px);}
.news__title {font-size: max(var(--fs), 16px);}
}  .home_time__wrapper {background: url(//sutani-clinic.jp/img/bg-time-table.png) center/cover no-repeat;position: relative;margin-top: 7.5rem;padding: 8rem var(--csp) 12.8rem;overflow: hidden;}
.home_time__wrapper::after {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: var(--blue2);opacity: .9;pointer-events: none;}
.home_time {position: relative;z-index: 1;max-width: var(--cw);margin: auto;color: #fff;display: flex;gap: 4rem;}
.home_time::before {content: "";position: absolute;top: -1.5rem;left: -4rem;width: 2.261rem;height: 6rem;background: url(//sutani-clinic.jp/img/small-chara-ill.svg);z-index: 1;}
.home_time__left {flex-shrink: 0;width: 50rem;}
.home_time__right {flex-grow: 1;}
.home_time__hosoku1 {margin-top: 1.8rem !important;}
@media (max-width: 1160px) {
.home_time {display: block;}
.home_time::before {top: -6rem;left: 0;}
.home_time__wrapper {padding: 3.5rem var(--csp) 5rem;overflow: visible;}
.home_time__left {width: auto;}
.home_time__right {margin-top: 3.2rem;}
}
@media (max-width: 768px) {
.home_time__hosoku1 {font-size: 1.4rem !important;margin-top: 1.2rem !important;}
.home_time__right {margin-top: 3.1rem;}
}  .child_time__wrapper {margin-top: 3rem;padding: 0 var(--csp);overflow: hidden;}
.child_time {position: relative;z-index: 1;max-width: var(--cw);margin: auto;display: flex;gap: 4rem;}
.child_time__left {flex-shrink: 0;width: 50rem;}
.child_time__right {flex-grow: 1;}
.child_time .time_table tr {border-bottom-color: hsl(0deg 22% 24% / 30%);}
.child_time__hosoku1 {margin-top: 1.8rem !important;}
.child_time .time_table_hosoku2 {--color: var(--fc);margin-top: 2rem;}
@media (max-width: 768px) {
.child_time {flex-direction: column;gap: 3rem;}
.child_time__left {width: auto;}
.child_time__wrapper {margin-top: 1.8rem;}
.child_time .time_table_hosoku2 {margin-top: 1.2rem;}
.child_time .xo-event-calendar {padding: 0.8rem 1.8rem;}
.child_time .xo-event-calendar table.xo-month caption {margin-bottom: 0.8rem;}
.child_time .xo-event-calendar table.xo-month .month-header>span {font-size: max(1.2rem, 14px);}
.child_time .xo-event-calendar table.xo-month>thead th {font-size: 1.2rem !important;padding: 0.4rem 0 !important;}
.child_time .xo-event-calendar table.xo-month .month-dayname td div {height: 2.3rem !important;font-size: 1.2rem;}
.child_time .xo-event-calendar table.xo-month {padding-bottom: 0 !important;}
.child_time .xo-event-calendar p.holiday-title {font-size: max(1rem, 12px) !important;padding-left: 1.9rem !important;}
.child_time .xo-event-calendar p.holiday-title span {width: 1.3rem;height: 1.3rem;}
.child_time .holiday-titles {margin-top: 0.8rem;}
}  .xo-event-calendar {background: #fff;padding: 1.6rem var(--csp);border-radius: 1.6rem;font-family: var(--mincho);}
.xo-event-calendar table.xo-month {border-left: none !important;border-right: none !important;margin: 0 !important;border-color: #E5E5E5 !important;padding-bottom: 1rem !important;}
.xo-event-calendar table.xo-month .month-header>span {flex-grow: unset !important;}
.xo-event-calendar table.xo-month .month-header {gap: 2.55rem;margin: 0 !important;line-height: 1;}
.xo-event-calendar table.xo-month button span {display: none !important;}
.xo-event-calendar table.xo-month button {width: auto !important;}
.xo-event-calendar table.xo-month button::after {content: "\e901";font-family: 'icomoon';color: var(--blue);display: block;font-size: 1.518rem;line-height: 1;}
.xo-event-calendar table.xo-month button.month-prev::after {rotate: 180deg;font-size: 1.424rem;}
.xo-event-calendar table.xo-month caption {margin-bottom: 1.6rem;}
.xo-event-calendar table.xo-month>thead th.sunday {color: #cb6861 !important;}
.xo-event-calendar table.xo-month>thead th.saturday {color: var(--blue) !important;}
.xo-event-calendar table.xo-month>thead th {color: #8D8D8D !important;font-weight: 500 !important;border-width: 0 0 1px 0 !important;border-color: #e5e5e5 !important;font-size: 1.6rem !important;padding: 1.05rem 0 !important;}
.xo-event-calendar table.xo-month .month-week {padding: 0.4rem 0 !important;}
.xo-event-calendar table.xo-month .month-dayname {position: static !important;}
.xo-event-calendar table.xo-month .month-dayname-space {display: none;}
.xo-event-calendar table.xo-month .month-event-space {display: none;}
.xo-event-calendar table.xo-month .month-dayname td {border: none !important;}
.xo-event-calendar table.xo-month .month-dayname td div {font-family: var(--mincho);font-weight: 500;height: 3.2rem !important;aspect-ratio: 1/1;font-size: 1.6rem;line-height: 1;border-radius: 9999vw;display: flex;align-items: center;justify-content: center;margin: auto;padding: 0;white-space: nowrap;}
.holiday-titles {display: flex;flex-wrap: wrap;gap: 1.4rem;line-height: 1.3;margin-top: 1.3rem;color: #003333;}
.xo-event-calendar p.holiday-title {padding: 0 !important;font-size: 1.4rem !important;position: relative;padding-left: 2.5rem !important;}
.xo-event-calendar p.holiday-title span {position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 1.8rem;height: 1.8rem;border-radius: 9999vw;border: none !important;padding: 0 !important;}
.xo-event-calendar table.xo-month .month-dayname td div.today {color: inherit !important;text-decoration: underline;}
.xo-event-calendar table.xo-month .month-dayname td div.other-month {opacity: 0.2;}
.child_time .xo-event-calendar {border: 1px solid var(--blue);}
@media (max-width: 480px) {
.xo-event-calendar {padding: 0.8rem 1.8rem;}
.xo-event-calendar table.xo-month .month-header {font-size: max(1.2rem, 14px);}
.xo-event-calendar table.xo-month button::after {font-size: 1.423rem;}
.xo-event-calendar table.xo-month caption {margin-bottom: 0.6rem;}
.xo-event-calendar table.xo-month>thead th {font-size: max(1.2rem, 12px) !important;padding: 0.3rem 0 !important;}
.xo-event-calendar table.xo-month .month-dayname td div {height: 2.4rem !important;font-size: max(1.2rem, 12px) !important;}
.holiday-titles {margin-top: 0.8rem;}
.xo-event-calendar table.xo-month {padding-bottom: 0.3rem !important;}
.xo-event-calendar p.holiday-title {font-size: max(1.4rem, 13px) !important;padding-left: 1.9rem !important;}
.xo-event-calendar p.holiday-title span {width: 1.3rem;height: 1.3rem;}
}  .home_guide__wrapper {background: url(//sutani-clinic.jp/img/bg-goraiiin.png) center/cover no-repeat;padding: 0 var(--csp);}
.home_guide {max-width: var(--cw);margin: auto;padding: 6.6rem 0 8rem;color: #fff;}
.home_guide > :first-child, .home_guide > [class*="wp-block-lazyblock-"]:first-child,
.home_guide > :first-child, .home_guide > [class*="wp-block-lazyblock-"]:first-child > :first-child {margin-top: 0 !important;}
.home_guide__top {max-width: calc(50% - var(--csp));}
@media (max-width: 768px) {
.home_guide__wrapper {background: none;padding: 0;}
.home_guide {padding: 0;}
.home_guide__top {max-width: none !important;background: url(//sutani-clinic.jp/img/bg-goraiiin-01_tab.png) center/cover no-repeat;padding: 6rem var(--csp);}
.home_guide__bottom {max-width: none !important;background: url(//sutani-clinic.jp/img/bg-goraiiin-02_tab.png) center/cover no-repeat;padding: 23.1rem var(--csp) 6rem;}
}
@media (max-width: 480px) {
.home_guide__wrapper {background: none;padding: 0;}
.home_guide {padding: 0;}
.home_guide__top {background-image: url(//sutani-clinic.jp/img/bg-goraiiin-01_sp.png);}
.home_guide__bottom {background-image: url(//sutani-clinic.jp/img/bg-goraiiin-02_sp.png);}
}  .treatment_pages {margin-top: 3.6rem;display: flex;flex-wrap: wrap;--num: 2;--gap: 4rem;gap: var(--gap);}
.treatment_pages__row {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );}
.treatment_pages__row a {position: relative;color: inherit;padding-left: 10.6rem;text-decoration: none;display: flex;flex-direction: column;justify-content: center;min-height: 9rem;transition: .2s;}
.treatment_pages__row a:hover {opacity: .7;}
.treatment_pages__icon {position: absolute;left: 0;top: 0;width: 9rem;}
.treatment_pages__icon img {width: 100%;height: auto;aspect-ratio: 1/1;object-fit: cover;}
.treatment_pages__title {margin: 0 !important;font-size: 2.4rem;font-family: var(--mincho);line-height: 1.3;}
.treatment_pages__exp {line-height: 1.5;margin-top: 1rem !important;}
@media (max-width: 768px) {
.treatment_pages {--num: 1;}
.treatment_pages__icon {width: 8rem;}
.treatment_pages__title {font-size: 2.1rem;}
.treatment_pages__row a {min-height: 8rem;padding-left: 9.6rem;}
}
@media (max-width: 640px) {
.treatment_pages {margin-top: 2.8rem;--gap: 2.4rem;}
}  .column_posts {margin-top: 3.6rem;display: flex;flex-wrap: wrap;--num: 4;--gap: 4rem;gap: var(--gap);}
.column_posts__row {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );}
.column_posts__img img {width: 100%;height: auto;aspect-ratio: 230/153;object-fit: cover;}
.column_posts__img a {transition: .2s;}
.column_posts__img a:hover {opacity: .7;}
.column_posts__title {line-height: 1.5;margin-top: 1.4rem !important;}
.column_posts__title a {text-decoration: none;}
.column_posts__title a:hover {text-decoration: underline;}
@media (max-width: 768px) {
.column_posts {--num: 2;--gap: 2.4rem;margin-top: 3rem;}
.column_posts__title {margin-top: 1rem !important;}
}  .aboutus_paginav__wrapper {margin-top: 3rem;}
.aboutus_paginav {display: flex;flex-wrap: wrap;justify-content: center;--num: 3;--gap: 4rem;gap: var(--gap);font-family: var(--mincho);font-weight: 500;line-height: 1.3;}
.aboutus_paginav__btn {color: inherit;text-decoration: none;width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );display: flex;justify-content: center;align-items: center;padding: 0.6rem 1rem;min-height: 6rem;transition: .2s;}
.aboutus_paginav__btn:not(.current) {border: 1px solid;}
.aboutus_paginav__btn:not(.current)::after {content: "\e901";font-family: 'icomoon';padding-left: 0.5em;font-size: 1.708rem;display: inline-block;transform: translateY(0.1rem);}
.aboutus_paginav__btn:not(.current):hover {border: var(--blue);background: var(--blue);color: #fff;}
.aboutus_paginav__btn.current {background: var(--blue);color: #fff;pointer-events: none;}
@media (max-width: 768px) {
.aboutus_paginav__wrapper {margin-top: 2.7rem;}
.aboutus_paginav {--num: 2;--gap: 1rem;}
}
@media (max-width: 480px) {
.aboutus_paginav {--num: 1;max-width: 320px;margin: auto;}
}  .two_column_sec--greeting .two_column_sec__left {width: auto;flex-shrink: 0;}
.two_column_sec--greeting .two_column_sec__right {width: auto;flex-grow: 1;}
.two_column_sec--greeting .two_column_sec__left img {width: 29.3rem;}
@media (max-width: 768px) {
.two_column_sec--greeting .two_column_sec__left img {width: 17.5rem;}
.two_column_sec--greeting .two_column_sec__left {overflow: hidden;}
.two_column_sec--greeting .two_column_sec__left .wp-block-image {float: left;margin-right: 2rem;}
}  .list_sisetu {margin-top: 6.1rem;display: flex;flex-wrap: wrap;--num: 2;--gap: 4rem;gap: 6rem var(--gap);}
.list_sisetu__row {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );}
.list_sisetu__row--half {width: calc((100% - var(--gap) * (2 * var(--num) - 1)) / (2 * var(--num)));}
.list_sisetu__name {font-family: var(--mincho);font-weight: 500;line-height: 1.3;margin-top: 1.5rem;}
.list_sisetu__text {margin-top: 1.2rem !important;}
@media (max-width: 768px) {
.list_sisetu.noorg {margin-top: 3.5rem;--num: 1;--gap: 2.4rem;gap: 2rem var(--gap);}
.list_sisetu__name {font-size: 1.8rem;}
.list_sisetu__text {font-size: max(1.8rem, 14px);margin-top: 0.6rem !important;}
}  .treatment_page_title {font-family: var(--mincho);font-size: 4rem;font-weight: 500;line-height: 1.3;position: relative;padding: 3.8rem var(--csp) 0 calc(var(--csp) + 9rem) !important;margin-top: 3rem;max-width: calc(var(--cw) - 9rem) !important;display: flex;gap: 2.6rem;align-items: center;}
.treatment_page_title::before {content: "";position: absolute;top: 0;left: var(--csp);right: var(--csp);height: 1px;background: var(--blue);}
.treatment_page_title::after {content: "";position: absolute;top: 3rem;left: var(--csp);width: 6.4rem;height: 6.4rem;background: center/100% 100% no-repeat;background-image: var(--icon_url);}
.treatment_page_title__optional_text {background: var(--yellow);font-size: 1.8rem;padding: 1.1rem 1.6rem;}
@media (max-width: 768px) {
.treatment_page_title {font-size: 3.2rem;padding: 3.2rem var(--csp) 0 calc(var(--csp) + 5.8rem) !important;flex-direction: column;align-items: flex-start;gap: 0.5rem;}
.treatment_page_title::after {width: 4.8rem;height: 4.8rem;}
.treatment_page_title__optional_text {font-size: 1.7rem;padding: 1rem 1.5rem;}
}  .btn_links {margin-top: 5.5rem;display: flex;flex-wrap: wrap;gap: 9.8rem;}
.btn_links__list {display: flex;flex-direction: column;gap: 1.2rem;}
.btn_links__list a {display: block;width: fit-content;border: 1px solid var(--blue);border-radius: 4px;padding: 1rem 2rem;font-family: var(--mincho);font-weight: 500;line-height: 1.3;text-decoration: none;color: var(--fc);}
.btn_links__list a::after {content: "\e906";font-family: 'icomoon';font-size: 1rem;padding-left: 1.8rem;display: inline-block;position: relative;transform: translateY(-0.2rem);}
.btn_links__list a:hover {opacity: .7;}
@media (max-width: 768px) {
.btn_links {flex-direction: column;margin-top: 4.4rem;gap: 4.8rem;}
.btn_links__list a {font-size: 1.8rem;}
}
@media (max-width: 480px) {
.btn_links__list a {font-size: max(1.8rem, 14px);}
}  .wp-block-lazyblock-link-text-arrow a {font-family: var(--mincho);text-decoration: none;}
.wp-block-lazyblock-link-text-arrow a:hover {text-decoration: underline;}
.wp-block-lazyblock-link-text-arrow a::after {content: " \e901";font-family: 'icomoon';color: var(--blue);}  .paginavi {max-width: var(--cw);padding: 0 var(--csp);margin: 10rem auto 0;box-sizing: content-box;display: flex;justify-content: space-between;gap: 4rem;}
.paginavi__link {border: 1px solid var(--blue);border-radius: 4px;display: block;font-family: var(--mincho);font-weight: 500;line-height: 1.5;text-decoration: none;overflow: hidden;position: relative;padding: 0.8rem 2rem;transition: .2s;color: var(--fc);}
.paginavi__link::before {content: "";position: absolute;top: 0;bottom: 0;background: var(--blue);width: 4rem;}
.paginavi__link--prev::before {left: 0;}
.paginavi__link--next::before {right: 0;}
.paginavi__link::after {content: "\e906";font-family: 'icomoon';color: #fff;position: absolute;top: 50%;translate: 0 -50%;font-size: 1rem;}
.paginavi__link--prev::after {left: 1.3rem;rotate: 180deg;}
.paginavi__link--next::after {right: 1.3rem;}
.paginavi__link--prev {padding-left: 6rem;}
.paginavi__link--next {padding-right: 6rem;}
.paginavi__link:hover {opacity: .7;}
@media (max-width: 768px) {
.paginavi {margin-top: 7.6rem;flex-direction: column-reverse;gap: 2.4rem;}
}  .faq {margin-top: 3rem;}
.faq__row {border-top: 1px solid #e5e5e5;padding: 1.8rem 0;}
.faq__q {font-family: var(--mincho);font-size: 2.4rem;font-weight: 500;line-height: 1.5;padding-left: 5rem;position: relative;color: var(--blue);}
.faq__q::before {content: "Q";position: absolute;left: 0;}
.faq__a {font-size: 2rem;line-height: 1.7;padding-left: 9rem;position: relative;margin-top: 0.8rem;}
.faq__a::before {content: "A";position: absolute;top: -0.5rem;left: 5rem;color: var(--orange);font-family: var(--mincho);font-size: 2.4rem;font-weight: 500;}
.faq__q__link {display: block;text-decoration: none;font-family: var(--mincho);}
.faq__q__link::after {content: "\e901";font-family: 'icomoon';color: var(--blue);font-size: 1.708rem;display: inline-block;translate: 0 0rem;padding-left: 1rem;}
.faq__q__link:hover {text-decoration: underline;}
@media (max-width: 480px) {
.faq__a {padding-left: 5rem;}
.faq__a::before {left: 0;}
}  .archive_years {display: flex;flex-wrap: wrap;justify-content: flex-start;margin-top: 3rem;gap: 2rem 0;}
.archive_years li {padding: 0 2rem;border-left: 1px solid var(--color-link);line-height: 1;}
.archive_years li:first-child {padding-left: 0;border-left: none;}
.archive_years a {text-decoration: none;}
.archive_years a:hover {text-decoration: underline;}  .entry_date {display: block;font-family: var(--mincho);font-size: 2.1rem;font-weight: 500;line-height: 1.3;margin: 2rem auto 3rem;}
.entry_date + * {margin-top: 0 !important;}  .news_navi {display: flex;flex-direction: column;align-items: center;gap: 3rem;margin-top: 10rem;}
.news_navi__btn {min-width: 32rem;min-height: 6rem;display: flex;align-items: center;justify-content: center;font-family: var(--mincho);font-weight: 500;line-height: 1.3;color: #fff;background: var(--blue);border-radius: 9999vw;text-decoration: none;transition: .2s;padding: 1rem 2rem;}
.news_navi__btn::after {content: " \e901";font-family: 'icomoon';font-size: 1.708rem;padding-left: 1rem;}
.news_navi__btn:hover {opacity: .7;}
.news_navi__btn--white {border: 3px solid var(--blue);background: transparent;color: var(--blue);}
@media (max-width: 768px) {
.news_navi {margin-top: 6rem;}
}  .sitemap {font-family: var(--mincho);font-weight: 500;line-height: 1.3;border-bottom: 1px solid #e5e5e5;margin-top: 3rem;color: var(--color-link);}
.sitemap__item {border-top: 1px solid #e5e5e5;padding: 1.9rem 0;}
.sitemap__item a {text-decoration: none;}
.sitemap__item a::after {content: "\e901";font-family: 'icomoon';color: var(--blue);padding-left: 0.8rem;font-size: 1.708rem;position: relative;top: 0.2rem;}
.sitemap__item a:hover {text-decoration: underline;}
.sitemap__item__children {padding-left: 8rem;display: flex;flex-direction: column;gap: 1.2rem;margin-top: 1.4rem;}
.sitemap__item__children .sitemap__item {border: none;padding: 0;}
.sitemap__item__children .sitemap__item a {color: var(--fc);font-family: var(--gothic);font-weight: normal;}
@media (max-width: 768px) {
.sitemap__item__children {padding-left: 5rem;}
}  @media (max-width: 768px) {
.kinen_img img {width: 22.7rem;}
}  @media (max-width: 768px) {
.allergy_tableimg img {width: 36.6rem;}
}  .table_layout {margin-top: var(--para-gap);}
.table_layout tr > * {border: none;padding: 0;}
.table_layout th {padding-right: 1em;white-space: nowrap;}  .home_about_us {background: #fffbf0;position: relative;font-size: 2rem;font-weight: bold;text-align: center;padding: 6rem var(--csp);}
.home_about_us__inner {max-width: 68.4rem;margin: auto;position: relative;}
.home_about_us__chara1 {width: 2.423rem;position: absolute;left: -13rem;bottom: 0rem;}
.home_about_us__chara2 {width: 4.38rem;position: absolute;left: -7rem;bottom: 2rem;}
.home_about_us__chara3 {width: 2.836rem;position: absolute;right: -7rem;bottom: 2rem;}
.home_about_us__chara4 {width: 6.044rem;transform: rotateY(180deg);position: absolute;right: -16rem;bottom: 0rem;}
@media (max-width: 768px) {
.home_about_us {text-align: justify;padding: 4rem var(--csp) 3rem;}
.home_about_us__inner {max-width: 100%;width: fit-content;padding-bottom: 9rem;}
.home_about_us__chara1 {width: 1.822rem;left: calc(50% - 14rem);}
.home_about_us__chara2 {width: 3.294rem;left: calc(50% - 7rem);}
.home_about_us__chara3 {width: 1.995rem;right: calc(50% - 5rem);}
.home_about_us__chara4 {width: 4.252rem;right: calc(50% - 14rem);}
}
@media (max-width: 480px) {
.home_about_us {font-size: max(1.8rem, 16px);}
.home_about_us__chara1 {width: 1.822rem;left: calc(50% - 11rem);}
.home_about_us__chara2 {width: 3.294rem;left: calc(50% - 6rem);}
.home_about_us__chara3 {width: 1.995rem;right: calc(50% - 4rem);}
.home_about_us__chara4 {width: 4.252rem;right: calc(50% - 11rem);}
}