@charset "UTF-8";

     @media screen and (max-width: 1023px){ } @media screen and (max-width: 834px){ } @media screen and (max-width: 480px){ } .custom-header-title-wrap {
display: flex;
align-items: center;
justify-content: center;
position: absolute;
top: 30%; left: 0;
transform: translateY(-50%);
margin-left: 40px; }
.custom-header-title-wrap img {
width: 40px;
height: auto;
margin-right: 10px;
}
.custom-header-title-wrap .site-title-text {
font-size: 32px; font-family: 'HKReiKK', sans-serif;
font-weight: normal;
}
@media screen and (max-width: 480px) {
.custom-header-title-wrap {
margin-left: 80px; }
}  @font-face {
font-family: 'HKReiKK';
src: url(//www.sawa-sawa.jp/wp/wp-content/themes/cocoon-child-master/fonts/hkreikk-babanaika.woff2) format('woff2');
font-weight: normal;
font-style: normal;
font-display: swap;
}
.site-title-text {
font-family: 'HKReiKK', system-ui, -apple-system, 'Segoe UI',
'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif;
} .site-name,
.site-title-text {
font-family: 'HKReiKK', sans-serif !important;
}
.site-name {
font-size: 48px;
line-height: 1.2;
}
.site-title-text {
font-size: 48px;
line-height: 1.2;
} .site-name-text {
display: none;
} .header-in {
position:;
}
.header-container {
position: fixed;
top: 0px;
width: 100%;
z-index: 9999;
}
.admin-bar .header-container {
top: 32px; }
body {
padding-top: 40px; } .wrap,
.content,
.article,
.entry-content,
.container,
#main,
.main,
#content,
.l-entry,
.l-content,
.l-inner,
.l-container {
max-width: 100% !important;
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
box-sizing: border-box !important;
}
body,html {
padding: 0 !important;
margin: 0 !important;
} #navi .navi-in > ul > li > a {
font-size: 16px !important;
font-weight: normal !important;
color: #ffffff !important;
}
#navi {
background-color: #88abda !important;
} .home .date-tags,
.home .update-date {
display: none !important;
} .footer-program {
font-size: 16px !important; text-align: center !important;
}
.footer-program span {
font-size: 14px !important;
}
@media screen and (max-width: 767px) {
.footer-program {
font-size: 14px !important;
}
.footer-program span {
font-size: 12px !important;
}
}  .n2-ss-slider-3 {
margin-top: 0 !important;
margin-bottom: 2rem !important;
padding-top: 0 !important;
padding-bottom: 0rem !important;
} .site-title-text a {
text-decoration: none; color: inherit; transition: color 0.3s ease; }
.site-title-text a:hover,
.site-title-text a:focus,
.site-title-text a:active {
color: #007acc; } @media screen and (max-width: 767px) { #n2-ss-3-arrow-previous,
#n2-ss-3-arrow-next {
width: 64px !important;
height: 64px !important;
background-color: rgba(0, 0, 0, 0.2) !important; border-radius: 6px !important; display: flex !important;
justify-content: center;
align-items: center;
} #n2-ss-3-arrow-previous img,
#n2-ss-3-arrow-next img {
width: 36px !important;
height: 36px !important;
}
} :root {
--brand: #C4D6FF; --brand-ink: #0A2A6B; --brand-edge: #9BB8FF; } .hero-cta { margin-top: 8px; display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.hero-cta .wp-block-button__link{
font-weight: 700;
padding: 12px 20px;
border-radius: 9999px;
border: 2px solid transparent;
line-height: 1.2;
box-shadow: 0 4px 14px rgba(0,0,0,.18);
text-decoration: none;
backdrop-filter: saturate(1.2) blur(2px); } .hero-cta .btn-primary .wp-block-button__link{ background: color-mix(in srgb, var(--brand) 92%, transparent);
color: var(--brand-ink) !important;
border-color: var(--brand-edge);
} @supports not (color-mix(in srgb, white 50%, black 50%)) {
.hero-cta .btn-primary .wp-block-button__link { background: rgba(196,214,255,.92); }
} .hero-cta .btn-outline .wp-block-button__link{
background: rgba(0,0,0,.20); color: var(--brand) !important; border-color: var(--brand); } @media (hover:hover){
.hero-cta .btn-primary .wp-block-button__link:hover{
filter: brightness(0.98);
transform: translateY(-1px);
}
.hero-cta .btn-outline .wp-block-button__link:hover{ background: color-mix(in srgb, var(--brand) 25%, rgba(0,0,0,.20));
transform: translateY(-1px);
}
} :root { --header-offset: 72px; } #map { scroll-margin-top: calc(var(--header-offset) + 48px);
}
#contact {
scroll-margin-top: calc(var(--header-offset) + 72px);
} @media (max-width: 767px){
#map { scroll-margin-top: calc(var(--header-offset) + 60px); }
}
@media (max-width: 767px){
#contact {
scroll-margin-top: calc(var(--header-offset) + 16px);
}
} .h-simple{
text-align: center !important;
background: none !important;
border: 0 !important;
box-shadow: none !important;
padding: 0 !important;
margin: .6em 0 .4em !important;
color: inherit !important;
display: block;
} .h-simple::before,
.h-simple::after{ content: none !important; } .h-simple{
text-align:center!important;background:none!important;border:0!important;box-shadow:none!important;
padding:0!important;margin:.6em 0 .4em!important;
}
.h-simple::before,.h-simple::after{content:none!important} .table-hours{margin:10px auto 0;border-collapse:collapse;text-align:center}
.table-hours th,.table-hours td{border:1px solid #ccc;padding:6px 8px;white-space:nowrap}
.table-hours caption{caption-side:top;font-weight:700;margin-bottom:.4em} :root { --header-offset: 72px; } #contact { scroll-margin-top: calc(var(--header-offset) + 72px); }  .table-hours thead th{ background:#f0f0f0; } .table-hours thead th:nth-child(1){ background:#f9d5d5; } .table-hours thead th:nth-child(7){ background:#d5e5f9; }  .table-hours th,
.table-hours td{ border:1px solid #ccc; padding:5px; } #header #header-in #babamenu-fab{
width: 40px !important;
height: 40px !important;
background: #88abda !important; border-radius: 9px !important;
}
#header #header-in #babamenu-fab::before{
font-size: 20px !important;
} #babamenu-fab,
#header #header-in #babamenu-fab,
#babamenu-fab:hover,
#babamenu-fab:focus {
box-shadow: none !important;
}
#babamenu-fab{
box-shadow: none !important;
border: 1px solid rgba(0,0,0,.08); }  :root{ --header-offset-pc: 6rem;
--header-offset-sp: 3rem; --title-mt-pc: 7rem;
--title-mt-sp: 3rem; --body-mt-pc: 6rem;
--body-mt-sp: 0rem; --side-pad-pc: 1rem; --side-pad-sp: 0.5rem;  --page-side-pad-pc: 22px;
--page-side-pad-sp: 12px;
} .title-space,
.page-title-space,
.post-title-space{
scroll-margin-top: var(--header-offset-pc);
margin-top: var(--title-mt-pc) !important;
padding-left: var(--side-pad-pc);
padding-right: var(--side-pad-pc);
box-sizing: border-box;
}
@media (max-width: 767px){
.title-space,
.page-title-space,
.post-title-space{
scroll-margin-top: var(--header-offset-sp);
margin-top: var(--title-mt-sp) !important;
padding-left: var(--side-pad-sp);
padding-right: var(--side-pad-sp);
}
}  .single .entry-title{
scroll-margin-top: var(--header-offset-pc);
margin-top: var(--title-mt-pc) !important;
padding-left: var(--side-pad-pc);
padding-right: var(--side-pad-pc);
box-sizing: border-box;
}
@media (max-width: 767px){
.single .entry-title{
scroll-margin-top: var(--header-offset-sp);
margin-top: var(--title-mt-sp) !important;
padding-left: var(--side-pad-sp);
padding-right: var(--side-pad-sp);
}
} .body-space,
.page-space,
.post-space{
margin-top: var(--body-mt-pc) !important;
padding-left: var(--side-pad-pc);
padding-right: var(--side-pad-pc);
box-sizing: border-box;
}
@media (max-width: 767px){
.body-space,
.page-space,
.post-space{
margin-top: var(--body-mt-sp) !important;
padding-left: var(--side-pad-sp);
padding-right: var(--side-pad-sp);
}
} body.page .entry-content > .wp-block-group,
body.page .entry-content > .wp-block-columns,
body.page .entry-content > .wp-block-media-text,
body.page .entry-content > .wp-block-cover,
body.page .entry-content > .wp-block-html,
body.page .entry-content > .wp-block-paragraph,
body.page .entry-content > .wp-block-heading{
padding-left: var(--page-side-pad-pc);
padding-right: var(--page-side-pad-pc);
box-sizing: border-box;
}
@media (max-width: 767px){
body.page .entry-content > .wp-block-group,
body.page .entry-content > .wp-block-columns,
body.page .entry-content > .wp-block-media-text,
body.page .entry-content > .wp-block-cover,
body.page .entry-content > .wp-block-html,
body.page .entry-content > .wp-block-paragraph,
body.page .entry-content > .wp-block-heading{
padding-left: var(--page-side-pad-sp);
padding-right: var(--page-side-pad-sp);
}
} .body-space > .alignwide,
.body-space > .alignfull,
body.page .entry-content > .alignwide,
body.page .entry-content > .alignfull{
margin-left: 0 !important;
margin-right: 0 !important;
max-width: 100% !important;
} .wp-block-media-text__media img,
.wp-block-cover img{
display: block;
width: 100%;
height: auto;
} .home .entry-content .wp-block-media-text{
padding-left: var(--side-pad-pc) !important;
padding-right: var(--side-pad-pc) !important;
box-sizing: border-box;
} @media (max-width: 767px){
.home .entry-content .wp-block-media-text{
padding-left: var(--side-pad-sp) !important;
padding-right: var(--side-pad-sp) !important;
}
} .home .entry-content .wp-block-media-text .wp-block-media-text__content{
padding: 0 !important;
} .home .entry-content .wp-block-media-text .post-space{
padding-left: 0 !important;
padding-right: 0 !important;
} :root{
--media-pad-pc: 22px; --media-pad-sp: 20px; 初期値 8px
--media-gap: 16px; } .home .entry-content .wp-block-media-text{ padding-left: var(--media-pad-pc) !important;
padding-right: var(--media-pad-pc) !important; column-gap: var(--media-gap);
grid-column-gap: var(--media-gap);
box-sizing: border-box;
} @media (max-width: 767px){
.home .entry-content .wp-block-media-text{
padding-left: var(--media-pad-sp) !important;
padding-right: var(--media-pad-sp) !important;
column-gap: calc(var(--media-gap) * 0.8);
grid-column-gap: calc(var(--media-gap) * 0.8);
} .home .entry-content .wp-block-media-text.is-stacked-on-mobile{
grid-template-columns: 1fr !important;
}
} .home .entry-content .wp-block-media-text .wp-block-media-text__content{
padding: 0 !important;
} .home .entry-content .wp-block-media-text__media img{
display:block; max-width:100%; height:auto;
} @media (max-width: 767px){
.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media img{
width: 100% !important;
max-width: 100% !important;
height: auto !important;
} .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media,
.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{
flex: 1 1 100% !important;
max-width: 100% !important;
}
}   .table-hours{
margin: 10px auto 0;
border-collapse: collapse;
text-align: center;
width: 100%; table-layout: fixed; }
.table-hours caption{
caption-side: top;
font-weight: 700;
margin-bottom: .4em;
}
.table-hours th,
.table-hours td{
border: 1px solid #ccc;
padding: 5px; white-space: nowrap;
line-height: 1.4;
} .table-hours thead th{
background: #f0f0f0;
font-weight: 700;
} .table-hours thead th.blank-cell{
background:
repeating-linear-gradient(-45deg,#f0f0f0 0 2px,#fff 2px 6px);
} .table-hours thead th:nth-child(2):not(.blank-cell),
.table-hours tbody td:nth-child(2){
background: #f9d5d5; }
.table-hours thead th:nth-child(8),
.table-hours tbody td:nth-child(8){
background: #d5e5f9; } .table-hours th[scope="row"]{
background: #f7f7f7;
font-weight: 600;
width: 8ch;
} @media (max-width: 767px){
.table-hours th,
.table-hours td{ padding: 4px; font-size: 14px; }
.table-hours th[scope="row"]{ width: 7ch; }
} :root { --header-offset: 72px; } #contact { scroll-margin-top: calc(var(--header-offset) + 72px); } .table-hours thead th.blank-cell{
background: #fff !important; }  .table-hours thead th:nth-child(2):not(.blank-cell),
.table-hours tbody td:nth-child(2){
background: #f9d5d5 !important;
} .table-hours thead th:nth-child(7){
background: #f0f0f0 !important; }
.table-hours tbody td:nth-child(7){
background: transparent !important;
} .table-hours thead th:nth-child(8),
.table-hours tbody td:nth-child(8){
background: #d5e5f9 !important;
} .table-hours thead th:first-child {
background: #fff !important;
} :root{
--stop-pc: 72px; --stop-sp: 112px; } #contact{ scroll-margin-top: 0 !important; } html{ scroll-padding-top: var(--stop-pc) !important; }
@media (max-width: 767px){
html{ scroll-padding-top: var(--stop-sp) !important; }
}  @media (max-width: 767px){
.home .entry-content .wp-block-group.body-space{
padding-left: var(--side-pad-sp, 12px) !important;
padding-right: var(--side-pad-sp, 12px) !important;
}
} @media (max-width: 767px){
.home .entry-content .wp-block-media-text.is-stacked-on-mobile,
.home .entry-content .wp-block-group .wp-block-media-text.is-stacked-on-mobile{
padding-left: 4px !important; padding-right: 4px !important;
}
.home .entry-content .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content,
.home .entry-content .wp-block-group .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{
padding-left: 0 !important;
padding-right: 0 !important;
}
} @media (max-width: 767px){
.wp-block-group.body-space.edge-tight{
padding-left: 0 !important;
padding-right: 0 !important;
}
} @media (min-width: 768px){
.home .entry-content .wp-block-media-text{
column-gap: 24px !important; grid-column-gap: 24px !important; }
} @media (max-width: 767px){
.wp-block-media-text.is-stacked-on-mobile.mt-text-first{ grid-template-columns: 100% !important;
grid-template-areas:
"content"
"media" !important;
}
.wp-block-media-text.is-stacked-on-mobile.mt-text-first .wp-block-media-text__content{
grid-area: content !important;
}
.wp-block-media-text.is-stacked-on-mobile.mt-text-first .wp-block-media-text__media{
grid-area: media !important;
}
} @media (max-width:1024px){ #navi,
header#header + #navi,
#header-container + #navi,
header#header nav { display: none !important; } header#header .mobile-menu-buttons,
header#header .mbt-header-mobile-buttons { display: flex !important; }  li.drawer-phone > a{
display:block !important;
margin:10px 14px !important;
padding:12px 14px !important;
text-align:center !important;
background:#1f7ae0 !important;
color:#fff !important;
border-radius:9999px !important;
font-weight:700 !important;
} #navi-drawer a[href^="tel:"],
.navi-drawer a[href^="tel:"],
.mobile-menu-drawer a[href^="tel:"],
.drawer a[href^="tel:"],
.drawer-nav a[href^="tel:"]{
display:block !important;
margin:10px 14px !important;
padding:12px 14px !important;
text-align:center !important;
background:#3b82f6 !important;
color:#fff !important;
border-radius:9999px !important;
font-weight:700 !important;
}
} @media (max-width:1024px){
li.drawer-phone::after{
content: "月火木金 9:00–12:30 / 15:30–18:00\A水土  9:00–12:30";
display: block;
margin: 6px 18px 10px;
font-size: 12px;
opacity: .75;
text-align: center;
white-space: pre-line; }
}  #kbBurger{
width:44px; height:44px; padding:8px;
border:0; border-radius:10px; line-height:1; cursor:pointer;
}
#kbBurger svg rect{ fill:#fff; } @media (max-width:1024px){
#kbBurger{
position: fixed;
left: 12px; right: auto;
top: max(12px, env(safe-area-inset-top)); z-index: 10050;
background: rgba(0,0,0,.25);
} .admin-bar #kbBurger{ top: calc(max(12px, env(safe-area-inset-top)) + 46px) !important; } .mobile-menu-toggle, .menu-button, #navi-mobile { display: none !important; }
} @media (min-width:1025px){ #header #header-in, #header-in, #header-container { position: relative; }
#kbBurger{
position: absolute; right: 16px;
top: 50%;
transform: translateY(-50%);
z-index: 10050;
background: rgba(255,255,255,.12);
backdrop-filter: blur(6px) saturate(140%);
}
} .kb-drawer{
position: fixed; inset: 0 auto 0 0;
width: min(82vw, 360px); max-width: 100%;
background: #fff; box-shadow: 2px 0 20px rgba(0,0,0,.12);
transform: translateX(-100%); transition: transform .25s ease;
z-index: 10020; overflow-y: auto; -webkit-overflow-scrolling: touch;
}
.kb-drawer.is-open{ transform: translateX(0); }
.kb-drawer-close{
position: sticky; top: 0; margin-left: auto;
width: 44px; height: 44px; border: 0; background: transparent;
font-size: 28px; cursor: pointer;
}
.kb-drawer-nav{ padding: 12px 16px 24px; }
.kb-drawer-nav ul{ list-style: none; margin: 0; padding: 0; }
.kb-drawer-nav a{ display: block; padding: 12px 8px; text-decoration: none; }
#kbBackdrop{
position: fixed; inset: 0; background: rgba(0,0,0,.35); z-index: 10015;
}
#kbBackdrop[hidden]{ display: none; }  @media (min-width:1025px){ #header #header-in{ display:flex; align-items:center; } #header #header-in .site-title, 
#header #header-in .site-title-text, 
#header #header-in .site-logo-image, 
#header #header-in .logo-image{ display:flex; align-items:center; } #header #header-in, #header-in, #header-container{ position:relative; }
#kbBurger{
position:absolute; right:16px; top:50%; transform:translateY(-50%);
width:44px; height:44px; padding:8px; border:0; border-radius:12px;
background:rgba(0,0,0,.25);
backdrop-filter:saturate(140%) blur(6px);
box-shadow:0 2px 10px rgba(0,0,0,.08);
z-index:10050;
}
#kbBurger svg rect{ fill:#fff; }
} @media (max-width:1024px){
#kbBurger{ display:none !important; }  #header .menu-button,
#header .mobile-menu-toggle,
#header .drawer-menu-button,
#navi .menu-button{
position:relative;
width:44px; height:44px; padding:8px;
border:0; border-radius:12px;
background:rgba(0,0,0,.25);
backdrop-filter:saturate(140%) blur(6px);
box-shadow:0 2px 10px rgba(0,0,0,.08);
z-index:10050;
} #header .menu-button i,
#header .menu-button svg,
#header .mobile-menu-toggle i,
#header .mobile-menu-toggle svg{ color:#fff; fill:#fff; }
} @media (min-width: 1025px){
#header, #header-in, #header-container { padding-top:0 !important; padding-bottom:0 !important; }
#navi { height:56px !important; padding:0 !important; } #navi ul { display:flex; align-items:center; height:56px !important; }
#navi ul li a{
display:flex; align-items:center;
height:56px !important; padding:0 14px !important; line-height:1.2 !important;
} .site-branding, .logo, .logo-image, .site-title-text{
display:flex; align-items:center;
height:56px !important; padding:0 !important; margin:0 !important;
}
} @media (max-width: 1024px){ .drawer, #drawer, .drawer-nav, .drawer-menu { background:#fff !important; }
.drawer a, #drawer a, .drawer-menu a { color:#222 !important; }
} @media (min-width: 1025px){
#navi a { color:#fff !important; }
} @media (min-width: 1025px){
#header-container, header#header, #header #header-in, nav#navi,
#header-container *, header#header *, #header #header-in *, nav#navi *{
border:0 !important; box-shadow:none !important; background-clip:padding-box !important;
}
} :root{
--header-h: 52px; --logo-h:   34px; }
@media (min-width: 1025px){ #header, #header-in, #header-container{
padding-top:0 !important; padding-bottom:0 !important;
min-height: 0 !important;
} .site-branding, .logo, .logo-image, .site-title-text{
display:flex; align-items:center;
height: var(--header-h) !important;
margin:0 !important; padding:0 !important; line-height:1.1 !important;
} .custom-logo, .site-logo-image, .logo img{
max-height: var(--logo-h) !important; height:auto !important; width:auto !important;
} #header .site-description{ display:none !important; } #navi{ height: var(--header-h) !important; padding:0 !important; }
#navi ul{ display:flex; align-items:center; height:100% !important; margin:0 !important; }
#navi ul li{ margin:0 !important; }
#navi ul li > a{
display:flex; align-items:center; justify-content:center;
height: var(--header-h) !important;
padding:0 14px !important; line-height:1.2 !important;
} #header-in{
display:flex; align-items:center; gap:12px;
}
#header-in .site-branding{ margin-right:auto !important; }
#header-in #navi{ margin-left:auto !important; }
} :root{
--header-h: 52px; --logo-h:   34px; }
@media (min-width:1025px){ .custom-header-title-wrap{
position: static !important;
top: auto !important;
left: auto !important;
transform: none !important;
margin-left: 0 !important; display: flex !important;
align-items: center !important;
gap: 10px;
} #header-in{
display: flex !important;
align-items: center !important;
gap: 16px;
height: var(--header-h) !important;
min-height: var(--header-h) !important;
padding: 0 !important;
margin: 0 !important;
} .site-branding{ margin-right: auto !important; display:flex !important; align-items:center !important; } .custom-logo, .site-logo-image, .logo img{
max-height: var(--logo-h) !important;
height: auto !important; width: auto !important; display:block !important;
} #header .site-description{ display:none !important; } #navi{
height: var(--header-h) !important;
padding: 0 !important; margin-left: auto !important;
}
#navi .navi-in, #navi .navi-in > ul{
display: flex !important;
align-items: center !important;
height: 100% !important;
margin: 0 !important;
}
#navi .navi-in > ul > li{ margin: 0 !important; }
#navi .navi-in > ul > li > a{
display: flex !important;
align-items: center !important; justify-content: center;
height: 100% !important;
padding: 0 14px !important; line-height: 1.2 !important;
} #header, #header-container{
padding-top: 0 !important; padding-bottom: 0 !important;
min-height: var(--header-h) !important;
}
} @media (min-width:1025px){ #navi{
height: var(--header-h, 52px) !important;
padding: 0 !important;
}
#navi .navi-in{
position: relative !important;
display: flex !important;
align-items: center !important;
justify-content: center !important; gap: 0 !important;
} #navi .navi-in > ul{
display: flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: auto !important;
margin-right: auto !important; padding: 0 !important;
} #navi .navi-in > ul > li{ float:none !important; }
#navi .navi-in > ul > li > a{
display:flex !important; align-items:center !important; justify-content:center;
height: var(--header-h, 52px) !important;
padding: 0 14px !important;
line-height: 1.2 !important;
} #navi .menu-button,
#navi .mobile-menu-toggle,
#navi .drawer-menu-button{ display:none !important; }
} @media (max-width:1024px){
.wrap, .content, .article, .entry-content, .container,
#main, #content, .main, .l-entry, .l-content, .l-inner, .l-container{
max-width:100% !important;
width:100% !important;
margin:0 !important; padding:0 !important;
box-sizing:border-box !important;
}
} :root{
--pc-max: 1120px; --pc-pad: 22px; --pc-text: 70ch; }
@media (min-width:1025px){ #content,
#content #main,
#content #main .entry,
#content #main .entry .entry-content{
max-width: var(--pc-max) !important;
width: 100% !important;
margin-left: auto !important;
margin-right: auto !important;
padding-left: var(--pc-pad) !important;
padding-right: var(--pc-pad) !important;
box-sizing: border-box !important;
} #content #main .entry .entry-content > *:not(.edge-full):not(.alignfull){
max-width: var(--pc-max) !important;
margin-left: auto !important;
margin-right: auto !important;
width: auto !important;
} #content #main .entry .entry-content > .wp-block-group,
#content #main .entry .entry-content > .wp-block-cover,
#content #main .entry .entry-content > .wp-block-media-text,
#content #main .entry .entry-content > .wp-block-columns,
#content #main .entry .entry-content > .wp-block-image,
#content #main .entry .entry-content > .wp-block-table,
#content #main .entry .entry-content > .wp-block-calendar,
#content #main .entry .entry-content > .wp-block-embed,
#content #main .entry .entry-content > .wp-block-buttons{
max-width: var(--pc-max) !important;
margin-left: auto !important;
margin-right: auto !important;
} #content #main .entry .entry-content > p{ max-width: var(--pc-text); }
} :root{
--pc-max: 1120px; --pc-pad: 22px; } @media (min-width:1025px){
#content .edge-full{
position: relative !important;
left: 50% !important; right: 50% !important;
margin-left: -50vw !important; margin-right: -50vw !important;
width: 100vw !important; max-width: 100vw !important;
padding-left: 0 !important; padding-right: 0 !important;
} #content .edge-full > .wp-block-cover__inner-container{
max-width: var(--pc-max) !important;
margin: 0 auto !important;
padding-left: var(--pc-pad) !important;
padding-right: var(--pc-pad) !important;
box-sizing: border-box !important;
}
} @media (min-width:1025px){ .n2-ss-align,
.n2-section-smartslider,
.n2-ss-section-main-content{
max-width: var(--pc-max) !important;
width: 100% !important;
margin-left: auto !important;
margin-right: auto !important;
padding-left: var(--pc-pad) !important;
padding-right: var(--pc-pad) !important;
box-sizing: border-box !important;
} .n2-ss-slider{ width:100% !important; }
} @media (min-width:1025px){
.home .entry-content > .wp-block-cover:first-of-type{
position: relative !important;
left: 50% !important; right: 50% !important;
margin-left: -50vw !important; margin-right: -50vw !important;
width: 100vw !important; max-width: 100vw !important;
}
.home .entry-content > .wp-block-cover:first-of-type > .wp-block-cover__inner-container{
max-width: var(--pc-max) !important;
margin: 0 auto !important;
padding-left: var(--pc-pad) !important;
padding-right: var(--pc-pad) !important;
}
}
:root{
--pc-max: 1120px; --pc-pad: 22px; } @media (min-width:1025px){
#content .edge-full{
position: relative !important;
left: 50% !important; right: 50% !important;
margin-left: -50vw !important; margin-right: -50vw !important;
width: 100vw !important; max-width: 100vw !important;
padding-left: 0 !important; padding-right: 0 !important;
} #content .edge-full .n2-ss-align,
#content .edge-full .n2-section-smartslider,
#content .edge-full .n2-ss-section-main-content{
width: 100vw !important; max-width: 100vw !important;
margin: 0 auto !important; padding-left: 0 !important; padding-right: 0 !important;
box-sizing: border-box !important;
}
#content .edge-full .n2-ss-slider{ width: 100% !important; } #content .edge-full .n2-ss-slider .n2-ss-layer-parallax,
#content .edge-full .n2-ss-slider .n2-ss-layer-content{
max-width: var(--pc-max) !important;
margin-left: auto !important; margin-right: auto !important;
padding-left: var(--pc-pad) !important; padding-right: var(--pc-pad) !important;
}
} @media (min-width:1025px){ .n2-ss-align,
.n2-section-smartslider,
.n2-ss-section-main-content{
max-width: var(--pc-max) !important;
width: 100% !important;
margin-left: auto !important; margin-right: auto !important;
padding-left: var(--pc-pad) !important; padding-right: var(--pc-pad) !important;
box-sizing: border-box !important;
}
} @media (max-width: 767px){
.sp-gain-16, .sp-gain-16 img{ width: calc(100% + 16px) !important; }
.sp-gain-16{ margin-left:-8px !important; margin-right:-8px !important; }
.sp-gain-24, .sp-gain-24 img{ width: calc(100% + 24px) !important; }
.sp-gain-24{ margin-left:-12px !important; margin-right:-12px !important; }
.sp-gain-32, .sp-gain-32 img{ width: calc(100% + 32px) !important; }
.sp-gain-32{ margin-left:-16px !important; margin-right:-16px !important; } .sp-edge{
position: relative !important;
left: 50% !important; right: 50% !important;
margin-left:-50vw !important; margin-right:-50vw !important;
width:100vw !important; max-width:100vw !important; padding:0 !important;
}
.sp-edge img{ width:100vw !important; height:auto !important; display:block !important; }
}   @media (min-width:1025px){
body .wp-block-cover__inner-container p.hero2,
body .wp-block-cover__inner-container p.hero2.has-small-font-size,
body .wp-block-cover__inner-container p.hero2[class*="wp-elements-"]{
font-size: 1.12rem !important; line-height: 1.6 !important;
font-weight: 400 !important; color: #fff !important;
}
}  .wp-block-media-text{
display: grid !important;
grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
align-items: center;
width: 100%;
}
.wp-block-media-text__media,
.wp-block-media-text__content{
min-width: 0 !important;
width: 100% !important;
}
.wp-block-media-text__content{
white-space: normal !important;
word-break: normal !important;
overflow-wrap: break-word;
line-break: strict;
} @media (max-width:1180px){
.wp-block-media-text.is-stacked-on-mobile{
grid-template-columns: 1fr !important;
display:block !important;
}
} html{ -webkit-text-size-adjust:100%; text-size-adjust:100%; } h1.page-title-space {
font-size: 14px !important;
color: rgba(255, 255, 255, 0.50) !important;
font-weight: 600 !important;
line-height: 1.2 !important;
text-shadow: none !important;
margin: 0.2em 0 !important;
text-align: center !important;
}  .footer-mini-links a {
color: #fff;
font-weight: bold;
text-decoration: none !important;
border-bottom: none !important; }
.footer-mini-links a:hover {
text-decoration: underline !important;
} @media (min-width: 768px) {
.footer-mini-links {
font-size: 15px; line-height: 1.6; }
.footer-mini-links a {
padding: 2px 8px; }
}  @media (max-width: 767px) {
.footer-mini-links {
font-size: 15px; line-height: 1.4; }
.footer-mini-links a {
display: inline-block;
padding: 4px 6px; margin: 2px 0;
}
} .toc ul {
margin-left: 0 !important;
padding-left: 0 !important;
} #header-container{
position: sticky !important;
top: 0 !important;
z-index: 10050 !important;
background: #88abda !important; border: 0 !important;
box-shadow: none !important;
}  :root { --hero-lift: 22px; } #header-in{
display: flex !important;
align-items: center !important;
} @media (min-width: 783px){
.admin-bar #header-container{ top: 32px !important; }
} body, #container, #content, #content-in, main#main.main,
.site-content, .content, .entry-content, #page, .main, .site-inner, .site-header{
background: transparent !important;
margin-top: 0 !important;
padding-top: 0 !important;
border-top: 0 !important;
} #header-container, #header, #header-in{
margin-bottom: 0 !important;
padding-bottom: 0 !important;
border-bottom: none !important;
box-shadow: none !important;
} .wp-block-cover,
.n2-ss-slider,
.n2-section-smartslider{
position: relative !important;
z-index: 1 !important;
} .home .wp-block-cover:first-of-type{
position: relative; z-index: 10; margin-top: calc(-1 * var(--hero-lift)); } .home .n2-section-smartslider:first-of-type{
position: relative;
z-index: 10;
margin-top: calc(-1 * var(--hero-lift));
} @media (min-width: 1025px){
:root{ --hero-lift: 22px; } }
@media (max-width: 1024px){
:root{ --hero-lift: 0px; } } .home .wp-block-cover:first-of-type{
min-height: clamp(420px, 70vh, 700px);
} :where(h1, h2, h3, [id]){ scroll-margin-top: 6rem; } .page-title-space {
display: block;
text-align: center;
white-space: normal !important;
word-break: keep-all;
overflow-wrap: break-word;
line-height: 1.4;
font-size: 1.8rem;
margin: 0 auto;
}
.page-title-space .nowrap {
white-space: nowrap;
}
@media (max-width: 767px) {
.page-title-space {
font-size: 1.5rem;
}
} nav#breadcrumbs.yoast-breadcrumbs{
display:block !important;
box-sizing:border-box !important;
padding:10px 14px !important;
margin:12px 12px 0 !important; background:#f7f9fb !important;
border:1px solid #e6e6e6 !important;
border-radius:8px !important;
line-height:1.6 !important;
font-size:.95rem !important;
color:#555 !important;
} nav#breadcrumbs.yoast-breadcrumbs a{ text-decoration:none !important; color:inherit !important; }
nav#breadcrumbs.yoast-breadcrumbs .separator{ margin:0 .35em !important; } nav#breadcrumbs.yoast-breadcrumbs .breadcrumb_last{ color:#777 !important; } @media (max-width: 600px){
nav#breadcrumbs.yoast-breadcrumbs{ margin-left:12px !important; margin-right:12px !important; }
} @media (min-width: 1024px){
nav#breadcrumbs.yoast-breadcrumbs{
max-width: 980px !important; margin: 12px auto 0 !important; box-sizing: border-box !important;
}
} add_filter('the_content', function($c){
if (is_front_page()) return $c;  // 既存の挿入コード内に入れてOK
return $c;
}, 999);