 @charset "utf-8";

 :root {
     --green-main: #CAD54B;
     --green-dark: #8fb52a;
     --green-pale: #eef4d9;
     --teal-main: #3fb6c0;
     --teal-dark: #2f96a0;
     --pink-accent: #ff8893;
     --ink: #3a3a2e;
     --ink-soft: #6b6b5c;
     --cream: #faf9f2;
     --white: #ffffff;
     --radius: 6px;
     --shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
 }

 * {
     box-sizing: border-box;
     margin: 0;
     padding: 0;
 }

 html {
     scroll-behavior: smooth;
 }

 body {
    color: var(--ink);
    line-height: 1.8;
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    font-feature-settings: 'palt' 1;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    letter-spacing: 0.1em;
    font-family: 'Noto Sans JP', sans-serif; 
 }

 ul:not([class]){
    padding-left: 30px;
    list-style-type: unset;
 }
 ul:not([class]) > li {
    margin-bottom: 0.5em;
 }
 ul:not([class]) > li:last-child {
    margin-bottom: 0;
 }
 ol:not([class]){
    padding-left: 30px;
    list-style-type: auto;
 }
 ol:not([class]) > li {
    margin-bottom: 0.5em;
 }
 ol:not([class]) > li:last-child {
    margin-bottom: 0;
 }

@media (min-width: 960px) {.pc_hide {display: none !important;}}
@media (min-width: 560px) and (max-width: 959px) { .tb_hide {display: none !important;}}
@media (max-width: 559px) {.sp_hide {display: none !important;}}

.disIB { display: inline-block !important;}

 img {
  max-width: 100%;
  display: block;
  height: auto;
 }

 a {
  color: inherit;
  text-decoration: none;
 }

 a:focus-visible,
 button:focus-visible {
  outline: 3px solid var(--pink-accent);
  outline-offset: 2px;
 }

 strong {
    font-weight: bold;
 }

.link_hover {
  transition: opacity 0.3s;
}
.link_hover:hover {
  opacity: 0.7;
}

 .wrap {
     max-width: 1240px;
     margin: 0 auto;
     padding: 0 24px;
 }

 .lower p {
    margin-bottom: 1em;
 }
 .lower p:last-child {
    margin-bottom: 0;
 }

 .mg_contents {
    max-width: fit-content;
    margin-left: auto;
    margin-right: auto;
 }

 /* placeholder photo blocks (実写真は本番差し替え用) */
 .ph {
     background: linear-gradient(135deg, #dfe9c8, #c9dba0);
     display: flex;
     align-items: center;
     justify-content: center;
     color: #5c6b3a;
     font-size: 13px;
     letter-spacing: .05em;
     width: 100%;
     height: 100%;
     min-height: 120px;
 }

 .ph.teal {
     background: linear-gradient(135deg, #cdeef0, #9edde2);
     color: #1f6b72;
 }

 .ph.warm {
     background: linear-gradient(135deg, #f4dfd8, #eabfae);
     color: #8a4a35;
 }

 .ph.dark {
     background: linear-gradient(135deg, #3a4a52, #243036);
     color: #dfeef0;
 }

 /* ===== Header ===== */
 header.site-header {
     background: var(--white);
     position: relative;
     z-index: 20;
     border-bottom: 1px solid #eee;
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 14px 24px;
     gap: 16px;
     flex-wrap: wrap;
     position: sticky;
     top: 0;
 }

 .brand {
  font-weight: 400;
  letter-spacing: .03em;
  align-self: center;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-size: 24px;
  line-height: 1.4;
  text-align: center;
 }
 .brand a {
    display: block;
 }
.brand a:hover {
  opacity: 0.7;
}

.brand small {
  display: block;
  font-weight: 400;
  font-size: 10px;
  letter-spacing: .08em;
  font-family: "noto sans jp",sans-serif;
  text-align: center;
 }

 .header-right {
     display: flex;
     flex-direction: column;
     align-items: flex-end;
     gap: 10px;
 }

 nav.primary-nav {
     display: none;
 }

 nav.primary-nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 42px;
    font-size: 16px;
    list-style: none;
    padding: 0;
 }
 nav.primary-nav ul > li {
    margin-bottom: 0;
 }

 nav.primary-nav ul a {
    transition: opacity 0.3s;
 }
 nav.primary-nav ul a:hover {
    opacity: .7;
 }

 .header-actions {
     display: flex;
     align-items: center;
     gap: 16px;
     font-size: 14px;
    letter-spacing: 0.1px;
 }

 .header-actions a {
    transition: opacity 0.3s;
 }
 .header-actions a:hover {
    opacity: .7;
 }

.header-actions .tel-link {
     font-weight: 700;
     font-size: 26px;
     display: flex;
     align-items: center;
     gap: 6px;
     position: relative;
     padding-left: 42px;
     letter-spacing: 1px;
 }
.header-actions .tel-link::before {
    content: "";
    position: absolute;
    width: 36px;
    height: 36px;
    background: #57ccdb;
    mask: 50% 50% / contain no-repeat;
    mask-image: url('data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPy0tPgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+Cgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJ3aWR0aDogNTEycHg7IGhlaWdodDogNTEycHg7IG9wYWNpdHk6IDE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojNEI0QjRCO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjgxLjE0OCwzNDMuOTc1YzI3LjQ0Miw5Ljk0Myw0MS4wNzQtMi43NTQsNDYuMDk4LTExLjYxNGM1LjAzMy04Ljg2MSw5LjI4Ny0yMC45MzUsNS0yNi45NgoJCWMtNC4yNy02LjAyNC0xMC42NTUtMTEuOTI2LTIxLjYzMS0xNS41ODJjLTEwLjg1Mi0zLjU5OC0xMy43NTQtMi41NjYtMTcuMjMtMi40NjdjLTQuNDQyLDAuMTIzLTcuMjM4LDMuNjIzLTguODI3LDcuNzcKCQljLTEuNTgyLDQuMTQtNS4wMzMsMTEuNTA4LTguMzIsMTAuMDc0Yy0zLjI4Ny0xLjQ0Mi0xOC40NDMtMTMuNzU0LTM0LjQ1OS0zNi4yOTVjLTE2LjAwOC0yMi41NDEtMjIuNjQ4LTQwLjkwMS0yMi45MjctNDQuNDg0CgkJYy0wLjI3LTMuNTY2LDcuNzQ2LTMuOTc1LDEyLjE4LTQuMTE0YzQuNDI3LTAuMTQsOC42NTYtMS42MzIsMTAuMjM4LTUuNzc5YzEuMjQ2LTMuMjQ2LDMuMjM4LTYuMDU4LDMuNDEtMTcuNTA4CgkJYzAuMTcyLTExLjU2Ni0zLjMyLTE5LjU0OS03LjU5LTI1LjU1OGMtNC4yODctNi4wMTYtMTcuMDgyLTUuOTg0LTI3LjA5OC00LjE0N2MtMTAuMDMzLDEuODM2LTI2LjUwMSwxMC41MTYtMjYuMTU2LDM5LjcxMwoJCWMwLjM2OCwyOS4xODksMTguMDI0LDYzLjA2NiwzMC44Niw4MS4xMjNDMjI3LjUyNCwzMDYuMjA0LDI1My42OTcsMzM0LjAzMywyODEuMTQ4LDM0My45NzV6IiBzdHlsZT0iZmlsbDogcmdiKDAsIDAsIDApOyI+PC9wYXRoPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTM2MC4xODksMEgxNTEuODEyQzExOC45NiwwLDkyLjMyOCwyNi42MzIsOTIuMzI4LDU5LjQ4NHYzNTcuMzQ0YzAsNTIuNTY2LDQyLjYwNyw5NS4xNzIsOTUuMTcyLDk1LjE3MmgxMzcKCQljNTIuNTY0LDAsOTUuMTcxLTQyLjYwNyw5NS4xNzEtOTUuMTcyVjU5LjQ4NEM0MTkuNjcyLDI2LjYzMiwzOTMuMDQyLDAsMzYwLjE4OSwweiBNMjU2LDQ4MS4yMwoJCWMtOC4xMTUsMC0xNC42ODgtNi41NzQtMTQuNjg4LTE0LjY4OHM2LjU3NC0xNC42ODksMTQuNjg4LTE0LjY4OWM4LjExNSwwLDE0LjY4OCw2LjU3NCwxNC42ODgsMTQuNjg5UzI2NC4xMTUsNDgxLjIzLDI1Niw0ODEuMjN6CgkJIE0yMTguMjMsMjIuMzg1aDc1LjUzMmM0LjI1NSwwLDcuNjk3LDMuNDUxLDcuNjk3LDcuNjk3YzAsNC4yNDYtMy40NDIsNy42OTctNy42OTcsNy42OTdIMjE4LjIzYy00LjI1NCwwLTcuNjk3LTMuNDUxLTcuNjk3LTcuNjk3CgkJQzIxMC41MzMsMjUuODM2LDIxMy45NzYsMjIuMzg1LDIxOC4yMywyMi4zODV6IE0xMjUuOTAyLDQxNi44MjhWNzEuMzQ0aDI2MC4xOTd2MzQ1LjQ4M2MwLDMuODQ0LTAuNDAxLDcuNTktMS4wNzQsMTEuMjM4SDEyNi45NzYKCQlDMTI2LjMwNCw0MjQuNDE4LDEyNS45MDIsNDIwLjY3MiwxMjUuOTAyLDQxNi44Mjh6IiBzdHlsZT0iZmlsbDogcmdiKDAsIDAsIDApOyI+PC9wYXRoPgo8L2c+Cjwvc3ZnPg==');
    left: 0;
}

.header-actions .icon-mail {
    padding: 37px 5px 0;
    position: relative;
}
.header-actions .icon-mail::before {
    content: "";
    position: absolute;
    left: -5px;
    right: -5px;
    top: 0;
    bottom: 27px;
    background: #ff8893;
    mask: 50% 50% / contain no-repeat;
    mask-image: url('data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPy0tPgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+Cgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJ3aWR0aDogNTEycHg7IGhlaWdodDogNTEycHg7IG9wYWNpdHk6IDE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojNEI0QjRCO30KPC9zdHlsZT4KPGc+Cgk8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjUxMiwyOTUuMTk5IDQ0NS45MiwyMjYuNTU5IDUxMiwxNjkuNiAJIiBzdHlsZT0iZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PC9wb2x5Z29uPgoJPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSI2Ni4xNiwyMjYuNTU5IDAsMjk1LjI3OSAwLDE2OS42IAkiIHN0eWxlPSJmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48L3BvbHlnb24+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNTEyLDM1Ny42djYzLjE5OWMwLDE1LjI4MS0xMi40LDI3LjY4Mi0yNy42OCwyNy42ODJIMjcuNjhjLTE1LjI4MSwwLTI3LjY4LTEyLjQtMjcuNjgtMjcuNjgyVjM1Ny42CgkJbDk4Ljk1OS0xMDIuNzIxTDIxMiwzNTIuMjM4YzExLjc2LDEwLjA4MiwyNy4zNTksMTUuNjgyLDQ0LDE1LjY4MmMxNi42NDEsMCwzMi4zMi01LjYsNDQuMDgtMTUuNjgybDExMi45NTktOTcuMzU5TDUxMiwzNTcuNnoiIHN0eWxlPSJmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48L3BhdGg+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNTEyLDkxLjExOXYyNy42OGwtMjQxLjQ0MiwyMDhjLTcuNzYsNi43Mi0yMS4zNTksNi43Mi0yOS4xMTksMEwwLDExOC43OTl2LTI3LjY4CgkJYzAtMTUuMjc5LDEyLjM5OC0yNy42LDI3LjY4LTI3LjZINDg0LjMyQzQ5OS42LDYzLjUxOSw1MTIsNzUuODQsNTEyLDkxLjExOXoiIHN0eWxlPSJmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48L3BhdGg+CjwvZz4KPC9zdmc+');
}
.header-actions .icon-yoyaku {
    padding: 37px 5px 0;
    position: relative;
}
.header-actions .icon-yoyaku::before {
    content: "";
    position: absolute;
    left: -5px;
    right: -5px;
    top: 0;
    bottom: 30px;
    background: #dad54b;
    mask: 50% 50% / contain no-repeat;
    mask-image: url('data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPy0tPgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+Cgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJ3aWR0aDogNTEycHg7IGhlaWdodDogNTEycHg7IG9wYWNpdHk6IDE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojNEI0QjRCO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTQ5LjE5MywxMDMuNTI1YzE1Ljk5NCwwLDI4Ljk2NC0xMi45NywyOC45NjQtMjguOTczVjI4Ljk2NEMxNzguMTU3LDEyLjk3LDE2NS4xODcsMCwxNDkuMTkzLDAKCQlDMTMzLjE5LDAsMTIwLjIyLDEyLjk3LDEyMC4yMiwyOC45NjR2NDUuNTg5QzEyMC4yMiw5MC41NTUsMTMzLjE5LDEwMy41MjUsMTQ5LjE5MywxMDMuNTI1eiIgc3R5bGU9ImZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjwvcGF0aD4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zNjIuODE1LDEwMy41MjVjMTUuOTk1LDAsMjguOTY0LTEyLjk3LDI4Ljk2NC0yOC45NzNWMjguOTY0QzM5MS43OCwxMi45NywzNzguODEsMCwzNjIuODE1LDAKCQljLTE2LjAwMiwwLTI4Ljk3MiwxMi45Ny0yOC45NzIsMjguOTY0djQ1LjU4OUMzMzMuODQzLDkwLjU1NSwzNDYuODEzLDEwMy41MjUsMzYyLjgxNSwxMDMuNTI1eiIgc3R5bGU9ImZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjwvcGF0aD4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MzUuMTY0LDQxLjI4N2gtMTcuOTI1djMzLjI2NWMwLDMwLjAxNy0yNC40MTUsNTQuNDMyLTU0LjQyMyw1NC40MzJjLTMwLjAxNywwLTU0LjQzMS0yNC40MTUtNTQuNDMxLTU0LjQzMgoJCVY0MS4yODdIMjAzLjYxNXYzMy4yNjVjMCwzMC4wMTctMjQuNDE0LDU0LjQzMi01NC40MjIsNTQuNDMyYy0zMC4wMTYsMC01NC40MzItMjQuNDE1LTU0LjQzMi01NC40MzJWNDEuMjg3SDc2LjgzNgoJCWMtMzguNTI4LDAtNjkuNzYzLDMxLjIzNC02OS43NjMsNjkuNzYzdjMzMS4xODdDNy4wNzMsNDgwLjc2NSwzOC4zMDksNTEyLDc2LjgzNiw1MTJoMzU4LjMyOAoJCWMzOC41MjgsMCw2OS43NjMtMzEuMjM1LDY5Ljc2My02OS43NjNWMTExLjA1QzUwNC45MjcsNzIuNTIyLDQ3My42OTEsNDEuMjg3LDQzNS4xNjQsNDEuMjg3eiBNNDUwLjAyMyw0MjkuOTg4CgkJYzAsMTcuODI2LTE0LjUwMywzMi4zMjktMzIuMzI5LDMyLjMyOUg5NC4zMDZjLTE3LjgyNiwwLTMyLjMyOS0xNC41MDMtMzIuMzI5LTMyLjMyOVYxNzAuODc2aDM4OC4wNDdWNDI5Ljk4OHoiIHN0eWxlPSJmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48L3BhdGg+Cgk8cmVjdCB4PSIxOTAuNzI5IiB5PSIzNzEuNzY5IiBjbGFzcz0ic3QwIiB3aWR0aD0iNTEuMTkxIiBoZWlnaHQ9IjUxLjE5MiIgc3R5bGU9ImZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjwvcmVjdD4KCTxyZWN0IHg9IjE5MC43MjkiIHk9IjI5Mi40MTkiIGNsYXNzPSJzdDAiIHdpZHRoPSI1MS4xOTEiIGhlaWdodD0iNTEuMTkiIHN0eWxlPSJmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48L3JlY3Q+Cgk8cmVjdCB4PSIxMTEuMzg2IiB5PSIzNzEuNzY5IiBjbGFzcz0ic3QwIiB3aWR0aD0iNTEuMTkiIGhlaWdodD0iNTEuMTkyIiBzdHlsZT0iZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PC9yZWN0PgoJPHJlY3QgeD0iMTExLjM4NiIgeT0iMjkyLjQxOSIgY2xhc3M9InN0MCIgd2lkdGg9IjUxLjE5IiBoZWlnaHQ9IjUxLjE5IiBzdHlsZT0iZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PC9yZWN0PgoJPHJlY3QgeD0iMzQ5LjQyMyIgeT0iMjEzLjA2NyIgY2xhc3M9InN0MCIgd2lkdGg9IjUxLjE5IiBoZWlnaHQ9IjUxLjE5MSIgc3R5bGU9ImZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjwvcmVjdD4KCTxyZWN0IHg9IjI3MC4wOCIgeT0iMjEzLjA2NyIgY2xhc3M9InN0MCIgd2lkdGg9IjUxLjE5OSIgaGVpZ2h0PSI1MS4xOTEiIHN0eWxlPSJmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48L3JlY3Q+Cgk8cmVjdCB4PSIyNzAuMDgiIHk9IjI5Mi40MTkiIGNsYXNzPSJzdDAiIHdpZHRoPSI1MS4xOTkiIGhlaWdodD0iNTEuMTkiIHN0eWxlPSJmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48L3JlY3Q+Cgk8cmVjdCB4PSIzNDkuNDIzIiB5PSIzNzEuNzY5IiBjbGFzcz0ic3QwIiB3aWR0aD0iNTEuMTkiIGhlaWdodD0iNTEuMTkyIiBzdHlsZT0iZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PC9yZWN0PgoJPHJlY3QgeD0iMzQ5LjQyMyIgeT0iMjkyLjQxOSIgY2xhc3M9InN0MCIgd2lkdGg9IjUxLjE5IiBoZWlnaHQ9IjUxLjE5IiBzdHlsZT0iZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PC9yZWN0PgoJPHJlY3QgeD0iMjcwLjA4IiB5PSIzNzEuNzY5IiBjbGFzcz0ic3QwIiB3aWR0aD0iNTEuMTk5IiBoZWlnaHQ9IjUxLjE5MiIgc3R5bGU9ImZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjwvcmVjdD4KCTxyZWN0IHg9IjE5MC43MjkiIHk9IjIxMy4wNjciIGNsYXNzPSJzdDAiIHdpZHRoPSI1MS4xOTEiIGhlaWdodD0iNTEuMTkxIiBzdHlsZT0iZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PC9yZWN0PgoJPHJlY3QgeD0iMTExLjM4NiIgeT0iMjEzLjA2NyIgY2xhc3M9InN0MCIgd2lkdGg9IjUxLjE5IiBoZWlnaHQ9IjUxLjE5MSIgc3R5bGU9ImZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjwvcmVjdD4KPC9nPgo8L3N2Zz4=');
}


 @media(min-width:900px) {
     nav.primary-nav {
         display: block;
     }
 }


 /* ===== Clinic info + Hours ===== */
 .footer-info {
     background: var(--green-pale);
     padding: 56px 24px 84px;
 }

 .footer-info-grid {
     display: grid;
     grid-template-columns: 1fr;
     gap: 36px;
 }

 @media(min-width:800px) {
     .footer-info-grid {
         grid-template-columns: 1fr 1.3fr;
     }
 }

 .clinic-info dl {
     display: flex;
     flex-direction: column;
     gap: 18px;
 }

 .clinic-info .row {
     display: grid;
     grid-template-columns: 96px 1fr;
     gap: 16px;
 }

 .clinic-info dt {
     font-weight: 700;
     color: var(--ink);
 }

 .clinic-info dd {
     color: var(--ink);
 }

 .hours-info table.hours {
     width: 100%;
     border-collapse: collapse;
     background: transparent;
 }

 .hours-info table.hours caption {
     text-align: left;
     font-weight: 700;
     padding: 10px 14px;
     background: transparent;
     color: var(--ink);
 }

 .hours-info table.hours th,
 .hours-info table.hours td {
     padding: 12px 8px;
     text-align: center;
     border-bottom: 1px solid #000;
     border-top: none;
     border-left: none;
     border-right: none;
     background: transparent;
 }
 .hours-info table.hours thead th,
 .hours-info table.hours thead td {
     padding-top: 0;
}
.hours-info table.hours tbody tr:last-child th,
.hours-info table.hours tbody tr:last-child td {
    border-bottom-width: 0px;
}

 .hours-info table.hours th {
     font-weight: 700;
     color: var(--ink);
 }

 .hours-info table.hours td:first-child,
 .hours-info table.hours th:first-child {
     text-align: left;
     font-weight: 700;
 }

 .hours-note {
     color: var(--ink);
     margin-top: 14px;
     line-height: 1.9;
 }

 .hours-disclaimer {
     font-size: 14px;
     color: var(--ink-soft);
     margin-top: 10px;
     line-height: 1.8;
 }

 .footer-divider {
     border: none;
     border-top: 1px solid #000;
     margin: 44px 0;
 }

 @media (max-width: 559px){
    .hours-info table.hours th, .hours-info table.hours td {
        padding-left: 4px;
        padding-right: 4px;
    }
 }

 /* ===== Footer ===== */
 footer.site-footer {
     background: #fff;
     padding: 84px 24px 48px;
     text-align: center;
     position: relative;
 }

.footer-nav ul {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     gap: 36px;
     color: var(--ink);
 }
.footer-nav ul li {
    margin-bottom: 0;
    list-style: none;
}
.footer-nav ul li a:hover {
    color: var(--teal-dark);
 }

 .footer-buttons {
     display: flex;
     justify-content: center;
     gap: 22px;
     flex-wrap: wrap;
     margin: 0;
     position: absolute;
     top: 0;
     translate: 0 -50%;
     left: 0;
     right: 0;
     display: grid;
     justify-content: center;
     grid-template-columns: 1fr;
     max-width: fit-content;
     margin: auto;
 }


.icon-tel {
  padding: 0 5px 0 35px;
  position: relative;
  display: inline-block;
  font-size: 140%;
  line-height: 1.2;
  text-box-trim: trim-end;
  max-width: fit-content;
  margin: 5px auto 0;
 }
.icon-tel::before {
  content: "";
  position: absolute;
  left: 10px;
	width: 35px;
  top: 0;
  bottom: 0px;
  background: #57ccdb;
  mask: 50% 50% / contain no-repeat;
  mask-image: url('data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPy0tPgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+Cgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJ3aWR0aDogNTEycHg7IGhlaWdodDogNTEycHg7IG9wYWNpdHk6IDE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojNEI0QjRCO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjgxLjE0OCwzNDMuOTc1YzI3LjQ0Miw5Ljk0Myw0MS4wNzQtMi43NTQsNDYuMDk4LTExLjYxNGM1LjAzMy04Ljg2MSw5LjI4Ny0yMC45MzUsNS0yNi45NgoJCWMtNC4yNy02LjAyNC0xMC42NTUtMTEuOTI2LTIxLjYzMS0xNS41ODJjLTEwLjg1Mi0zLjU5OC0xMy43NTQtMi41NjYtMTcuMjMtMi40NjdjLTQuNDQyLDAuMTIzLTcuMjM4LDMuNjIzLTguODI3LDcuNzcKCQljLTEuNTgyLDQuMTQtNS4wMzMsMTEuNTA4LTguMzIsMTAuMDc0Yy0zLjI4Ny0xLjQ0Mi0xOC40NDMtMTMuNzU0LTM0LjQ1OS0zNi4yOTVjLTE2LjAwOC0yMi41NDEtMjIuNjQ4LTQwLjkwMS0yMi45MjctNDQuNDg0CgkJYy0wLjI3LTMuNTY2LDcuNzQ2LTMuOTc1LDEyLjE4LTQuMTE0YzQuNDI3LTAuMTQsOC42NTYtMS42MzIsMTAuMjM4LTUuNzc5YzEuMjQ2LTMuMjQ2LDMuMjM4LTYuMDU4LDMuNDEtMTcuNTA4CgkJYzAuMTcyLTExLjU2Ni0zLjMyLTE5LjU0OS03LjU5LTI1LjU1OGMtNC4yODctNi4wMTYtMTcuMDgyLTUuOTg0LTI3LjA5OC00LjE0N2MtMTAuMDMzLDEuODM2LTI2LjUwMSwxMC41MTYtMjYuMTU2LDM5LjcxMwoJCWMwLjM2OCwyOS4xODksMTguMDI0LDYzLjA2NiwzMC44Niw4MS4xMjNDMjI3LjUyNCwzMDYuMjA0LDI1My42OTcsMzM0LjAzMywyODEuMTQ4LDM0My45NzV6IiBzdHlsZT0iZmlsbDogcmdiKDAsIDAsIDApOyI+PC9wYXRoPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTM2MC4xODksMEgxNTEuODEyQzExOC45NiwwLDkyLjMyOCwyNi42MzIsOTIuMzI4LDU5LjQ4NHYzNTcuMzQ0YzAsNTIuNTY2LDQyLjYwNyw5NS4xNzIsOTUuMTcyLDk1LjE3MmgxMzcKCQljNTIuNTY0LDAsOTUuMTcxLTQyLjYwNyw5NS4xNzEtOTUuMTcyVjU5LjQ4NEM0MTkuNjcyLDI2LjYzMiwzOTMuMDQyLDAsMzYwLjE4OSwweiBNMjU2LDQ4MS4yMwoJCWMtOC4xMTUsMC0xNC42ODgtNi41NzQtMTQuNjg4LTE0LjY4OHM2LjU3NC0xNC42ODksMTQuNjg4LTE0LjY4OWM4LjExNSwwLDE0LjY4OCw2LjU3NCwxNC42ODgsMTQuNjg5UzI2NC4xMTUsNDgxLjIzLDI1Niw0ODEuMjN6CgkJIE0yMTguMjMsMjIuMzg1aDc1LjUzMmM0LjI1NSwwLDcuNjk3LDMuNDUxLDcuNjk3LDcuNjk3YzAsNC4yNDYtMy40NDIsNy42OTctNy42OTcsNy42OTdIMjE4LjIzYy00LjI1NCwwLTcuNjk3LTMuNDUxLTcuNjk3LTcuNjk3CgkJQzIxMC41MzMsMjUuODM2LDIxMy45NzYsMjIuMzg1LDIxOC4yMywyMi4zODV6IE0xMjUuOTAyLDQxNi44MjhWNzEuMzQ0aDI2MC4xOTd2MzQ1LjQ4M2MwLDMuODQ0LTAuNDAxLDcuNTktMS4wNzQsMTEuMjM4SDEyNi45NzYKCQlDMTI2LjMwNCw0MjQuNDE4LDEyNS45MDIsNDIwLjY3MiwxMjUuOTAyLDQxNi44Mjh6IiBzdHlsZT0iZmlsbDogcmdiKDAsIDAsIDApOyI+PC9wYXRoPgo8L2c+Cjwvc3ZnPg==');
    left: 0;
}


.footer-buttons .icon-mail {
    padding: 0 0 0 65px;
    position: relative;
	display: inline-block;
}
.footer-buttons .icon-mail::before {
    content: "";
    position: absolute;
    left: 10px;
	width: 35px;
    top: 0;
    bottom: 0px;
    background: #ff8893;
    mask: 50% 50% / contain no-repeat;
    mask-image: url('data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPy0tPgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+Cgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJ3aWR0aDogNTEycHg7IGhlaWdodDogNTEycHg7IG9wYWNpdHk6IDE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojNEI0QjRCO30KPC9zdHlsZT4KPGc+Cgk8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjUxMiwyOTUuMTk5IDQ0NS45MiwyMjYuNTU5IDUxMiwxNjkuNiAJIiBzdHlsZT0iZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PC9wb2x5Z29uPgoJPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSI2Ni4xNiwyMjYuNTU5IDAsMjk1LjI3OSAwLDE2OS42IAkiIHN0eWxlPSJmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48L3BvbHlnb24+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNTEyLDM1Ny42djYzLjE5OWMwLDE1LjI4MS0xMi40LDI3LjY4Mi0yNy42OCwyNy42ODJIMjcuNjhjLTE1LjI4MSwwLTI3LjY4LTEyLjQtMjcuNjgtMjcuNjgyVjM1Ny42CgkJbDk4Ljk1OS0xMDIuNzIxTDIxMiwzNTIuMjM4YzExLjc2LDEwLjA4MiwyNy4zNTksMTUuNjgyLDQ0LDE1LjY4MmMxNi42NDEsMCwzMi4zMi01LjYsNDQuMDgtMTUuNjgybDExMi45NTktOTcuMzU5TDUxMiwzNTcuNnoiIHN0eWxlPSJmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48L3BhdGg+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNTEyLDkxLjExOXYyNy42OGwtMjQxLjQ0MiwyMDhjLTcuNzYsNi43Mi0yMS4zNTksNi43Mi0yOS4xMTksMEwwLDExOC43OTl2LTI3LjY4CgkJYzAtMTUuMjc5LDEyLjM5OC0yNy42LDI3LjY4LTI3LjZINDg0LjMyQzQ5OS42LDYzLjUxOSw1MTIsNzUuODQsNTEyLDkxLjExOXoiIHN0eWxlPSJmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48L3BhdGg+CjwvZz4KPC9zdmc+');
}
.footer-buttons .icon-yoyaku {
    padding: 0 0 0 60px;
    position: relative;
	display: inline-block;
}
.footer-buttons .icon-yoyaku::before {
    content: "";
    position: absolute;
    left: 10px;
	width: 35px;
    top: 0;
    bottom: 0px;
    background: #dad54b;
    mask: 50% 50% / contain no-repeat;
    mask-image: url('data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPy0tPgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+Cgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJ3aWR0aDogNTEycHg7IGhlaWdodDogNTEycHg7IG9wYWNpdHk6IDE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojNEI0QjRCO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTQ5LjE5MywxMDMuNTI1YzE1Ljk5NCwwLDI4Ljk2NC0xMi45NywyOC45NjQtMjguOTczVjI4Ljk2NEMxNzguMTU3LDEyLjk3LDE2NS4xODcsMCwxNDkuMTkzLDAKCQlDMTMzLjE5LDAsMTIwLjIyLDEyLjk3LDEyMC4yMiwyOC45NjR2NDUuNTg5QzEyMC4yMiw5MC41NTUsMTMzLjE5LDEwMy41MjUsMTQ5LjE5MywxMDMuNTI1eiIgc3R5bGU9ImZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjwvcGF0aD4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zNjIuODE1LDEwMy41MjVjMTUuOTk1LDAsMjguOTY0LTEyLjk3LDI4Ljk2NC0yOC45NzNWMjguOTY0QzM5MS43OCwxMi45NywzNzguODEsMCwzNjIuODE1LDAKCQljLTE2LjAwMiwwLTI4Ljk3MiwxMi45Ny0yOC45NzIsMjguOTY0djQ1LjU4OUMzMzMuODQzLDkwLjU1NSwzNDYuODEzLDEwMy41MjUsMzYyLjgxNSwxMDMuNTI1eiIgc3R5bGU9ImZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjwvcGF0aD4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MzUuMTY0LDQxLjI4N2gtMTcuOTI1djMzLjI2NWMwLDMwLjAxNy0yNC40MTUsNTQuNDMyLTU0LjQyMyw1NC40MzJjLTMwLjAxNywwLTU0LjQzMS0yNC40MTUtNTQuNDMxLTU0LjQzMgoJCVY0MS4yODdIMjAzLjYxNXYzMy4yNjVjMCwzMC4wMTctMjQuNDE0LDU0LjQzMi01NC40MjIsNTQuNDMyYy0zMC4wMTYsMC01NC40MzItMjQuNDE1LTU0LjQzMi01NC40MzJWNDEuMjg3SDc2LjgzNgoJCWMtMzguNTI4LDAtNjkuNzYzLDMxLjIzNC02OS43NjMsNjkuNzYzdjMzMS4xODdDNy4wNzMsNDgwLjc2NSwzOC4zMDksNTEyLDc2LjgzNiw1MTJoMzU4LjMyOAoJCWMzOC41MjgsMCw2OS43NjMtMzEuMjM1LDY5Ljc2My02OS43NjNWMTExLjA1QzUwNC45MjcsNzIuNTIyLDQ3My42OTEsNDEuMjg3LDQzNS4xNjQsNDEuMjg3eiBNNDUwLjAyMyw0MjkuOTg4CgkJYzAsMTcuODI2LTE0LjUwMywzMi4zMjktMzIuMzI5LDMyLjMyOUg5NC4zMDZjLTE3LjgyNiwwLTMyLjMyOS0xNC41MDMtMzIuMzI5LTMyLjMyOVYxNzAuODc2aDM4OC4wNDdWNDI5Ljk4OHoiIHN0eWxlPSJmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48L3BhdGg+Cgk8cmVjdCB4PSIxOTAuNzI5IiB5PSIzNzEuNzY5IiBjbGFzcz0ic3QwIiB3aWR0aD0iNTEuMTkxIiBoZWlnaHQ9IjUxLjE5MiIgc3R5bGU9ImZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjwvcmVjdD4KCTxyZWN0IHg9IjE5MC43MjkiIHk9IjI5Mi40MTkiIGNsYXNzPSJzdDAiIHdpZHRoPSI1MS4xOTEiIGhlaWdodD0iNTEuMTkiIHN0eWxlPSJmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48L3JlY3Q+Cgk8cmVjdCB4PSIxMTEuMzg2IiB5PSIzNzEuNzY5IiBjbGFzcz0ic3QwIiB3aWR0aD0iNTEuMTkiIGhlaWdodD0iNTEuMTkyIiBzdHlsZT0iZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PC9yZWN0PgoJPHJlY3QgeD0iMTExLjM4NiIgeT0iMjkyLjQxOSIgY2xhc3M9InN0MCIgd2lkdGg9IjUxLjE5IiBoZWlnaHQ9IjUxLjE5IiBzdHlsZT0iZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PC9yZWN0PgoJPHJlY3QgeD0iMzQ5LjQyMyIgeT0iMjEzLjA2NyIgY2xhc3M9InN0MCIgd2lkdGg9IjUxLjE5IiBoZWlnaHQ9IjUxLjE5MSIgc3R5bGU9ImZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjwvcmVjdD4KCTxyZWN0IHg9IjI3MC4wOCIgeT0iMjEzLjA2NyIgY2xhc3M9InN0MCIgd2lkdGg9IjUxLjE5OSIgaGVpZ2h0PSI1MS4xOTEiIHN0eWxlPSJmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48L3JlY3Q+Cgk8cmVjdCB4PSIyNzAuMDgiIHk9IjI5Mi40MTkiIGNsYXNzPSJzdDAiIHdpZHRoPSI1MS4xOTkiIGhlaWdodD0iNTEuMTkiIHN0eWxlPSJmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48L3JlY3Q+Cgk8cmVjdCB4PSIzNDkuNDIzIiB5PSIzNzEuNzY5IiBjbGFzcz0ic3QwIiB3aWR0aD0iNTEuMTkiIGhlaWdodD0iNTEuMTkyIiBzdHlsZT0iZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PC9yZWN0PgoJPHJlY3QgeD0iMzQ5LjQyMyIgeT0iMjkyLjQxOSIgY2xhc3M9InN0MCIgd2lkdGg9IjUxLjE5IiBoZWlnaHQ9IjUxLjE5IiBzdHlsZT0iZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PC9yZWN0PgoJPHJlY3QgeD0iMjcwLjA4IiB5PSIzNzEuNzY5IiBjbGFzcz0ic3QwIiB3aWR0aD0iNTEuMTk5IiBoZWlnaHQ9IjUxLjE5MiIgc3R5bGU9ImZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjwvcmVjdD4KCTxyZWN0IHg9IjE5MC43MjkiIHk9IjIxMy4wNjciIGNsYXNzPSJzdDAiIHdpZHRoPSI1MS4xOTEiIGhlaWdodD0iNTEuMTkxIiBzdHlsZT0iZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PC9yZWN0PgoJPHJlY3QgeD0iMTExLjM4NiIgeT0iMjEzLjA2NyIgY2xhc3M9InN0MCIgd2lkdGg9IjUxLjE5IiBoZWlnaHQ9IjUxLjE5MSIgc3R5bGU9ImZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjwvcmVjdD4KPC9nPgo8L3N2Zz4=');
}

 .pill-btn {
  display: grid;
  align-items: center;
  gap: 12px;
  background: #fff;
  border-radius: 999px;
  padding: 8px 26px 8px 26px;
  border: 2px solid var(--pill-color, var(--teal-main));
  font-weight: 700;
  color: var(--ink);
  font-family: "Zen Maru Gothic", sans-serif;
  transition: opacity 0.3s;
  max-width: fit-content;
  margin: 0 auto;
  justify-content: center;
  text-align: center;
  gap: 0;
  line-height: 1.4;
 }

 .pill-btn .icon-circle {
     width: 36px;
     height: 36px;
     border-radius: 50%;
     flex-shrink: 0;
     background: var(--pill-color, var(--teal-main));
     color: #fff;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 17px;
 }

 .pill-btn.tel {
     --pill-color: var(--teal-main);
 }
.pill-btn-text {
  display: block;
  font-size: 90%;
  letter-spacing: 0;
}

 .pill-btn.reserve {
     --pill-color: var(--green-main);
 }

 .pill-btn.mail {
     --pill-color: #ff8893;
 }

.pill-btn:hover {
  opacity: 0.7;
}

 .pill-btn.mail span {
     line-height: 1.4;
     text-align: left;
 }

 .footer-brand {
     font-size: 21px;
     font-weight: 400;
     color: var(--ink);
     letter-spacing: .04em;
 }
 .footer-brand a {
    display: block;
    max-width: fit-content;
    margin: auto;
 }

 .footer-brand-main {
    font-family: "fot-tsukuardgothic-std", sans-serif;
 }

 .footer-brand small {
     display: block;
     font-size: 12px;
     color: var(--ink-soft);
     letter-spacing: .1em;
     margin-top: 8px;
     font-family: "noto sans jp", sans-serif;
 }

 .copyright {
     margin-top: 34px;
     font-size: 11px;
     color: var(--ink-soft);
 }

 .section-title-jp {
     font-size: 22px;
     font-weight: 800;
     text-align: center;
 }




 
/*ハンバーガーメニュー*/
.h__hamburger {
    display: inline-block;
    position: relative;
    cursor: pointer;
    padding: 37px 5px 0;
    text-align: center;
}

/*3本線*/
.h__hamburger__icon,
.h__hamburger__icon::before,
.h__hamburger__icon::after {
    content: '';
    display: block;
    position: absolute;
    z-index: 100;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    background: #aaa;
    cursor: pointer;
    border-radius: 5px;
}

.h__hamburger__icon {
    translate: -5px;
}
   

.h__hamburger__icon:before {
    top: 16px;
}

.h__hamburger__icon:after {
    top: 31px;
}

/*中身*/
/*チェックボックスにチェックが入ったら表示*/
#h__hamburger__menu:checked~.h__hamburger .h__hamburger__icon {
    background: transparent;
}

#h__hamburger__menu:checked~.h__hamburger .h__hamburger__icon::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 10px;
    z-index: 999;
    background: #ccc;
}

#h__hamburger__menu:checked~.h__hamburger .h__hamburger__icon::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 10px;
    z-index: 999;
    background: #ccc;
}

/*
@media (max-width: 959px) {

    .h__hamburger {
        padding: 43px 0 0;
        font-size: 14px;
        height: 76px;
    }

    .h__hamburger__icon {
        left: 50%;
        translate: -50% 0;
    }

    .h__hamburger__icon,
    .h__hamburger__icon::before,
    .h__hamburger__icon::after {
        width: 36px;
    }
}
*/
/*==========================================================================*/
/*==サイドバー　ハンバーガー ==*/
/*==========================================================================*/

#sidebar__flag ~ .sidebar_contents .sidebar_contents_box {
  -webkit-transform: translateX(101vw);
  -ms-transform: translateX(101vw);
  -moz-transform: translateX(101vw);
  -o-transform: translateX(101vw);
  transform: translateX(101vw);
  -webkit-transition-duration: .4s;
  -o-transition-duration: .4s;
  -moz-transition-duration: .4s;
  transition-duration: .4s;
}
#sidebar__flag:checked  ~ .sidebar_contents .sidebar_contents_box {
  -webkit-transform: translateX(0vw);
  -ms-transform: translateX(0vw);
  -moz-transform: translateX(0vw);
  -o-transform: translateX(0vw);
  transform: translateX(0vw);
}
.sidebar_contents {
  position: fixed;
  left: 0;
  top: 0;
  height: 0;
  width: 100%;
  z-index: 110;
}
.sidebar_contents_box {
  position: relative;
}
.sidebar_contents_box_inner {
  height: 100vh;
  width: 100%;
  z-index: 10;
  background: rgba(34, 19, 0, 0.95);
  background: rgb(202,213,75);
  background: rgb(164 194 113);
  padding: 90px 10px 20px;
  overflow-y: auto;
  gap: 0 2vw;
  color: #fff;
}

.sidebar_menu_close {
  position: absolute;
  width: 60px;
  height: 60px;
  top: 100px;
  right: 20px;
  cursor: pointer;
  z-index: 100;
}
@media (max-width: 559px){
    .h__hamburger {
        margin-top: 2px;
        margin-bottom: -2px;
    }
	.sidebar_menu_close {
  		top: 20px;
	}
}
.sidebar_menu_close:hover {
    opacity: 0.7;
}
.sidebar_menu_close > span {
    border-top: 3px solid #fff;
    width: 100%;
    height: 0;
    position: absolute;
    top: 50%;
    left: 50%;
}
.sidebar_menu_close > span:nth-child(1) {
    transform: translate(-50%,-50%) rotate(45deg);
}
.sidebar_menu_close > span:nth-child(2) {
    transform: translate(-50%,-50%) rotate(-45deg);
}

.sidebar__contents__link__wrap {
	max-width: fit-content;
	margin: 10px auto 40px;
	padding: 0 3.75%;
    font-size: 16px;
}
.sidebar__contents__link__title {
    padding-bottom: 10px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    position: relative;
    font-family: "Zen Maru Gothic", sans-serif;
}
.sidebar__contents__link {
    margin-bottom: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 10px;
}
.sidebar__contents__link > li {
  display: grid;
  grid-row: subgrid;
  grid-row: span 1;
}
.sidebar__contents__link a {
	color: #fff;
	text-decoration: none;
	display: block;
	border-bottom: 1px solid #fff;
	padding: 10px 10px 10px 20px;
	position: relative;
	display: grid;
	align-items: center;
}
.sidebar__contents__link a::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 8px;
	height: 8px;
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
	transform: translateY(-50%) rotate(45deg);
}



.sidebar_contents_header_logo a {
	display: flex;
	text-decoration: none;
    height: 100%;
	color: #fff;
	font-family: fot-tsukumin-pr6n, sans-serif;
    align-items: center;
    justify-content: center;
}



main h2 {
    font-family: "Zen Maru Gothic", sans-serif;
}


  /* ===========================================================
     レスポンシブ総合調整
     タブレット：959px以下 / スマホ：559px以下
     =========================================================== */

@media(max-width:1319px){ 
  nav.primary-nav ul { gap: 30px; } 
}
@media(max-width: 1380px) and (min-width: 960px) {
  .header-right { display: contents;} 
  .primary-nav { width: 100%;}
  nav.primary-nav ul {justify-content: center;}
}



  /* ---------- タブレット（959px以下） ---------- */
  @media(max-width:959px){
    .wrap{padding:0 20px;}

    .header-actions {

    }
    .header-actions .tel-link {
        font-size: unset;
        font-weight: unset;
        padding: 37px 5px 0;
    }
    .header-actions .tel-link::before {
        content: "";
        position: absolute;
        left: -5px;
        right: -5px;
        top: 0;
        bottom: 27px;
        width: unset;
        height: unset;
    }

    /* 医院情報・診療時間 */
    .footer-info{padding:44px 20px 74px;}
    .footer-info-grid{gap:28px;}

    /* フッターナビの間隔を詰める */
    .footer-cream nav ul{gap:16px 24px;}
    .footer-buttons{gap:16px;}



.footer__fixed_sp  {
	display: grid;
	grid-template-columns: 1fr;
	/* display: flex; */
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
  z-index: 100;
}
.footer__fixed_sp  a {
  padding: 10px 10px 5px;
  text-align: center;
  display: block;
  color: #fff;
  letter-spacing: 0;
  text-decoration: none;
  position: relative;
}
.footer__fixed_sp  .footer__fixed__tel {
	background: var(--green-main);
  background: var(--green-dark)
}
.footer__fixed_sp  .footer__fixed__mail {
}
.footer__fixed_sp_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: #fff;
}
.footer__fixed_sp .footer__fixed_sp_sodan {
	background:  var(--pink-accent);
}
.footer__fixed_sp .footer__fixed_sp__inner {
  content: "";
  position: relative;
  padding-left: 20px;
  display: inline-block;
  text-align: left;
  line-height: 1.2;
}
.footer__fixed_sp .footer__fixed_sp__inner::after {
	content: "";
	position: absolute;
	left: 0;
	width: 30px;
	top: 0;
    bottom: 0;
	transform: translate(-50%, 0);
	background: 50% 50% / contain no-repeat;
}
.footer__fixed_sp  .footer__fixed__tel .footer__fixed_sp__inner::after {
    background: #fff;
    mask: 50% 50% / contain no-repeat;
    mask-image: url('data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPy0tPgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+Cgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJ3aWR0aDogNTEycHg7IGhlaWdodDogNTEycHg7IG9wYWNpdHk6IDE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojNEI0QjRCO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjgxLjE0OCwzNDMuOTc1YzI3LjQ0Miw5Ljk0Myw0MS4wNzQtMi43NTQsNDYuMDk4LTExLjYxNGM1LjAzMy04Ljg2MSw5LjI4Ny0yMC45MzUsNS0yNi45NgoJCWMtNC4yNy02LjAyNC0xMC42NTUtMTEuOTI2LTIxLjYzMS0xNS41ODJjLTEwLjg1Mi0zLjU5OC0xMy43NTQtMi41NjYtMTcuMjMtMi40NjdjLTQuNDQyLDAuMTIzLTcuMjM4LDMuNjIzLTguODI3LDcuNzcKCQljLTEuNTgyLDQuMTQtNS4wMzMsMTEuNTA4LTguMzIsMTAuMDc0Yy0zLjI4Ny0xLjQ0Mi0xOC40NDMtMTMuNzU0LTM0LjQ1OS0zNi4yOTVjLTE2LjAwOC0yMi41NDEtMjIuNjQ4LTQwLjkwMS0yMi45MjctNDQuNDg0CgkJYy0wLjI3LTMuNTY2LDcuNzQ2LTMuOTc1LDEyLjE4LTQuMTE0YzQuNDI3LTAuMTQsOC42NTYtMS42MzIsMTAuMjM4LTUuNzc5YzEuMjQ2LTMuMjQ2LDMuMjM4LTYuMDU4LDMuNDEtMTcuNTA4CgkJYzAuMTcyLTExLjU2Ni0zLjMyLTE5LjU0OS03LjU5LTI1LjU1OGMtNC4yODctNi4wMTYtMTcuMDgyLTUuOTg0LTI3LjA5OC00LjE0N2MtMTAuMDMzLDEuODM2LTI2LjUwMSwxMC41MTYtMjYuMTU2LDM5LjcxMwoJCWMwLjM2OCwyOS4xODksMTguMDI0LDYzLjA2NiwzMC44Niw4MS4xMjNDMjI3LjUyNCwzMDYuMjA0LDI1My42OTcsMzM0LjAzMywyODEuMTQ4LDM0My45NzV6IiBzdHlsZT0iZmlsbDogcmdiKDAsIDAsIDApOyI+PC9wYXRoPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTM2MC4xODksMEgxNTEuODEyQzExOC45NiwwLDkyLjMyOCwyNi42MzIsOTIuMzI4LDU5LjQ4NHYzNTcuMzQ0YzAsNTIuNTY2LDQyLjYwNyw5NS4xNzIsOTUuMTcyLDk1LjE3MmgxMzcKCQljNTIuNTY0LDAsOTUuMTcxLTQyLjYwNyw5NS4xNzEtOTUuMTcyVjU5LjQ4NEM0MTkuNjcyLDI2LjYzMiwzOTMuMDQyLDAsMzYwLjE4OSwweiBNMjU2LDQ4MS4yMwoJCWMtOC4xMTUsMC0xNC42ODgtNi41NzQtMTQuNjg4LTE0LjY4OHM2LjU3NC0xNC42ODksMTQuNjg4LTE0LjY4OWM4LjExNSwwLDE0LjY4OCw2LjU3NCwxNC42ODgsMTQuNjg5UzI2NC4xMTUsNDgxLjIzLDI1Niw0ODEuMjN6CgkJIE0yMTguMjMsMjIuMzg1aDc1LjUzMmM0LjI1NSwwLDcuNjk3LDMuNDUxLDcuNjk3LDcuNjk3YzAsNC4yNDYtMy40NDIsNy42OTctNy42OTcsNy42OTdIMjE4LjIzYy00LjI1NCwwLTcuNjk3LTMuNDUxLTcuNjk3LTcuNjk3CgkJQzIxMC41MzMsMjUuODM2LDIxMy45NzYsMjIuMzg1LDIxOC4yMywyMi4zODV6IE0xMjUuOTAyLDQxNi44MjhWNzEuMzQ0aDI2MC4xOTd2MzQ1LjQ4M2MwLDMuODQ0LTAuNDAxLDcuNTktMS4wNzQsMTEuMjM4SDEyNi45NzYKCQlDMTI2LjMwNCw0MjQuNDE4LDEyNS45MDIsNDIwLjY3MiwxMjUuOTAyLDQxNi44Mjh6IiBzdHlsZT0iZmlsbDogcmdiKDAsIDAsIDApOyI+PC9wYXRoPgo8L2c+Cjwvc3ZnPg==');
}
.footer__fixed_sp  .footer__fixed__mail .footer__fixed_sp__inner::after {
    background: #fff;
    mask: 50% 50% / contain no-repeat;
    mask-image: url('data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPy0tPgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+Cgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJ3aWR0aDogNTEycHg7IGhlaWdodDogNTEycHg7IG9wYWNpdHk6IDE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojNEI0QjRCO30KPC9zdHlsZT4KPGc+Cgk8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjUxMiwyOTUuMTk5IDQ0NS45MiwyMjYuNTU5IDUxMiwxNjkuNiAJIiBzdHlsZT0iZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PC9wb2x5Z29uPgoJPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSI2Ni4xNiwyMjYuNTU5IDAsMjk1LjI3OSAwLDE2OS42IAkiIHN0eWxlPSJmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48L3BvbHlnb24+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNTEyLDM1Ny42djYzLjE5OWMwLDE1LjI4MS0xMi40LDI3LjY4Mi0yNy42OCwyNy42ODJIMjcuNjhjLTE1LjI4MSwwLTI3LjY4LTEyLjQtMjcuNjgtMjcuNjgyVjM1Ny42CgkJbDk4Ljk1OS0xMDIuNzIxTDIxMiwzNTIuMjM4YzExLjc2LDEwLjA4MiwyNy4zNTksMTUuNjgyLDQ0LDE1LjY4MmMxNi42NDEsMCwzMi4zMi01LjYsNDQuMDgtMTUuNjgybDExMi45NTktOTcuMzU5TDUxMiwzNTcuNnoiIHN0eWxlPSJmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48L3BhdGg+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNTEyLDkxLjExOXYyNy42OGwtMjQxLjQ0MiwyMDhjLTcuNzYsNi43Mi0yMS4zNTksNi43Mi0yOS4xMTksMEwwLDExOC43OTl2LTI3LjY4CgkJYzAtMTUuMjc5LDEyLjM5OC0yNy42LDI3LjY4LTI3LjZINDg0LjMyQzQ5OS42LDYzLjUxOSw1MTIsNzUuODQsNTEyLDkxLjExOXoiIHN0eWxlPSJmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48L3BhdGg+CjwvZz4KPC9zdmc+');
}
footer.site-footer {
    padding-top: 50px;
}
    
}

  /* ---------- スマホ（559px以下） ---------- */
  @media(max-width:559px){
    .wrap{padding:0 16px;}

    /* ヘッダー */
    header.site-header{padding:10px 14px; gap:10px;}
    .brand{font-size:16px;}
    .brand small{font-size:9px;}
    .header-actions{gap:8px;}
    .tel-link{font-size:13px;}
    .icon-btn{width:30px; height:30px;}
    /* .icon-btn{width:30px; height:30px; font-size:14px;} */

    /* 医院情報・診療時間 */
    .footer-info{padding:36px 5px 66px;}
    .footer-info-grid{gap:24px;}
    /* .clinic-info .row{grid-template-columns:76px 1fr; gap:10px;} */
    .clinic-info .row{gap:10px;}
    .hours-info table.hours th, .hours-info table.hours td{padding:9px 6px;vertical-align: middle; font-size: 90%;}
    .hours-info table.hours td:first-child, .hours-info table.hours th:first-child { line-height: 1.4;}
    /* .clinic-info .row{grid-template-columns:76px 1fr; gap:10px; font-size:12px;} */
    /* .hours-info table.hours th, .hours-info table.hours td{padding:9px 6px; font-size:12px;} */
    /* .hours-note{font-size:11px;} */
    /* .hours-disclaimer{font-size:10px;} */
    .footer-divider{margin-top:32px;}

    /* フッター */
    .footer-cream{padding:28px 16px 32px;}
    .footer-cream nav ul{gap:14px 20px; font-size:13px;}
    .footer-buttons{ gap:12px;}
    .pill-btn{font-size:14px;}
    .pill-btn .icon-circle{width:32px; height:32px; font-size:15px;}
    .site-footer-bottom{padding:32px 16px 28px;}
    .footer-brand{font-size:18px;padding-top: 20px;}
    .copyright{font-size:10px; margin-top:24px;}
 
.sidebar_contents_header_logo {
    margin-bottom: 20px;
}
.sidebar_contents_header_logo a {
	display: flex;
	text-decoration: none;
    height: 100%;
	color: #fff;
	font-family: fot-tsukumin-pr6n, sans-serif;
    align-items: center;
    justify-content: center;
	margin-bottom: 0 0 40px;
}
.sidebar_contents_header_logo .brand {
	display: block;
    font-size: 5vw;
    font-weight: bold;
    letter-spacing: 0.1em;
	margin-bottom: 20px;
}
.sidebar_contents_header_logo .brand small {
	display: block;
    font-size: 0.6em
}
}


/* ================================================
メイン
================================================ */
  .lower main {
    padding: 40px 0;
  }
  .lower .inner {
    max-width: 1080px;
    margin: auto;
  }
  @media (max-width: 1239px) {
    .lower .inner {
        padding: 0 5%;
    }
  }

  .lower h2 {
    font-size: 32px;
    font-family: "Zen Maru Gothic", sans-serif;
    margin-bottom: 32px;
    text-align: center;
    font-weight: bold;
    color: var(--green-dark);
    line-height: 1.4;
  }

 .lower h3 {
    font-size: 26px;
    font-family: "Zen Maru Gothic", sans-serif;
    margin-bottom: 24px;
    text-align: center;
    font-weight: bold;
    color: var(--pink-accent);
    line-height: 1.4;
  }
  
 .lower h3 .tle_num {
    color: #fff;
    background: var(--pink-accent);
    padding: 5px;
    margin-right: 5px;
    border-radius: 10px;
 }

 .lower h4 {
    font-size: 24px;
    font-family: "Zen Maru Gothic", sans-serif;
    margin-bottom: 20px;
    text-align: center;
    font-weight: bold;
    color: #57ccdb;
    line-height: 1.4;
  }
.lower h5 {
  color: #ff6600;
  font-weight: bold;
  margin-bottom: 1em;
}
  @media (max-width: 559px){
      .lower h2 {
        font-size: 28px;
        margin-bottom: 28px;
      }
     .lower h3 {
        font-size: 24px;
        margin-bottom: 20px;
    }
     .lower h4 {
        font-size: 22px;
        margin-bottom: 18px;
     }
  }


.googlemap_container {
    position: relative;
    width: 100%;
    min-height: 400px;
}
.googlemap_container iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

/* ================================================
FLOW
================================================ */
.flow_num_list {
	counter-reset: flow_num;
	word-break: break-all;
}
.flow_num_list li {
	counter-increment: flow_num;
	position: relative;
	padding-left: 3.5em;
	padding-bottom: 30px;
	list-style: none;
}
.flow_num_list li::before {
	content: counter(flow_num);
	position: absolute;
	border-radius: 50%;
	width: 1.7em;
	height: 1.7em;
	color: #fff;
	text-align: center;
	line-height: 1.55em;
	font-size: 140%;
	left: 0;
	letter-spacing: 0;
	/* background: var(--green-dark); */
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: bold;
    z-index: 5;
}
.flow_num_list li::after {
	content: "";
	position: absolute;
	left: 1.08em;
	width: 4px;
	top: 2.3em;
	bottom: 0;
  /* background: var(--green-dark); */
	background: #eee;
    z-index: 4;
}
.flow_num_list li:last-child::after {
  content: none;
}
.flow_num_list_title {
	font-size: 110%;
	font-weight: bold;
	padding: 0 0 6px;
	color: var(--green-dark);
    font-family: "Zen Maru Gothic", sans-serif;
}
.flow_num_list li:nth-child(7n+1):before {
    background: lch(94,26.97,114.14);
    background: lch(94 26.97 114.14);
    background: lch(76 35.76 210.12);
}
.flow_num_list li:nth-child(7n+2):before {
    background: lch(93,11.07,291.64);
    background: lch(93 11.07 291.64);
    background: lch(76 35.76 160.12 / 1);
}
.flow_num_list li:nth-child(7n+3):before {
    background: lch(89,16.12,17.32);
    background: lch(89 16.12 17.32);
    background: lch(76 35.76 20.12);
}
.flow_num_list li:nth-child(7n+4):before {
    background: lch(93,17.68,146);
    background: lch(93 17.68 146);
    background: lch(76 35.76 0.12 / 1);
}
.flow_num_list li:nth-child(7n+5):before {
    background: lch(94,18.5,79.42);
    background: lch(94 18.5 79.42);
    background: lch(76 35.76 300.12 / 1);
}
/* .flow_num_list li:nth-child(7n+1):after {
	background: linear-gradient(180deg,lch(94 26.97 114.14) 5%,lch(93 11.07 291.64) 95%);
}
.flow_num_list li:nth-child(7n+2):after {
	background: linear-gradient(180deg,lch(93 11.07 291.64) 5%,lch(89 16.12 17.32) 95%);
}
.flow_num_list li:nth-child(7n+3):after {
	background: linear-gradient(180deg,lch(89 16.12 17.32) 5%,lch(93 17.68 146) 95%);
} */


/* ================================================
ribbon
================================================ */
.ribbon {
  font-family: 'Nixie One', cursive;
  font-size: 20px;
 width: 50%;
    
 position: relative;
 background: #93DFB8;
 color: #fff;
 text-align: center;
 padding: 1em 2em; /* Adjust to suit */
 margin: 2em auto 3em; /* Based on 24px vertical rhythm. 48px bottom margin - normally 24 but the ribbon 'graphics' take up 24px themselves so we double it. */
}
.ribbon:before, .ribbon:after {
 content: "";
 position: absolute;
 display: block;
 bottom: -1em;
 border: 1.5em solid #7AC69F;
 z-index: -1;
}
.ribbon:before {
 left: -2em;
 border-right-width: 1.5em;
 border-left-color: transparent;
}
.ribbon:after {
 right: -2em;
 border-left-width: 1.5em;
 border-right-color: transparent;
}
.ribbon-content:before, .ribbon-content:after {
 content: "";
 position: absolute;
 display: block;
 border-style: solid;
 border-color: #60AC85 transparent transparent transparent;
 bottom: -1em;
}
.ribbon-content:before {
 left: 0;
 border-width: 1em 0 0 1em;
}
.ribbon-content:after {
 right: 0;
 border-width: 1em 1em 0 0;
}

/* ================================================
Q&A
================================================ */
.qa_box dl {
    margin-bottom: 1em;
    position: relative;
}

.qa_box dt {
    position: relative;
    padding: 0.7em 2em 1em 4.5rem;
    border-bottom: 1px solid;
    border-bottom-color: currentcolor;
    font-weight: bold;
}

.qa_box dd {
    position: relative;
    background: rgba(143,181,42, 0.2);
    overflow: hidden;
    transition: 0.3s;
    height: 0;
}

.qa_box_contens {
    padding: 1.5em 2em 2em 4.5rem;
}

.qa_box dt::before,
.qa_box dt::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 20px;
    height: 2px;
    background: #666;
    transition: 0.3s;
}

.qa_box dt::after {
    transform: translateY(-50%) rotate(90deg);
}

.qa_box dl.active dt::before,
.qa_box dl.active dt::after {
    transform: translateY(-50%) rotate(180deg);
}

.qa_box_title {
    position: relative;
    display: inline-block;
}

.qa_box_title::before {
    content: "Q";
    position: absolute;
    font-size: 20px;
    left: -3rem;
    line-height: 1;
    background: rgba(143,181,42, 1);
    color: #fff;
    width: 1.5em;
    height: 1.5em;
    border-radius: 50%;
    display: grid;
    justify-content: center;
    align-items: center;
    font-family: 'Tilt Warp', cursive;
    letter-spacing: 0;
    top: 50%;
    transform: translateY(-50%);
}

.qa_box dd::before {
    content: "A";
    position: absolute;
    font-size: 20px;
    left: 20px;
    top: 1.8rem;
    line-height: 1;
    color: rgba(143,181,42, 1);
    border: 2px solid rgba(143,181,42, 1);
    background: #fff;
    width: 1.5em;
    height: 1.5em;
    border-radius: 50%;
    display: grid;
    justify-content: center;
    align-items: center;
    font-family: 'Tilt Warp', cursive;
    letter-spacing: 0;
}

.qa_box dt {
    border-color: rgba(143,181,42, 1);
    font-size: 110%;
    transition: 0.3s;
}

.qa_box dt:hover {
    color: rgba(143,181,42, 0.5);
}

@media (max-width: 559px) {
    .qa_box dl::before {
        top: 50%;
        transform: translateY(-50%);
    }
}


/*
point table
*/
.hint_table {
	width: 40em;
	margin: 62px auto 40px;
	position: relative;
    background: #eee;
    border-radius: 10px;
    box-shadow: inset 0 0 0 8px #000;
}
.hint_table th {
	padding: 20px 10px 5px;
	color: rgba(143,181,42, 1);
	font-weight: bold;
	text-align: center;
	font-size: 120%;
	position: relative;
    font-family: "Zen Maru Gothic", sans-serif;
}
.hint_table th::before {
    content: 'Point\A!';
    white-space: pre;
    position: absolute;
    background: rgba(143,181,42, 1);
    color: #fff;
    left: -1em;
    top: -1em;
    z-index: 2;
    width: 3.5em;
    height: 3.5em;
    padding-top: 0.8em;
    box-sizing: border-box;
    border-radius: 50%;
    line-height: 1.2;
    font-family: 'Zen Old Mincho';
    letter-spacing: 0.05em;
}
.hint_table th::after {
    content: "";
    bottom: 0;
    position: absolute;
    left: 30px;
    right: 30px;
	  border-bottom: 2px dotted rgba(143,181,42, 0.5);
}
.hint_table tbody td:nth-child(2n+1) {
	padding: 10px 10px 25px 30px;
}
.hint_table tbody td:nth-child(2n+1){
	padding: 10px 30px 0;
	display: block;
}
.hint_table tbody td:nth-child(2n+0),
.hint_table tbody td:only-child {
	padding: 5px 30px 20px;
	display: block;
}
.hint_table td:first-child::before {
	content: "";
	position: absolute;
	left: -55px;
	top: -55px;
	mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzgiIGhlaWdodD0iMTM4IiB2aWV3Qm94PSIwIDAgMTM4IDEzOCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBpZD0i5qWV5YaG5b2iXzEiIGRhdGEtbmFtZT0i5qWV5YaG5b2iIDEiIGNsYXNzPSJjbHMtMSIgZD0iTTEyOS41LDBjNC42OTUsMCw4LjUyOCwxOC44LDguNSw0Mi0wLjAyNywyMi45ODItOS4xLDU3LjQ0OS04LjgsNTkuNzY3LDAsMC04LjItMzYuNTcxLTguMi01OS43NjdTMTI0LjgwNiwwLDEyOS41LDBaIi8+CiAgPHBhdGggaWQ9IualleWGhuW9ol8xX+OBruOCs+ODlOODvF80IiBkYXRhLW5hbWU9IualleWGhuW9oiAxIOOBruOCs+ODlOODvCA0IiBjbGFzcz0iY2xzLTEiIGQ9Ik0zNy44MjEsMzcuOTc1YzMuMzE5LTMuMzIsMTkuMzI3LDcuMjY2LDM1LjcwOSwyMy42ODgsMTYuMjMxLDE2LjI3LDM0LjE4Niw0Ny4wNTksMzYuMDM2LDQ4LjQ4NiwwLDAtMzEuNjU2LTIwLjA2My00OC4wNTgtMzYuNDY1UzM0LjUsNDEuMjk0LDM3LjgyMSwzNy45NzVaIi8+CiAgPHBhdGggaWQ9IualleWGhuW9ol8xX+OBruOCs+ODlOODvF8yIiBkYXRhLW5hbWU9IualleWGhuW9oiAxIOOBruOCs+ODlOODvCAyIiBjbGFzcz0iY2xzLTEiIGQ9Ik0wLDEyOS41YzAtNC42OTUsMTguODQ0LTguNTI4LDQyLjA5LTguNSwyMy4wMzIsMC4wMjcsNTcuNTczLDkuMSw1OS44OTUsOC44LDAsMC0zNi42NDksOC4yLTU5Ljg5NSw4LjJTMCwxMzQuMTk0LDAsMTI5LjVaIi8+Cjwvc3ZnPg==');
	mask-repeat: no-repeat;
	mask-position: 0 0;
	mask-size: contain;
	background: rgba(143,181,42, 1);
	width: 50px;
	height: 50px;
}

.hint_table td p:last-child {
	margin-bottom: 0;
}

.hint_table::before {
    content: "";
    position: absolute;
    left: 2px;
    right: 2px;
    top: 2px;
    bottom: 2px;
    border: 6px solid #fff;
    border-radius: 7px;
	pointer-events: none;
}
.hint_table::after {
    content: "";
    position: absolute;
    left: 7px;
    right: 7px;
    top: 7px;
    bottom: 7px;
    border: 2px solid #000;
    border-radius: 7px;
	pointer-events: none;
}
@media (max-width: 959px){	
	.hint_table {
		width: 90%;
		margin: 60px 20px 40px 60px;
		width: calc(100% - 80px);
	}
}

@media (max-width: 559px){	
	.hint_table {
		margin: 60px 20px 40px 20px;
		width: calc(100% - 40px);
	}
	.hint_table tbody td:nth-child(2n+1){
		padding: 10px 30px 0;
		display: block;
	}
	.hint_table tbody td:nth-child(2n+0),
	.hint_table tbody td:only-child {
		padding: 0 30px 20px;
		display: block;
	}
	.hint_table th {
		padding: 20px 35px 5px
	}
	.hint_table td:first-child::before {
		content: "";
		position: absolute;
		left: 40px;
		transform: rotate(90deg);
	}
}




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

料金表

=======================*/
.price_table02,
.price_table02_spFixed {
    margin: 0 auto 40px;
    width: 650px;
    font-family: 'Noto Sans JP', serif;
/*    width: fit-content;*/
}
.price_table02 caption,
.price_table02_spFixed caption {
    padding-bottom: 10px;
    text-align: center;
    font-weight: bold;
}
.price_table02 tbody tr,
.price_table02_spFixed tbody tr {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
.price_table02 thead td,
.price_table02_spFixed tbody td {
    padding: 30px 80px;
    border-top: 1px solid #000;
    text-align: center;
    font-size: 12px;
}
.price_table02 tbody th,
.price_table02 tbody td,
.price_table02_spFixed tbody th,
.price_table02_spFixed tbody td {
    line-height: 1.8;
}
.price_table02 tbody th,
.price_table02_spFixed tbody th {
    padding: 20px 20px 20px 30px;
    text-align: left;
}
.price_table02 tbody td,
.price_table02_spFixed tbody td {
    padding: 20px 30px 20px 20px;
    text-align: right;
    vertical-align: middle;
    font-weight: bold;
}
.price_table02_title_01 {
    font-size: 24px;
    display: inline-block;
    font-family: 'Roboto Slab', serif;
    font-family: "Zen Maru Gothic", sans-serif;
    margin: 0 0.8em 0 0;
}
.price_table02_title_02 {
    display: inline-block;
    font-size: 12px;
}
.price_tax {
    display: block;
    text-align: right;
    font-size: 80%;
    padding: 20px 20px;
}
.price_table02_sub_menu {
    font-size: 90%;
    padding-left: 1.1em;
}

@media (max-width: 767px){
    .price_table02,
    .price_table02_spFixed {
        width: 100%;
    }
    .price_table02 thead td {
        padding: 30px;
    }
    .price_table02 tbody tr th,
    .price_table02 tbody tr td {
        display: block;
    }
    .price_table02 tbody tr.tb_cell {
        display: grid;
        grid-template-columns: 1fr auto;
        border-bottom: 0;
    }
    .price_table02 tbody tr.tb_cell th,
    .price_table02 tbody tr.tb_cell td {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .price_table02 tbody td {
        padding-top: 0;
        width: 100%;
    }
}

/* スタッフ顔写真
-------------------------------------*/
.staff_comments {
    padding: 20px 20px 20px 100px;
    position: relative;
    display: grid;
    align-items: center;
    min-height: 80px;
    line-height: 1.2;
    font-size: 18px;
    margin-bottom: 30px;
    font-family: "Zen Maru Gothic", sans-serif;
}

.staff_comments::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 80px;
    height: 80px;
    border-radius: 50%;
}

.staff_comments_name {
    font-weight: bold;
}

.staff_comments_en {
    font-size: 80%;
    font-family: yuji-syuku;
    letter-spacing: 0.05px;
}

.staff_comments01::before {
  background: url("../../../uploads/2026/07/img_face_owner.jpg") 50% 50% / contain no-repeat;
}

/* 蛍光ペン
-------------------------------------*/
.highlighter {
    background: linear-gradient(180deg, rgba(255, 255, 0, 0) 60%, rgb(255, 255, 0) 60%);
}


/* チェックリスト
-------------------------------------*/

.checklist_list > li {
    position: relative;
    padding-left: 40px;
    margin-bottom: 0.6em;
    font-family: "Zen Maru Gothic", sans-serif;
    font-weight: bold;
}
.checklist_list > li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 30px;
    height: 30px;
    border: 3px solid var(--green-dark);
    border-radius: 3px;
    box-sizing: border-box;
}

.checklist_list > li::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 7px;
    width: 18px;
    height: 10px;
    border-left: 4px solid var(--green-dark);
    border-bottom: 4px solid var(--green-dark);
    rotate: -45deg;
}


.checklist_list.pink > li::before {
  border-color: var(--pink-accent);
}
.checklist_list.pink > li::after {
  border-color: var(--pink-accent);
}

.column_2 {
    display: grid;
    gap: 60px;
}

@media (min-width: 960px){
  .column_2 {
    grid-template-columns: 1fr 1fr;
  }
}

.column_3 {
    display: grid;
    gap: 60px;
}

@media (min-width: 960px){
  .column_3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.column_3_item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    gap: 15px;
    position: relative;
}
.column_3_item_img {
    aspect-ratio: 1 / 1;
    width: 50%;
    padding: 20px;
    background: #fff;
    border-radius: 50%;
    margin: auto;
}
.column_3_item_img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: 50% 50%;
}

.box-color_y {
  background: rgba(254,255,159,0.4);
  padding: 30px;
  border-radius: 20px;
}
.box-color_y-title {
  color: #a4a500;
  text-align: center;
  font-size: 120%;
  font-weight: 500;
  margin-bottom: 11px;
  font-family: "Zen Maru Gothic", sans-serif;
}

/* greeting
-------------------------------------------------*/
.greeting_page {
  margin-top: -40px;
}
.greeting_page.post_box:only-child {
  margin-bottom: -40px !important;
}
.greeting_page .post_box_bg {
  padding-bottom: 0 !important;
}
.greeting_page .post_custom_content {
  padding-bottom: 40px;
}
.greeting_page .post_custom_img_inner,
.greeting_page .post_custom_img_inner img {
  display: block;
}
.greeting_page .post_custom_img_inner {
  height: 100%;
  display: grid;
  align-items: end;
}

/* contact
-------------------------------------------------*/
.contact__page {
  display: grid;
  padding: 40px;
  background: rgba(143,181,42,0.3);
}
.contact__flex {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: span 2;
}
.contact__flex__left {
  width: 10em;
  padding-right: 1em;
  padding-bottom: 1.5em;
}
.contact__flex__right {
  padding-bottom: 1.5em;  
}
.contact__page input[type="text"],
.contact__page input[type="email"],
.contact__page textarea{
  padding: 10px;
  font-size: 16px;
  width: 100% !important;
  background: #fff;
  border: 0;
}

.submit__btn,
.reset__btn {
  display: block;
  margin: 20px auto;
  grid-column: 1 / 3;
}
.submit__btn button,
.reset__btn button {
  cursor: pointer;
  outline: none;
  appearance: none;
  display: block;
  padding: 10px;
  font-size: 16px;
  width: 200px;
  border-radius: 4px;
  border: 1px solid var(--green-dark);
  margin: auto;
}
.submit__btn button {
  background: var(--green-dark);
  color: #fff;
}
.reset__btn button {
  background: #fff;
  color: var(--green-dark);
}
.submit__btn button:hover,
.reset__btn button:hover {
  opacity: 0.7;
}
.reset__btn:empty {
  display: none;
}


.feature_box {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 40px;
}
.feature_box dt {
	font-weight: bold;
	margin-bottom: 1em;
	text-align: center;
	font-family: "Zen Maru Gothic", sans-serif;
  font-size: 120%;
  padding: 1em;
  position: relative;
  line-height: 1.4;
  display: grid;
  align-items: center;
}
.feature_box dt::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  left: 0;
  width: 100%;
	mask: 50% 50% / contain no-repeat;
}
.feature_box .feature_box_01 dt::before {
  background-color: #e7f4be;
}
.feature_box .feature_box_02 dt::before {
  background-color: #ece9ff;
}
.feature_box .feature_box_03 dt::before {
  background-color: #ffd5d7;
}
.feature_box .feature_box_04 dt::before {
  background-color: #d3f3d7;
}
.feature_box .feature_box_05 dt::before {
  background-color: #ffebcb;
}

.feature_box > dl {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 0;
}
@media (min-width: 560px){
  .feature_box {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 960px){
  .feature_box {
    grid-template-columns: repeat(6, 1fr);
  }
  .feature_box > dl {
    grid-column: span 2;
  }
  .feature_box > dl:nth-child(5n+4) {
    grid-column:  2 / 4;
  }
}

.feature_box .feature_box_01 dt::before {
  mask-image: url('data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPy0tPgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTUuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+Cgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9IndpZHRoOiA1MTJweDsgaGVpZ2h0OiA1MTJweDsgb3BhY2l0eTogMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoKCS5zdDB7ZmlsbDojNEI0QjRCO30KCjwvc3R5bGU+CjxnPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTI1Niw5OC4zNTljMTEuMTcyLDAsMjAuMjE5LTkuMDYzLDIwLjIxOS0yMC4yMzRjMC0xMS4xNTYtOS4wNDctMjAuMjE5LTIwLjIxOS0yMC4yMTkKCQlzLTIwLjIxOSw5LjA2My0yMC4yMTksMjAuMjE5QzIzNS43ODEsODkuMjk3LDI0NC44MjgsOTguMzU5LDI1Niw5OC4zNTl6IiBzdHlsZT0iZmlsbDogcmdiKDc1LCA3NSwgNzUpOyI+PC9wYXRoPgoJPHJlY3QgeD0iMzA3Ljg1OSIgeT0iNDEzLjI1IiBjbGFzcz0ic3QwIiB3aWR0aD0iNjAuNSIgaGVpZ2h0PSIxMi45NjkiIHN0eWxlPSJmaWxsOiByZ2IoNzUsIDc1LCA3NSk7Ij48L3JlY3Q+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDI5LjM5MSwzNzQuMjgxYy00LjM5MS0xNi4wNjMtMTIuNDIyLTMwLjkwNi0yMy4wOTQtNDQuMDMxbDAsMGMtNy4zNDQtOS0xNS45MzgtMTcuMjAzLTI1LjU2My0yNC41MTYKCQljNC42NDEtNS4yNjYsOC45MzgtMTAuODU5LDEyLjg5MS0xNi43MDNjMTcuNTk0LTI2LDI3Ljk4NC01Ny4zNTksMjguMzQ0LTkxaDAuOTUzbC0xLjY4OC0xNy41OTR2LTAuMTQxdi0wLjAxNgoJCWMtMi4zNzUtMjQuODc1LTEwLjI2Ni00OC4yMDMtMjIuMzkxLTY4LjY1NmwtNC43MTktNy45MjJoLTAuMzI4Yy0xNC4wMzEtMjAuODU5LTMyLjYyNS0zOC4zNDQtNTQuNDA2LTUxLjAxNgoJCWMtMy45MDYtMi4yODEtNy45MDYtNC4zOTEtMTIuMDE2LTYuMzQ0Yy02LTEzLjQzOC0xNS42MjUtMjQuODQ0LTI3LjY3Mi0zM0MyODcuMjY2LDQuOTM4LDI3Mi4xODgsMCwyNTYuMDc4LDBoLTAuMDYzCgkJYy0wLjAzMSwwLTAuMDYzLDAtMC4xMjUsMGMtMTAuNzAzLDAuMDE2LTIwLjk4NCwyLjIwMy0zMC4zMTMsNi4xNTZjLTE0LjAzMSw1LjkzOC0yNS45MzgsMTUuODI4LTM0LjM1OSwyOC4yODFsMCwwCgkJYy0yLjUzMSwzLjc1LTQuNzM0LDcuNzM0LTYuNTk0LDExLjkwNmMtNC4wOTQsMS45NTMtOC4xMDksNC4wNjMtMTIuMDE2LDYuMzQ0Yy0yMS43NjYsMTIuNjcyLTQwLjM3NSwzMC4xNTYtNTQuNDA2LDUxLjAxNmgtMC4zMjgKCQlsLTQuNzAzLDcuOTIybDAsMGMtMTIuMTQxLDIwLjQ1My0yMC4wMzEsNDMuNzgxLTIyLjM5MSw2OC42NzJsLTEuNzAzLDE3LjczNGgwLjk1M2MwLjIzNCwyMi4yMTksNC44NTksNDMuNDY5LDEzLjAzMSw2Mi44MTMKCQljNi45ODQsMTYuNTE2LDE2LjU0NywzMS42NDEsMjguMjAzLDQ0Ljg5MWMtMTMuNjI1LDEwLjM1OS0yNS4yMDMsMjIuNS0zNC4wMzEsMzYuMTcyYy01Ljg0NCw5LjAzMS0xMC40NjksMTguNzUtMTMuNjQxLDI4Ljk1MwoJCWMtMy4xNTYsMTAuMjE5LTQuODQ0LDIwLjk1My00Ljg0NCwzMS45MzhjMCw3LjkwNiwxLjU0NywxNS42NzIsNC4yOTcsMjMuMDE2YzIuNDIyLDYuNDM4LDUuNzUsMTIuNTYzLDkuODEzLDE4LjM3NQoJCWM3LjA5NCwxMC4xMjUsMTYuNDA2LDE5LjI4MSwyNy40MDYsMjcuNDM4YzE2LjQ4NCwxMi4yMDMsMzYuODQ0LDIyLjIxOSw1OS44NTksMjkuMjY2bDAsMEMyMDMuMTQxLDUwNy45MzgsMjI4Ljg0NCw1MTIsMjU2LDUxMgoJCWMyMy42NDEsMCw0Ni4yMDMtMy4wOTQsNjYuODEzLTguNTMxaDAuMDE2YzE1LjQ2OS00LjA5NCwyOS44NTktOS41LDQyLjg1OS0xNS45ODR2LTAuMDE2YzkuNzM0LTQuODU5LDE4LjY4OC0xMC4zMjgsMjYuNzE5LTE2LjM0NAoJCWMxMi4wMzEtOS4wMzEsMjIuMDMxLTE5LjI4MSwyOS4yNS0zMC43MTlsMCwwYzMuNTk0LTUuNzE5LDYuNDg0LTExLjc1LDguNDg0LTE4LjA2M2MyLTYuMjk3LDMuMTA5LTEyLjg3NSwzLjEwOS0xOS41NDcKCQlDNDMzLjI1LDM5My4wMTYsNDMxLjkyMiwzODMuNDY5LDQyOS4zOTEsMzc0LjI4MXogTTIwOC4yMTksNTcuOTUzYzMuOTIyLTkuMjk3LDEwLjUxNi0xNy4yMzQsMTguNzk3LTIyLjgxMwoJCWM4LjI5Ny01LjYwOSwxOC4yMTktOC44NDQsMjguOTg0LTguODU5YzcuMTg4LDAsMTMuOTg0LDEuNDUzLDIwLjE4OCw0LjA2M2M5LjI4MSwzLjkzOCwxNy4yMTksMTAuNTMxLDIyLjgxMywxOC44MTMKCQlzOC44NDQsMTguMjAzLDguODQ0LDI4Ljk2OWMwLDcuMTg4LTEuNDUzLDE0LTQuMDYzLDIwLjE4OGMtMy45MzgsOS4yODEtMTAuNTE2LDE3LjIxOS0xOC43OTcsMjIuODEzCgkJYy04LjI5Nyw1LjU5NC0xOC4yMDMsOC44NDQtMjguOTg0LDguODQ0Yy03LjE4OCwwLTEzLjk4NC0xLjQzOC0yMC4xNzItNC4wNjNjLTkuMjk3LTMuOTIyLTE3LjIzNC0xMC41MTYtMjIuODI4LTE4Ljc4MQoJCWMtNS41OTQtOC4yOTctOC44NDQtMTguMjE5LTguODQ0LTI5QzIwNC4xNTYsNzAuOTM4LDIwNS41OTQsNjQuMTU2LDIwOC4yMTksNTcuOTUzeiBNMTMyLjk2OSwxMjkuOTY5aDczLjA2MwoJCWMzLDIuOTA2LDYuMjM0LDUuNTMxLDkuNzAzLDcuODc1YzExLjQ4NCw3Ljc1LDI1LjM5MSwxMi4zMTMsNDAuMjY2LDEyLjI5N2M5LjkyMiwwLjAxNiwxOS40MDYtMi4wMTYsMjguMDMxLTUuNjU2CgkJYzguMjAzLTMuNDg0LDE1LjYyNS04LjQyMiwyMS45MzgtMTQuNTE2aDczLjA2M2M2LjkzOCwxMi44NTksMTEuOTA2LDI2LjkwNiwxNC41MzEsNDEuNzgxSDExOC40MzgKCQlDMTIxLjA2MywxNTYuODc1LDEyNi4wMzEsMTQyLjgyOCwxMzIuOTY5LDEyOS45Njl6IE0xMTYuMjk3LDE5Ni4yMzRjMC0xLjQ1MywwLjAzMS0yLjg5MSwwLjA3OC00LjMyOGgyNzkuMjUKCQljMC4wNDcsMS40MzgsMC4wNzgsMi44NzUsMC4wNzgsNC4zMjhjMCwxOS4zMTMtMy45MDYsMzcuNjcyLTEwLjk2OSw1NC4zNzVjLTcuMjM0LDE3LjA3OC0xNy43ODEsMzIuNDUzLTMwLjgyOCw0NS4yNjYKCQljLTUuMjE5LDUuMTU2LTEwLjg1OSw5Ljg3NS0xNi44MjgsMTQuMTQxYy0wLjk4NCwwLjcwMy0xLjk2OSwxLjM5MS0yLjk2OSwyLjA2M2MtMjIuMzEzLDE1LjA3OC00OS4xNDEsMjMuODQ0LTc4LjEwOSwyMy44NTkKCQljLTE5LjMxMywwLTM3LjY3Mi0zLjkwNi01NC4zNzUtMTAuOTg0Yy05LjQ2OS00LjAxNi0xOC40MjItOS4wMzEtMjYuNzAzLTE0LjkzOGMtNS45NjktNC4yNjYtMTEuNTk0LTguOTg0LTE2LjgyOC0xNC4xNDEKCQljLTYuNjcyLTYuNTQ3LTEyLjY4OC0xMy43NjYtMTcuOTM4LTIxLjUzMUMxMjUuMDc4LDI1Mi4wMzEsMTE2LjI5NywyMjUuMjE5LDExNi4yOTcsMTk2LjIzNHogTTMwNC4wNzgsMzQ4LjczNGwtMzQuMTI1LDQxLjQyMgoJCWwxLjE3Mi0yLjY0MXYtMzIuMTI1QzI4Mi40ODQsMzU0LjMyOCwyOTMuNTE2LDM1Mi4wNjMsMzA0LjA3OCwzNDguNzM0TDMwNC4wNzgsMzQ4LjczNHogTTI0Mi4wNDcsMzkwLjE1NmwtMzQuMTA5LTQxLjQyMgoJCWMxMC41NDcsMy4zMjgsMjEuNTc4LDUuNTk0LDMyLjkzOCw2LjY1NnYxNi41NDd2MTUuNTc4TDI0Mi4wNDcsMzkwLjE1NnogTTQwNC4zMjgsNDE2LjU5NGMtMS41NDcsNC4xMjUtMy43ODEsOC4zMTMtNi43MTksMTIuNTE2CgkJYy01LjEyNSw3LjMyOC0xMi40MDYsMTQuNjQxLTIxLjUzMSwyMS4zOTFjLTEzLjY0MSwxMC4xMjUtMzEuNDIyLDE5LTUxLjg5MSwyNS4yNWMtMjAuNDg0LDYuMjgxLTQzLjY1Niw5Ljk2OS02OC4xODgsOS45NjkKCQljLTIxLjM1OSwwLTQxLjY4OC0yLjc5Ny02MC4xMDktNy42NTZjLTEzLjgxMy0zLjY1Ni0yNi41NDctOC40NjktMzcuODI4LTE0LjA5NGMtOC40NTMtNC4yMTktMTYuMDc4LTguOTA2LTIyLjcwMy0xMy44NzUKCQljLTkuOTY5LTcuNDY5LTE3LjY4OC0xNS41OTQtMjIuNzY2LTIzLjY4OGMtMi41NDctNC4wMzEtNC40MzgtOC4wNjMtNS42ODgtMTJjLTEuMjUtMy45NjktMS44NTktNy44MTMtMS44NTktMTEuNjA5CgkJYzAtNy4zOTEsMS0xNC41NzgsMi44OTEtMjEuNTYzYzMuMzU5LTEyLjIwMyw5LjUxNi0yMy43ODEsMTguMTU2LTM0LjM3NWM3LjkwNi05LjcxOSwxNy44OTEtMTguNTc4LDI5LjU2My0yNi4xNzIKCQljMy41MzEsMi44NDQsNy4xODgsNS41NjMsMTAuOTY5LDguMDk0YzUuMDc4LDMuNDM4LDEwLjM1OSw2LjU5NCwxNS44NDQsOS40MzhsMCwwbDUzLjQwNiw2NC44NDRMMjU2LDQyNy41bDIwLjEyNS0yNC40MzgKCQlsNTMuNDA2LTY0Ljg1OWM5LjU0Ny00Ljk1MywxOC41MzEtMTAuODI4LDI2LjgxMy0xNy41MTZjMTUuMzEzLDkuOTY5LDI3LjcwMywyMi4wOTQsMzYuMzQ0LDM1LjQ4NAoJCWM0LjYyNSw3LjE1Niw4LjE4OCwxNC42NzIsMTAuNTk0LDIyLjQ1M2MyLjQyMiw3Ljc5NywzLjY4OCwxNS44NTksMy42ODgsMjQuMTcyQzQwNi45NjksNDA3LjI4MSw0MDYuMDk0LDQxMS44NzUsNDA0LjMyOCw0MTYuNTk0egoJCSIgc3R5bGU9ImZpbGw6IHJnYig3NSwgNzUsIDc1KTsiPjwvcGF0aD4KPC9nPgo8L3N2Zz4=');
}
.feature_box .feature_box_02 dt::before {
  mask-image: url('data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPy0tPgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTUuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+Cgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9IndpZHRoOiA1MTJweDsgaGVpZ2h0OiA1MTJweDsgb3BhY2l0eTogMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoKCS5zdDB7ZmlsbDojNEI0QjRCO30KCjwvc3R5bGU+CjxnPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0OS44OTEsODcuOTUzYy0zLjc2Ni04LjkwNi0xMC4wMzEtMTYuNDM4LTE3LjkyMi0yMS43ODFjLTcuODkxLTUuMzI4LTE3LjUtOC40NjktMjcuNzE5LTguNDY5aC00Mi42NTYKCQl2LTcuMzU5aC02MS44MjhjMC4yODEtMiwwLjQzOC00LjA2MywwLjQzOC02LjE0MUMzMDAuMjAzLDE5LjgyOCwyODAuMzc1LDAsMjU2LDBzLTQ0LjIwMywxOS44MjgtNDQuMjAzLDQ0LjIwMwoJCWMwLDIuMDc4LDAuMTU2LDQuMTQxLDAuNDM4LDYuMTQxaC02MS44Mjh2Ny4zNTlIMTA3Ljc1Yy02LjgxMywwLTEzLjM1OSwxLjM5MS0xOS4yODEsMy45MDYKCQljLTguOTA2LDMuNzY2LTE2LjQ1MywxMC4wMzEtMjEuNzk3LDE3LjkyMmMtNS4zMjgsNy45MDYtOC40NjksMTcuNS04LjQ2OSwyNy43MTl2MzU1LjIxOWMwLDYuNzgxLDEuMzkxLDEzLjM0NCwzLjkwNiwxOS4yODEKCQljMy43NjYsOC45MDYsMTAuMDMxLDE2LjQzOCwxNy45MjIsMjEuNzgxYzcuOTA2LDUuMzQ0LDE3LjUsOC40NjksMjcuNzE5LDguNDY5aDI5Ni41YzYuNzk3LDAsMTMuMzU5LTEuMzc1LDE5LjI4MS0zLjkwNgoJCWM4LjkyMi0zLjc1LDE2LjQ1My0xMC4wMzEsMjEuNzk3LTE3LjkyMmM1LjMyOC03Ljg5MSw4LjQ2OS0xNy41LDguNDY5LTI3LjcwM1YxMDcuMjUKCQlDNDUzLjc5NywxMDAuNDM4LDQ1Mi40MjIsOTMuODkxLDQ0OS44OTEsODcuOTUzeiBNMjU2LDI3Ljc5N2M5LjA0NywwLDE2LjQwNiw3LjM1OSwxNi40MDYsMTYuNDA2YzAsMi4xNzItMC40MzgsNC4yMzQtMS4yMDMsNi4xNDEKCQloLTMwLjM5MWMtMC43ODEtMS45MDYtMS4yMTktMy45NjktMS4yMTktNi4xNDFDMjM5LjU5NCwzNS4xNTYsMjQ2Ljk2OSwyNy43OTcsMjU2LDI3Ljc5N3ogTTQyNC4zMjgsNDYyLjQ2OQoJCWMwLDIuODEzLTAuNTYzLDUuNDA2LTEuNTc4LDcuNzk3Yy0xLjUsMy41NzgtNC4wNjMsNi42NzItNy4yODEsOC44NTljLTMuMjE5LDIuMTU2LTcsMy40MDYtMTEuMjE5LDMuNDA2aC0yOTYuNQoJCWMtMi44MTMsMC01LjQyMi0wLjU2My03LjgxMy0xLjU2M2MtMy41OTQtMS41MTYtNi42NzItNC4wOTQtOC44NDQtNy4yOTdjLTIuMTU2LTMuMjE5LTMuNDA2LTctMy40MjItMTEuMjAzVjEwNy4yNQoJCWMwLTIuODEzLDAuNTYzLTUuNDIyLDEuNTc4LTcuODEzYzEuNTE2LTMuNTk0LDQuMDc4LTYuNjg4LDcuMjgxLTguODQ0YzMuMjE5LTIuMTU2LDctMy40MDYsMTEuMjE5LTMuNDIyaDQyLjY1NnY2LjE0MQoJCWMwLDExLjUzMSw5LjM0NCwyMC44NzUsMjAuODkxLDIwLjg3NWgxNjkuNDIyYzExLjUzMSwwLDIwLjg3NS05LjM0NCwyMC44NzUtMjAuODc1di02LjE0MWg0Mi42NTZjMi44MTMsMCw1LjQyMiwwLjU2Myw3LjgxMywxLjU3OAoJCWMzLjU3OCwxLjUsNi42NzIsNC4wNjMsOC44NDQsNy4yODFzMy40MjIsNywzLjQyMiwxMS4yMTlWNDYyLjQ2OXoiPjwvcGF0aD4KCTxyZWN0IHg9IjE1Ni4xNDEiIHk9IjE3MC42NzIiIGNsYXNzPSJzdDAiIHdpZHRoPSIzMS42MjUiIGhlaWdodD0iMzEuNjI1Ij48L3JlY3Q+Cgk8cmVjdCB4PSIyMjUuNTE2IiB5PSIxNzAuNjcyIiBjbGFzcz0ic3QwIiB3aWR0aD0iMTMwLjM1OSIgaGVpZ2h0PSIzMS42MjUiPjwvcmVjdD4KCTxyZWN0IHg9IjE1Ni4xNDEiIHk9IjI2NC4xMjUiIGNsYXNzPSJzdDAiIHdpZHRoPSIzMS42MjUiIGhlaWdodD0iMzEuNjI1Ij48L3JlY3Q+Cgk8cmVjdCB4PSIyMjUuNTE2IiB5PSIyNjQuMTI1IiBjbGFzcz0ic3QwIiB3aWR0aD0iMTMwLjM1OSIgaGVpZ2h0PSIzMS42MjUiPjwvcmVjdD4KCTxyZWN0IHg9IjE1Ni4xNDEiIHk9IjM1Ny41OTQiIGNsYXNzPSJzdDAiIHdpZHRoPSIzMS42MjUiIGhlaWdodD0iMzEuNjI1Ij48L3JlY3Q+Cgk8cmVjdCB4PSIyMjUuNTE2IiB5PSIzNTcuNTk0IiBjbGFzcz0ic3QwIiB3aWR0aD0iMTMwLjM1OSIgaGVpZ2h0PSIzMS42MjUiPjwvcmVjdD4KPC9nPgo8L3N2Zz4=');
}
.feature_box .feature_box_03 dt::before {
  mask-image: url('data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPy0tPgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+Cgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJ3aWR0aDogNTEycHg7IGhlaWdodDogNTEycHg7IG9wYWNpdHk6IDE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojNEI0QjRCO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDU2Ljc5NSwyNy45Yy03NC41NTctNTkuMjgxLTE3OC43NjItMTcuNzctMjAwLjgwMSw2NS4xMTRDMjMzLjk1NCwxMC4xMywxMjkuNzU4LTMxLjM4MSw1NS4yMDIsMjcuOQoJCWMtNzEuNDQ2LDU2LjgyMy02NS42NzYsMTY5Ljk1NSw0LjI3LDI2MC42N2M2NC42MjcsODMuODI0LDE2NS42MDIsMTY0LjU5MSwxOTIuODE0LDIyMC42NmMxLjA3NywyLjIzNiwzLjUwNiwyLjc3LDMuNzA5LDIuNzcKCQljMC4yMTEsMCwyLjY0MS0wLjUzNCwzLjcyNy0yLjc3YzI3LjE5Mi01Ni4wNjksMTI4LjE2OC0xMzYuODM2LDE5Mi44MDQtMjIwLjY2QzUyMi40OCwxOTcuODU2LDUyOC4yNCw4NC43MjMsNDU2Ljc5NSwyNy45eiIgc3R5bGU9ImZpbGw6IHJnYig3NSwgNzUsIDc1KTsiPjwvcGF0aD4KPC9nPgo8L3N2Zz4=');
}
.feature_box .feature_box_04 dt::before {
  mask-image: url('data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPy0tPgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+Cgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJ3aWR0aDogNTEycHg7IGhlaWdodDogNTEycHg7IG9wYWNpdHk6IDE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojNEI0QjRCO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTQ5LjE5MiwxMDMuNTI1YzE1Ljk5NSwwLDI4Ljk2NC0xMi45NywyOC45NjQtMjguOTczVjI4Ljk2NEMxNzguMTU3LDEyLjk3LDE2NS4xODcsMCwxNDkuMTkyLDAKCQlDMTMzLjE5LDAsMTIwLjIyLDEyLjk3LDEyMC4yMiwyOC45NjR2NDUuNTg4QzEyMC4yMiw5MC41NTYsMTMzLjE5LDEwMy41MjUsMTQ5LjE5MiwxMDMuNTI1eiIgc3R5bGU9ImZpbGw6IHJnYig3NSwgNzUsIDc1KTsiPjwvcGF0aD4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zNjIuODE1LDEwMy41MjVjMTUuOTk0LDAsMjguOTY0LTEyLjk3LDI4Ljk2NC0yOC45NzNWMjguOTY0QzM5MS43OCwxMi45NywzNzguODA5LDAsMzYyLjgxNSwwCgkJYy0xNi4wMDMsMC0yOC45NzMsMTIuOTctMjguOTczLDI4Ljk2NHY0NS41ODhDMzMzLjg0Myw5MC41NTYsMzQ2LjgxMiwxMDMuNTI1LDM2Mi44MTUsMTAzLjUyNXoiIHN0eWxlPSJmaWxsOiByZ2IoNzUsIDc1LCA3NSk7Ij48L3BhdGg+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDM1LjE2NCw0MS4yODdoLTE3LjkyNXYzMy4yNjVjMCwzMC4wMTgtMjQuNDE1LDU0LjQzMi01NC40MjMsNTQuNDMyYy0zMC4wMTcsMC01NC40MzItMjQuNDE0LTU0LjQzMi01NC40MzIKCQlWNDEuMjg3SDIwMy42MTV2MzMuMjY1YzAsMzAuMDE4LTI0LjQxNCw1NC40MzItNTQuNDIzLDU0LjQzMmMtMzAuMDE3LDAtNTQuNDMxLTI0LjQxNC01NC40MzEtNTQuNDMyVjQxLjI4N0g3Ni44MzYKCQljLTM4LjUyOCwwLTY5Ljc2MywzMS4yMzUtNjkuNzYzLDY5Ljc2M3YzMzEuMTg3QzcuMDczLDQ4MC43NjUsMzguMzA4LDUxMiw3Ni44MzYsNTEyaDM1OC4zMjgKCQljMzguNTI4LDAsNjkuNzYzLTMxLjIzNSw2OS43NjMtNjkuNzYzVjExMS4wNUM1MDQuOTI3LDcyLjUyMiw0NzMuNjkxLDQxLjI4Nyw0MzUuMTY0LDQxLjI4N3ogTTQ1MC4wMjMsNDI5Ljk4OAoJCWMwLDE3LjgyNi0xNC41MDIsMzIuMzI5LTMyLjMyOCwzMi4zMjlIOTQuMzA1Yy0xNy44MjUsMC0zMi4zMjgtMTQuNTAzLTMyLjMyOC0zMi4zMjlWMTcwLjg3NmgzODguMDQ2VjQyOS45ODh6IiBzdHlsZT0iZmlsbDogcmdiKDc1LCA3NSwgNzUpOyI+PC9wYXRoPgo8L2c+Cjwvc3ZnPg==');
}
.feature_box .feature_box_05 dt::before {
  mask-image: url('data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPy0tPgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+Cgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJ3aWR0aDogNTEycHg7IGhlaWdodDogNTEycHg7IG9wYWNpdHk6IDE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojNEI0QjRCO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOTYuMDEsMzk2LjA5NWwyNS42MTctNTcuMjg2bC0xMS43MTYtNS45OThjLTI1LjE5Mi0xMi44OTktNDUuODUtMzAuNDQtNjAuMDY4LTUwLjY1NgoJCWMtMTQuMjI3LTIwLjI1Mi0yMi4wNzYtNDMuMDI0LTIyLjA5NC02Ny4yOTVjMC4wMDktMTkuMDUxLDQuODUtMzcuMTQ0LDEzLjc3NS01My44NjRjMTMuMzg2LTI1LjA1NywzNi4xNTgtNDYuOTcsNjUuMzc5LTYyLjU3OQoJCUMxMzYuMTA3LDgyLjgsMTcxLjY1MSw3My41NDIsMjEwLjA1LDczLjU1YzQxLjA1NS0wLjAwOCw3OC43NDksMTAuNjA0LDEwOC45MjgsMjguMjM3YzMwLjIxNSwxNy42MzIsNTIuNzYxLDQyLjIwMiw2NC4yNjgsNjkuOTE0CgkJbDI1LjYxNy0xMC42NmMtMTQuMjM1LTM0LjIwNy00MS4yNTItNjIuOTg2LTc1Ljg4NS04My4yMkMyOTguMzEsNTcuNTg5LDI1NS44NzQsNDUuODEsMjEwLjA1LDQ1LjgwMQoJCUMxNTIuOTA5LDQ1LjgyLDEwMC45MzMsNjQuMDU3LDYyLjcyNSw5NC4yNDRjLTE5LjA4NywxNS4xMDMtMzQuNzQxLDMzLjI0Mi00NS42Nyw1My42NjVDNi4xMzQsMTY4LjMxMy0wLjAwOSwxOTEuMDUsMCwyMTQuODYxCgkJYy0wLjAxOCwzMC4zNzgsMTAuMDA4LDU4LjkzLDI3LjE1Miw4My4yNjRjMTQuNzk2LDIxLjAyOSwzNC44NjcsMzguOTg2LDU4LjU3OSw1Mi45OTZsLTM1LjEyLDc4LjUyM2wyNC4wOTktMi42NzQKCQljNDkuNDc0LTUuNTEsOTcuNi0xNy4yNzEsMTM3LjU0NC0yOS4yNDhsLTcuOTY4LTI2LjU3NEMxNzIuMTY2LDM4MC43ODQsMTM0LjY3MSwzOTAuMTYxLDk2LjAxLDM5Ni4wOTV6IiBzdHlsZT0iZmlsbDogcmdiKDc1LCA3NSwgNzUpOyI+PC9wYXRoPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ5Mi4wOTIsMzcwLjg0OGMxMi41MzctMTcuNzc2LDE5LjkyNi0zOC43ODYsMTkuOTA4LTYxLjEzNGMwLjAwOS0xNy41MDYtNC41MTYtMzQuMjQ0LTEyLjUxOS00OS4xOTMKCQljLTEyLjAzMi0yMi40NDctMzEuNjg4LTQwLjk1NS01NS44NzctNTMuODljLTI0LjIwOC0xMi45MzQtNTMuMDU5LTIwLjM0Mi04My45NjktMjAuMzUxCgkJYy00MS4yMDgsMC4wMTgtNzguNzc2LDEzLjE1Mi0xMDYuNTQzLDM1LjA4NGMtMTMuODc0LDEwLjk3NS0yNS4zMDEsMjQuMTk5LTMzLjMxNCwzOS4xNTgKCQljLTguMDAzLDE0Ljk0OS0xMi41MjgsMzEuNjg3LTEyLjUyLDQ5LjE5M2MtMC4wMTgsMjYuNzkxLDEwLjU4Nyw1MS41NiwyNy45MjEsNzEuMzMyYzE3LjE4LDE5LjYxOSw0MC44OTIsMzQuNjIyLDY4LjI5OCw0My40MTEKCQljMjguNDg5LDExLjAzOSw4OC4zOTUsMzIuMDQsMTUxLjI1NCwzOS4wNjhsMjQuMSwyLjY3M2wtMjYuMzEyLTU4LjgwNEM0NjguMzQ0LDM5Ny41MzIsNDgxLjkzLDM4NS4yNzQsNDkyLjA5MiwzNzAuODQ4egoJCSBNNDI4LjQ1NiwzODkuMzU3bC0xMS43MTYsNS45OTdsMTYuNjAyLDM3LjEwOGMtNDkuOTUyLTguNDkxLTk2LjQzNS0yNC43Ni0xMTkuODIxLTMzLjg3M2wtMC40MjQtMC4xNjNsLTAuNDM0LTAuMTM2CgkJYy0yMy4zOTUtNy4zNTItNDMuMDU5LTIwLjAwOC01Ni41OS0zNS41MDhjLTEzLjU1OC0xNS41NTUtMjEuMDQ3LTMzLjYzOS0yMS4wNjUtNTMuMDY4YzAuMDA5LTEyLjc0NiwzLjIzNC0yNC44NDEsOS4yNDEtMzYuMTA1CgkJYzkuMDA2LTE2Ljg3MywyNC40Ny0zMS44MjMsNDQuNDg2LTQyLjUwOWMxOS45OTktMTAuNjk0LDQ0LjQ0Mi0xNy4wOCw3MC45LTE3LjA3MmMzNS4yNzItMC4wMTgsNjYuOTYsMTEuMzcyLDg5LjMxNiwyOS4wOTUKCQljMTEuMTkyLDguODUzLDIwLjA0NCwxOS4yNCwyNi4wNTEsMzAuNDg2YzYuMDE2LDExLjI2NCw5LjI0LDIzLjM1OSw5LjI1LDM2LjEwNWMtMC4wMTgsMTYuMjQtNS4yNDgsMzEuNDctMTQuODU5LDQ1LjE2NAoJCUM0NTkuNzksMzY4LjU0NSw0NDUuNzI2LDM4MC41MjMsNDI4LjQ1NiwzODkuMzU3eiIgc3R5bGU9ImZpbGw6IHJnYig3NSwgNzUsIDc1KTsiPjwvcGF0aD4KPC9nPgo8L3N2Zz4=');
}

.custom-table {
    width: 100%;
    border-collapse: collapse;
    font-family: sans-serif;
    color: #333333;
    margin: 0 auto 20px;
    background-color: #ffffff;
  }
  @media (min-width: 768px){
    .custom-table {
     max-width: fit-content;
     min-width: 520px;
    }
  }
  
  .custom-table th, 
  .custom-table td {
    border: 1px solid #e0e0e0;
    padding: 12px 16px;
    text-align: left;
    vertical-align: top;
    line-height: 1.5;
  }
  
  .custom-table th {
    background-color: #f7f7f7;
    font-weight: 600;
  }

  @media screen and (max-width: 767px) {
    .custom-table, 
    .custom-table thead, 
    .custom-table tbody, 
    .custom-table tr, 
    .custom-table th, 
    .custom-table td {
      display: block;
    }
    
    .custom-table thead tr {
      display: none; 
    }

    .custom-table tr {
      border-bottom: 1px solid #e0e0e0;
    }
    .custom-table tbody tr:first-child {
      border-top: 1px solid #e0e0e0;
    }
    
    .custom-table td {
      border: none;
      /* border-bottom: 1px solid #f0f0f0; */
      position: relative;
      padding-left: 7em;
      box-sizing: border-box;
      min-height: 48px;
    }
    .custom-table tr td:first-child  {
        padding-bottom: 0;
    }
    .custom-table td::before {
      content: attr(data-label);
      position: absolute;
      left: 16px;
      width: 5em;
      white-space: normal;
      font-weight: 600;
      word-wrap: break-word;
    }
    
    .custom-table td:last-child {
      border-bottom: 0;
        padding-top: 5px;
    }
  }

  
.custom-table01 {
    width: 100%;
    border-collapse: collapse;
    font-family: sans-serif;
    color: #333333;
    margin-bottom: 20px;
    background-color: #ffffff;
  }
  
  @media (min-width: 768px){
    .custom-table01 {
     max-width: fit-content;
     min-width: 520px;
    }
  }
  .custom-table01 th, 
  .custom-table01 td {
    /* border: 1px solid #e0e0e0; */
    padding: 12px 16px;
    text-align: left;
    vertical-align: top;
    line-height: 1.5;
    border-bottom: 1px solid #e0e0e0;
  }
  .custom-table01 thead th, 
  .custom-table01 thead td {
    border-top: 1px solid #e0e0e0;
  }
  
  .custom-table01 th {
    background-color: #f7f7f7;
    font-weight: 600;
  }

  @media screen and (max-width: 767px) {
    .custom-table01, 
    .custom-table01 thead, 
    .custom-table01 tbody, 
    .custom-table01 tr, 
    .custom-table01 th, 
    .custom-table01 td {
      display: block;
    }
    
    .custom-table01 thead tr {
      display: none; 
    }
    
    .custom-table01 tr {
      border-bottom: 1px solid #e0e0e0;
    }
    .custom-table01 tbody tr:first-child {
      border-top: 1px solid #e0e0e0;
    }
    
    .custom-table01 td {
      border: none;
      position: relative;
      padding-left: 7em;
      box-sizing: border-box;
      min-height: 48px;
    }
    
    .custom-table01 td::before {
      content: attr(data-label);
      position: absolute;
      left: 16px;
      width: 5em;
      white-space: normal;
      font-weight: 600;
      word-wrap: break-word;
    }
    
    .custom-table01 td:last-child {
      border-bottom: 0;
    }
  }




/* Note
---------------------------------------------------*/

.note_box_wrap {
    position: relative;
}
.note_box {
    background: #f4d9d9;
    padding: 45px 30px 30px;
    position: relative;
    margin: 0 auto;
}
.note_box_title {
    position: absolute;
    color: #fff;
    background: rgba(200,80,80,0.8);
    left: -21px;
    top: 10px;
    padding: 2px 40px;
    rotate: -10deg;
    font-size: 120%;
    letter-spacing: 0;
    font-weight: bold;
    z-index: 2;
    transform-origin: left;
}
.note_box::after {
    content: "";
    position: absolute;
    left: 10px;
    right: 10px;
    background: 50% 50% / 25px 25px repeat-x;
    background-image: radial-gradient(#fff 7px,transparent 7px);
    top: 10px;
    height: 20px;
    z-index: 1;
}
.note_box dt {
    color: rgba(200,80,80,1);
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 110%;
}


/* Pink title table
---------------------------------------------------*/
.pink_title_table {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
}
.pink_title_table > dl {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
}
.pink_title_table > dl > dt {
    padding: 10px 10px;
    background: rgba(200,80,80,0.4);
    color: #000;
    text-align: center;
}
.pink_title_table > dl > dd {
    background: #eee;
    padding: 20px;
}



/* comment
---------------------------------------------------*/
.message-container {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 900px;
  margin: 40px auto;
  gap: 20px;
}

/* 吹き出しのスタイル */
.balloon {
  position: relative;
  flex: 1;
  padding: 30px;
  border: 2px solid #57ccdb; /* 画像の金茶色 */
  border-radius: 20px;
  background-color: #fff;
  text-align: center;
}

.balloon p {
  margin: 0;
  line-height: 1.6;
  font-weight: bold;
}

/* 右側の三角（しっぽ） */
.balloon::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -12px;
  transform: translateY(-50%);
  border-style: solid;
  border-width: 10px 0 10px 12px;
  border-color: transparent transparent transparent #57ccdb;
}

/* 人物画像 */
.character {
  width: 120px;
  flex-shrink: 0;
}

.character img {
  width: 100%;
  height: auto;
  display: block;
}

/* --- スマホ対応 (768px以下) --- */
@media (max-width: 768px) {
  .message-container {
    flex-direction: column; /* 縦並びに */
    gap: 15px;
  }

  .balloon {
    order: 1; /* 吹き出しを上 */
    width: 100%;
    padding: 20px;
  }

  /* 三角を下に移動 */
  .balloon::after {
    top: 100%;
    right: 50%;
    transform: translateX(50%);
    border-width: 12px 10px 0 10px;
    border-color: #57ccdb transparent transparent transparent;
  }

  .character {
    order: 2; /* 人物を下 */
    width: 150px;
  }
}


.box02 {
  background: rgba(143,181,42,0.2);
  padding: 40px;
  margin-bottom: 30px;
}
.box03 {
  background: rgba(255,136,147,0.2);
  padding: 40px;
  margin-bottom: 30px;
}


/* comment
---------------------------------------------------*/

.mod-oral-section {
  padding: 50px 20px;
  background-color: #faf9f6;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  color: #333;
  line-height: 1.8;
}
.mod-oral-container {
  max-width: 800px;
  margin: 0 auto;
}
.mod-oral-section .mod-oral-main-title {
  font-size: 22px;
  color: #d97706;
  border-bottom: 3px solid #fde68a;
  padding-bottom: 12px;
  margin-bottom: 35px;
  font-weight: bold;
}
.mod-oral-section .mod-oral-block {
  background: #ffffff;
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.03);
  margin-bottom: 30px;
  border: 1px solid #f3f4f6;
}
.mod-oral-section .mod-oral-sub-title {
  font-size: 18px;
  color: #1f2937;
  border-left: 4px solid #d97706;
  padding-left: 12px;
  margin-bottom: 20px;
  font-weight: bold;
}
.mod-oral-section .mod-oral-info-box {
  margin-bottom: 16px;
  padding: 14px 18px;
  background-color: #fdfbf7;
  border-radius: 6px;
  border-left: 3px solid #e5d5c5;
}
.mod-oral-section .mod-oral-info-box p {
  margin: 0;
  font-size: 15px;
  color: #4b5563;
}
.mod-oral-section .mod-oral-info-box strong {
  color: #1f2937;
}
.mod-oral-section .mod-oral-eval-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px 0;
}
.mod-oral-section .mod-oral-eval-list li {
  display: flex;
  flex-direction: column;
  padding: 14px 16px;
  border-bottom: 1px solid #f3f4f6;
}
@media (min-width: 640px) {
  .mod-oral-section .mod-oral-eval-list li {
    flex-direction: row;
    align-items: center;
  }
}
.mod-oral-section .mod-oral-list-label {
  font-weight: bold;
  color: #374151;
  width: 240px;
  flex-shrink: 0;
  position: relative;
  padding-left: 16px;
}
.mod-oral-section .mod-oral-list-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background-color: #d97706;
  border-radius: 50%;
}
.mod-oral-section .mod-oral-list-label.mod-oral-warning {
  color: #dc2626;
}
.mod-oral-section .mod-oral-list-label.mod-oral-warning::before {
  background-color: #dc2626;
}
.mod-oral-section .mod-oral-list-desc {
  color: #4b5563;
  margin-top: 4px;
}
@media (min-width: 640px) {
  .mod-oral-section .mod-oral-list-desc {
    margin-top: 0;
  }
}
.mod-oral-section .mod-oral-point-box {
  background-color: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 6px;
  padding: 20px;
  position: relative;
  margin-top: 20px;
}
.mod-oral-section .mod-oral-point-badge {
  display: inline-block;
  background-color: #d97706;
  color: #ffffff;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 10px;
  border-radius: 4px;
  margin: 0px 5px 0px 0;
  line-height: 1.4;
  translate: 0 -3px;
}
.mod-oral-section .mod-oral-point-box p {
  margin: 0;
  font-size: 15px;
  color: #78350f;
  font-weight: 500;
}



.ortho_thumb_box {
  display: grid;
  gap: 20px 40px;
  padding: 20px;
  margin-bottom: 40px;
  background: rgba(87,204,219,0.1);
  align-items: center;
  border-radius: 15px;
}

@media (min-width: 960px){
  .ortho_thumb_box {
    grid-template-columns: 200px 1fr;
  }
}
@media (max-width: 959px){
  .ortho_thumb_box_img {
    max-width: 50%;
    margin: auto;
  }
}



main:has(.bg_about_box) {
  position: relative;
}

main:has(.bg_about_box)::before {
  content: "";
	z-index: -1;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../../../uploads/2026/08/img_dental_2540.webp) 50% 50% / cover no-repeat;
  opacity: 0.2;
}

main:has(.bg_about_box) .post_box_item {
  margin: 40px 0;
  padding: 40px;
  position: relative;
　z-index: 10;
	background: rgba(255,255,255,0.8);
	border-radius: 10px;
}



.box_bd {
  border: 1px solid #ddd;
  border-radius: 15px;
  padding: 20px;
}

.title_icon-happy,
.title_icon-mental,
.title_icon-tooth {
  margin-bottom: 20px;
  padding-left: 50px;
  position: relative;
  min-height: 40px;
  display: grid;
  align-items: center;
  font-weight: bold;
  font-family: "Zen Maru Gothic", sans-serif;
}
.title_icon-happy::before,
.title_icon-mental::before,
.title_icon-tooth::before,
.title_icon-happy::after,
.title_icon-mental::after,
.title_icon-tooth::after {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  left: 0;
  top: 0;
}
.title_icon-happy::before,
.title_icon-mental::before,
.title_icon-tooth::before {
  border-radius: 50%;
}
.title_icon-happy::before { background: rgba(87, 204, 219, 0.1);}
.title_icon-mental::before { background: rgba(202, 213, 75, 0.12);}
.title_icon-tooth::before { background: rgba(255, 136, 147, 0.1);}

.title_icon-happy::after {
  background: rgb(87, 204, 219);
  mask: 50% 50% / 50% 50% no-repeat;
  mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIj48cGF0aCBkPSJNMTIgMjJDNi40NzcxNSAyMiAyIDE3LjUyMjggMiAxMkMyIDYuNDc3MTUgNi40NzcxNSAyIDEyIDJDMTcuNTIyOCAyIDIyIDYuNDc3MTUgMjIgMTJDMjIgMTcuNTIyOCAxNy41MjI4IDIyIDEyIDIyWk0xMiAyMEMxNi40MTgzIDIwIDIwIDE2LjQxODMgMjAgMTJDMjAgNy41ODE3MiAxNi40MTgzIDQgMTIgNEM3LjU4MTcyIDQgNCA3LjU4MTcyIDQgMTJDNCAxNi40MTgzIDcuNTgxNzIgMjAgMTIgMjBaTTcgMTJIOUM5IDEzLjY1NjkgMTAuMzQzMSAxNSAxMiAxNUMxMy42NTY5IDE1IDE1IDEzLjY1NjkgMTUgMTJIMTdDMTcgMTQuNzYxNCAxNC43NjE0IDE3IDEyIDE3QzkuMjM4NTggMTcgNyAxNC43NjE0IDcgMTJaIj48L3BhdGg+PC9zdmc+');
}
.title_icon-mental::after {
  background: rgb(202, 213, 75);
  mask: 50% 50% / 50% 50% no-repeat;
  mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIj48cGF0aCBkPSJNMTEgMkMxNS4wNjc1IDIgMTguNDI2IDUuMDM1NjIgMTguOTMzNyA4Ljk2NDk0TDIxLjE4NDIgMTIuNTAzN0MyMS4zMzI0IDEyLjczNjcgMjEuMzAyNSAxMy4wODQ3IDIwLjk1OTMgMTMuMjMxN0wxOSAxNC4wNzFWMTdDMTkgMTguMTA0NiAxOC4xMDQ2IDE5IDE3IDE5SDE1LjAwMUwxNSAyMkg2TDYuMDAwMjUgMTguMzA2MUM2LjAwMDMzIDE3LjEyNTIgNS41NjM1MSAxNi4wMDg3IDQuNzU1NSAxNS4wMDExQzMuNjU3MDcgMTMuNjMxMyAzIDExLjg5MjQgMyAxMEMzIDUuNTgxNzIgNi41ODE3MiAyIDExIDJaTTExIDRDNy42ODYyOSA0IDUgNi42ODYyOSA1IDEwQzUgMTEuMzg0OSA1LjQ2ODE4IDEyLjY5MjkgNi4zMTU3OCAxMy43NDk5QzcuNDA5NjUgMTUuMTE0IDguMDAwMzYgMTYuNjY3MiA4LjAwMDI1IDE4LjMwNjNMOC4wMDAxMyAyMEgxMy4wMDA3TDEzLjAwMTcgMTdIMTdWMTIuNzUxOUwxOC41NDk3IDEyLjA4ODFMMTcuMDA3MiA5LjY2MjYyTDE2Ljk1MDEgOS4yMjExOEMxNi41NjY1IDYuMjUxNDEgMTQuMDI0MyA0IDExIDRaTTEwLjQ2OTcgNy43NjI1NkwxMSA4LjI5Mjg5TDExLjUzMDMgNy43NjI1NkMxMi4yMTM3IDcuMDc5MTUgMTMuMzIxOCA3LjA3OTE1IDE0LjAwNTIgNy43NjI1NkMxNC42ODg2IDguNDQ1OTggMTQuNjg4NiA5LjU1NDAyIDE0LjAwNTIgMTAuMjM3NEwxMSAxMy4yNDI2TDcuOTk0OCAxMC4yMzc0QzcuMzExMzggOS41NTQwMiA3LjMxMTM4IDguNDQ1OTggNy45OTQ4IDcuNzYyNTZDOC42NzgyMSA3LjA3OTE1IDkuNzg2MjUgNy4wNzkxNSAxMC40Njk3IDcuNzYyNTZaIj48L3BhdGg+PC9zdmc+');
}
.title_icon-tooth::after {
  background: rgb(255, 136, 147);
  mask: 50% 50% / 50% 50% no-repeat;
  mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIj48cGF0aCBkPSJNNS43MDU3MiA1Ljg5MDE4QzYuNDI5MjEgNS4wMjIgNy41MDcxIDQuNSA5IDQuNUM5LjkwNzAyIDQuNSAxMC43NDg2IDQuNzY3MyAxMS40NTM4IDUuMjI3MTRDMTIuMjM2NCA1LjczNzM5IDEyLjg1MDEgNi40ODQxNiAxMy4xOTM2IDcuMzYzNzdDMTMuMzk0NSA3Ljg3ODIyIDEzLjk3NDQgOC4xMzIzOSAxNC40ODg4IDcuOTMxNDlDMTUuMDAzMyA3LjczMDU4IDE1LjI1NzUgNy4xNTA2NyAxNS4wNTY1IDYuNjM2MjNDMTQuNzY5IDUuODk5ODkgMTQuMzUxNSA1LjIyOTQzIDEzLjgzMjQgNC42NTI3MkMxNC4yMDQ0IDQuNTUzMTEgMTQuNTk1NyA0LjUgMTUgNC41QzE2LjQ5MjkgNC41IDE3LjU3MDggNS4wMjIgMTguMjk0MyA1Ljg5MDE4QzE5LjAzOCA2Ljc4MjYyIDE5LjUgOC4xNTQ0MiAxOS41IDEwQzE5LjUgMTIuOTAyOSAxOS4wMTQyIDE1LjM4NDggMTguMjY5OSAxNy4xMDI0QzE3LjQ4NSAxOC45MTM4IDE2LjYwMjYgMTkuNSAxNiAxOS41QzE1Ljg1MDMgMTkuNSAxNS43MjQ2IDE5LjQ2NDggMTUuNTM4NSAxOS4xNDE3QzE1LjMxMjcgMTguNzQ5NiAxNS4xNTQxIDE4LjE4MjEgMTQuOTQ3MSAxNy40MjIxQzE0Ljc3MzEgMTYuNzgzMSAxNC41NTY5IDE1Ljk4OTQgMTQuMTk0NyAxNS4zNjA0QzEzLjc4NzEgMTQuNjUyMyAxMy4xMDAzIDE0IDEyIDE0QzEwLjg5OTcgMTQgMTAuMjEyOSAxNC42NTIzIDkuODA1MjUgMTUuMzYwNEM5LjQ0MzEzIDE1Ljk4OTQgOS4yMjY5MiAxNi43ODMxIDkuMDUyODkgMTcuNDIyMUM4Ljg0NTkgMTguMTgyMSA4LjY4NzI2IDE4Ljc0OTYgOC40NjE1IDE5LjE0MTdDOC4yNzU0NCAxOS40NjQ4IDguMTQ5NzMgMTkuNSA4IDE5LjVDNy4zOTc0IDE5LjUgNi41MTUwMSAxOC45MTM4IDUuNzMwMDYgMTcuMTAyNEM0Ljk4NTc1IDE1LjM4NDggNC41IDEyLjkwMjkgNC41IDEwQzQuNSA4LjE1NDQyIDQuOTYyMDMgNi43ODI2MiA1LjcwNTcyIDUuODkwMThaTTEyIDMuMjMyNDVDMTEuMTAxOSAyLjc2NDUgMTAuMDgwOCAyLjUgOSAyLjVDNi45OTI5IDIuNSA1LjMyMDc5IDMuMjI4IDQuMTY5MjggNC42MDk4MkMzLjAzNzk3IDUuOTY3MzggMi41IDcuODQ1NTggMi41IDEwQzIuNSAxMy4wOTcxIDMuMDE0MjUgMTUuODY1MiAzLjg5NDk0IDE3Ljg5NzZDNC43MzQ5OSAxOS44MzYyIDYuMTAyNiAyMS41IDggMjEuNUM5LjEwMDI3IDIxLjUgOS43ODcwNiAyMC44NDc3IDEwLjE5NDcgMjAuMTM5NkMxMC41NjkyIDE5LjQ4OTIgMTAuNzg3NiAxOC42NjI2IDEwLjk2NDggMTguMDEzMUMxMS4xNjI2IDE3LjI4NzUgMTEuMzE5MiAxNi43MzkyIDExLjUzODUgMTYuMzU4M0MxMS43MjQ2IDE2LjAzNTIgMTEuODUwMyAxNiAxMiAxNkMxMi4xNDk3IDE2IDEyLjI3NTQgMTYuMDM1MiAxMi40NjE1IDE2LjM1ODNDMTIuNjgwOCAxNi43MzkyIDEyLjgzNzQgMTcuMjg3NSAxMy4wMzUyIDE4LjAxMzFDMTMuMjEyMyAxOC42NjI1IDEzLjQzMDggMTkuNDg5MiAxMy44MDUzIDIwLjEzOTZDMTQuMjEyOSAyMC44NDc3IDE0Ljg5OTcgMjEuNSAxNiAyMS41QzE3Ljg5NzQgMjEuNSAxOS4yNjUgMTkuODM2MiAyMC4xMDUxIDE3Ljg5NzZDMjAuOTg1OCAxNS44NjUyIDIxLjUgMTMuMDk3MSAyMS41IDEwQzIxLjUgNy44NDU1OCAyMC45NjIgNS45NjczOCAxOS44MzA3IDQuNjA5ODJDMTguNjc5MiAzLjIyOCAxNy4wMDcxIDIuNSAxNSAyLjVDMTMuOTE5MiAyLjUgMTIuODk4MSAyLjc2NDUgMTIgMy4yMzI0NVoiPjwvcGF0aD48L3N2Zz4=');
}


.checkbox_circle-blue > li,
.checkbox_circle-green > li,
.checkbox_circle-pink > li {
  position: relative;
  padding-left: 1.3em;
  margin-bottom: 0.5em;
}
.checkbox_circle-blue > li::before,
.checkbox_circle-green > li::before,
.checkbox_circle-pink > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 1em;
  height: 1em;
  mask: 50% 50% / contain no-repeat;
  mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIj48cGF0aCBkPSJNMTIgMjJDMTcuNTIyOCAyMiAyMiAxNy41MjI4IDIyIDEyQzIyIDYuNDc3MTUgMTcuNTIyOCAyIDEyIDJDNi40NzcxNSAyIDIgNi40NzcxNSAyIDEyQzIgMTcuNTIyOCA2LjQ3NzE1IDIyIDEyIDIyWk0xNy40NTcxIDkuNDU3MTFMMTEgMTUuOTE0Mkw2Ljc5Mjg5IDExLjcwNzFMOC4yMDcxMSAxMC4yOTI5TDExIDEzLjA4NThMMTYuMDQyOSA4LjA0Mjg5TDE3LjQ1NzEgOS40NTcxMVoiPjwvcGF0aD48L3N2Zz4=');
}

.checkbox_circle-blue > li::before { background: #57CCDB;}
.checkbox_circle-green > li::before { background: #CAD54B;}
.checkbox_circle-pink > li::before { background: #FF8893;}

.check_block-blue,
.check_block-green,
.check_block-pink {
  padding: 15px;
  border-radius: 15px;
  text-indent: 1.2em;
  position: relative;
  font-size: 90%;
}
.check_block-blue {background: rgba(87, 204, 219, 0.1);}
.check_block-green {background: rgba(202, 213, 75, 0.12);}
.check_block-pink {background: rgba(255, 136, 147, 0.1);}

.check_block-blue::before,
.check_block-green::before,
.check_block-pink::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 22px;
  width: 1em;
  height: 1em;
  mask: 50% 50% / contain no-repeat;
  mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iY3VycmVudENvbG9yIj48cGF0aCBkPSJNMTIgMjJDNi40NzcxNSAyMiAyIDE3LjUyMjggMiAxMkMyIDYuNDc3MTUgNi40NzcxNSAyIDEyIDJDMTcuNTIyOCAyIDIyIDYuNDc3MTUgMjIgMTJDMjIgMTcuNTIyOCAxNy41MjI4IDIyIDEyIDIyWk0xMiAyMEMxNi40MTgzIDIwIDIwIDE2LjQxODMgMjAgMTJDMjAgNy41ODE3MiAxNi40MTgzIDQgMTIgNEM3LjU4MTcyIDQgNCA3LjU4MTcyIDQgMTJDNCAxNi40MTgzIDcuNTgxNzIgMjAgMTIgMjBaTTExIDdIMTNWOUgxMVY3Wk0xMSAxMUgxM1YxN0gxMVYxMVoiPjwvcGF0aD48L3N2Zz4=');
}

.check_block-blue::before {background: #57CCDB;}
.check_block-green::before {background: #CAD54B;}
.check_block-pink::before {background: #FF8893;}


.bnr_mft a {
  background: var(--green-dark);
  color: #fff;
  padding: 20px;
  display: block;
  border-radius: 10px;
  max-width: fit-content;
  margin: auto;
}
.bnr_mft a:hover {
  opacity: 0.7;
}

/* =====
表 2カラム
左側が短い
=====　*/
.table_first_small {
  margin-left: auto;
  margin-right: auto;
}
.table_first_small th,
.table_first_small td {
    padding: 10px 20px;
}
.table_first_small thead th,
.table_first_small thead td {
  background: #f9a2bd;
  color: #fff;
  font-weight: normal;
  border: 1px solid #fff;
}
.table_first_small tbody th,
.table_first_small tbody td {
  border-bottom: 1px solid #f9a2bd;
}
.table_first_small tbody th {
  text-align: left;
}
@media (min-width: 960px){
  .table_first_small tbody td:first-child,
  .table_first_small tbody th:first-child {
      width: 12em;
  }
}
@media (max-width: 959px){
    .table_first_small thead th,
    .table_first_small thead td {
      display: none;
    }
    .table_first_small tbody th,
    .table_first_small tbody td {
        display: block;
    }
    .table_first_small tbody th {
      background: #f9a2bd;
      color: #fff;
    }
}

/*
 * もちづき歯科医院 マイオブレースページ
 * CSS装飾アイコン型セクション
 * 専用接頭辞：mdc-myobrace-cssicon
 */
/*
 * もちづき歯科医院 マイオブレースページ
 * CSS装飾アイコン型セクション
 * 専用接頭辞：mdc-myobrace-cssicon
 */

.mdc-myobrace-cssicon {
  --mdc-mci-text: #3a3a2e;
  --mdc-mci-green: #5b771b;
  --mdc-mci-pink: #a54753;
  --mdc-mci-mint: #f2f7e5;
  --mdc-mci-cream: #fffdf7;
  --mdc-mci-line: #dfeac0;
  --mdc-mci-shadow: rgba(91, 119, 27, 0.1);
  width: min(100%, 1040px);
  margin: 56px auto 0;
}

.mdc-myobrace-cssicon__intro {
  margin: 0 0 28px;
  color: var(--mdc-mci-text);
  font-size: 16px;
  line-height: 1.9;
  text-align: center;
}

.mdc-myobrace-cssicon__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.mdc-myobrace-cssicon__item {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 18px;
  min-width: 0;
  padding: 24px 22px;
  overflow: hidden;
  background: var(--mdc-mci-cream);
  border: 1px solid var(--mdc-mci-line);
  border-radius: 18px;
  box-shadow: 0 10px 24px var(--mdc-mci-shadow);
  transition: transform 180ms cubic-bezier(0.23, 1, 0.32, 1),
    box-shadow 180ms cubic-bezier(0.23, 1, 0.32, 1),
    border-color 180ms cubic-bezier(0.23, 1, 0.32, 1);
}

/* カード右上の淡い丸で、やわらかな印象を加えます。 */
.mdc-myobrace-cssicon__item::after {
  position: absolute;
  top: -38px;
  right: -38px;
  width: 98px;
  height: 98px;
  content: "";
  pointer-events: none;
  background: var(--mdc-mci-mint);
  border-radius: 50%;
}

/*
 * HTMLには画像・SVGを置かず、この要素の背景画像だけで線画アイコンを表示します。
 * WordPressがHTML内のSVGタグを除去しても、アイコンはCSS側に残ります。
 */
.mdc-myobrace-cssicon__icon {
  position: relative;
  z-index: 1;
  display: block;
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  background-color: var(--mdc-mci-mint);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 48px 48px;
  border: 1px solid #d5e5af;
  border-radius: 50%;
}

/* 01：歯並びと顎の成長（歯の線画） */
.mdc-myobrace-cssicon__item--teeth .mdc-myobrace-cssicon__icon {
  background-image: url('data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPy0tPgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTUuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+Cgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9IndpZHRoOiAyNTZweDsgaGVpZ2h0OiAyNTZweDsgb3BhY2l0eTogMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoKCS5zdDB7ZmlsbDojNEI0QjRCO30KCjwvc3R5bGU+CjxnPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTM1NS45NDksMi4xNTZDMzQ2LjQ4LDAuNzE5LDMzNy4wMTIsMCwzMjcuODA5LDBjLTI2Ljg3NSwwLTQ3LjE1Niw1Ljk2OS02MS45ODQsMTAuMzQ0CgkJYy0zLjU3OCwxLjA2My03LjAzMSwyLjA3OC05LjgyOCwyLjc2NmMtMi43OTctMC42ODgtNi4yMzQtMS43MDMtOS44MTMtMi43NjZDMjMxLjM3MSw1Ljk2OSwyMTEuMDc0LDAsMTg0LjE5OSwwCgkJYy05LjIwMywwLTE4LjY4OCwwLjcxOS0yOC4xNTYsMi4xNTZDNzkuMTk5LDEzLjcwMywzNS42MDUsODYuMTg4LDQ0Ljk2NSwxODYuODEzYzQuNzM0LDUwLjc1LDIyLjA3OCw5Mi41OTQsMzcuMzkxLDEyOS41CgkJYzE0LjEwOSwzNC4wMzEsMjcuNDUzLDY2LjE4OCwzMC4xODgsMTAyLjE0MUMxMTguOTQ5LDUwMi44NzUsMTYxLjIxNSw1MTIsMTc5LjA5LDUxMmMyNC43MzQsMCw0Ny44NDQtMTcuNTk0LDU3LjQ4NC00My44MTMKCQljNC40MzgtMTIsNS43OTctMjYsNy4yMzQtNDAuODQ0YzEuMTI1LTExLjcwMywzLjc2Ni0zOS4wOTQsOS40NTMtNDMuOTM4bDAuMDMxLDAuMDMxYzAuMTQxLDAsMS4wNzgtMC4yMTksMi43MDMtMC4yMTkKCQljMS43ODEsMCwyLjc1LDAuMjUsMi45NjksMC4zNDRjNS40NTMsNC42ODgsOC4xMDksMzIuMDc4LDkuMjM0LDQzLjc4MWMxLjQ1MywxNC44NDQsMi43OTcsMjguODQ0LDcuMjE5LDQwLjg3NQoJCWM5LjY1NiwyNi4xODgsMzIuNzY2LDQzLjc4MSw1Ny41LDQzLjc4MWMxNy44OTEsMCw2MC4xNTYtOS4xMjUsNjYuNTQ3LTkzLjU0N2MyLjcxOS0zNS45NTMsMTYuMDQ3LTY4LjEwOSwzMC4xNzItMTAyLjE0MQoJCWMxNS4zMTMtMzYuOTA2LDMyLjY3Mi03OC43NSwzNy4zOTEtMTI5LjVDNDc2LjQxOCw4Ni4xODgsNDMyLjgwOSwxMy42ODgsMzU1Ljk0OSwyLjE1NnogTTQzMy4xMDUsMTgzLjY0MQoJCWMtOC40MzgsOTAuNTc4LTYxLjI5NywxNDguNzk3LTY3LjYyNSwyMzIuMjM0Yy0zLjQ4NCw0Ni0xOC40MDYsNjIuMDMxLTMyLjU2Myw2Mi4wMzFjLTEwLjcwMywwLTIwLjk2OS05LjE1Ni0yNS41MTYtMjEuNQoJCWMtMTAuNTQ3LTI4LjU5NCwyLjI1LTEwNy4yNS01MS40MDYtMTA3LjI1Yy01My42NDEsMC00MC44NDQsNzguNjU2LTUxLjM5MSwxMDcuMjVjLTQuNTQ3LDEyLjM0NC0xNC44MTMsMjEuNS0yNS41MTYsMjEuNQoJCWMtMTQuMTU2LDAtMjkuMDc4LTE2LjAzMS0zMi41NjMtNjIuMDMxYy02LjMyOC04My40MzgtNTkuMTg4LTE0MS42NTYtNjcuNjI1LTIzMi4yMzRjLTguMTQxLTg3LjQzOCwyNy43MTktMTM5LjYwOSw4Mi4yMTktMTQ3Ljc5NwoJCWM4LjI4MS0xLjI1LDE1Ljk1My0xLjc2NiwyMy4wNzgtMS43NjZjMzMuNzgxLDAsNTUuMzQ0LDExLjcwMyw3MS43OTcsMTMuNjg4YzE2LjQ4NC0xLjk4NCwzOC4wMzEtMTMuNjg4LDcxLjgxMy0xMy42ODgKCQljNy4xMjUsMCwxNC43ODEsMC41MTYsMjMuMDc4LDEuNzY2QzQwNS4zODcsNDQuMDMxLDQ0MS4yNjIsOTYuMjAzLDQzMy4xMDUsMTgzLjY0MXoiIHN0eWxlPSJmaWxsOiByZ2IoOTEsIDExOSwgMjcpOyI+PC9wYXRoPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTMxNS4yNDYsNzQuNDA2Yy0wLjkyMi0zLjQwNi00LjQzOC01LjQwNi03LjgyOC00LjVjLTIwLjc1LDUuNjI1LTM1LjI5Nyw3LjUzMS00OS43NjYsMTEuMTg4CgkJYy0xNC40NjktMy42NTYtMjkuMDE2LTUuNTYzLTQ5LjcxOS0xMS4xNzJDMjA0LjUxMiw2OSwyMDEuMDEyLDcxLDIwMC4wOSw3NC40MDZzMS4wOTQsNi45MzgsNC41MTYsNy44NDQKCQljMTEuNTk0LDMuMTI1LDIxLjI5Nyw1LjE1NiwyOS44NzUsNi44OTFjLTkuNSw0LjM0NC0xOS43ODEsMTAuMzU5LTMyLDE5LjI5N2MtMi44NDQsMi4wNzgtMy40NjksNi4wNzgtMS4zNzUsOC45MzgKCQljMi4wNzgsMi44NDQsNi4wNzgsMy40NjksOC45MjIsMS4zNzVjMjAuMjE5LTE0LjczNCwzMy41NDctMjAuNTMxLDQ3LjYyNS0yNC40MzhjMTQuMDk0LDMuOTA2LDI3LjQyMiw5LjcwMyw0Ny42NTYsMjQuNDM4CgkJYzIuODQ0LDIuMDk0LDYuODU5LDEuNDY5LDguOTM4LTEuMzc1YzIuMDc4LTIuODU5LDEuNDM4LTYuODQ0LTEuNDA2LTguOTM4Yy0xMi4yMTktOC45MzgtMjIuNTE2LTE0Ljk1My0zMi4wMzEtMTkuMjk3CgkJYzguNjA5LTEuNzM0LDE4LjMxMy0zLjc2NiwyOS45MzgtNi44OTFDMzE0LjE1Miw4MS4zMTMsMzE2LjE2OCw3Ny44MTMsMzE1LjI0Niw3NC40MDZ6IiBzdHlsZT0iZmlsbDogcmdiKDkxLCAxMTksIDI3KTsiPjwvcGF0aD4KPC9nPgo8L3N2Zz4=');
  
/*  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72' fill='none' stroke='%235b771b' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 14c-7 0-11 5-11 13 0 9 6 18 8 27 1 4 2 7 5 7 3 0 3-8 7-8s4 8 7 8c3 0 4-3 5-7 2-9 8-18 8-27 0-8-4-13-11-13-4 0-6 2-9 2s-5-2-9-2Z'/%3E%3Cpath d='M18 28c8 4 18 4 27 0M23 35c5 2 11 2 16 0'/%3E%3C/svg%3E" );*/
}

/* 02：呼吸と唇の使い方（横顔と空気の線画） */
.mdc-myobrace-cssicon__item--breath .mdc-myobrace-cssicon__icon {
  background-color: #fff0f1;
  background-image: url('data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPy0tPgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTUuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+Cgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9IndpZHRoOiAyNTZweDsgaGVpZ2h0OiAyNTZweDsgb3BhY2l0eTogMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoKCS5zdDB7ZmlsbDojNEI0QjRCO30KCjwvc3R5bGU+CjxnPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ1LjY1Niw1MTJoNDIwLjY4OGMwLTEwNS4xMjUtNjIuNzgxLTE3OS40NjktMTQ5LjA2My0yMDMuMjE5di0yOS4wOTQKCQljMzYuNTk0LTIzLjUzMSw2MC44MTMtNjQuNTc4LDYwLjc1LTExMS4yOTdMMzc4LDEzMS45NTNDMzc3LjkzOCw1OSwzMTguNzE5LTAuMDc4LDI0NS43ODEsMAoJCWMtNzAuMjUsMC4wNjMtMTI3LjU5NCw1NC45NTMtMTMxLjY4OCwxMjQuMTU2bC0zMC44NzUsNTUuODEzYy0xLjY4OCwyLjkwNi0xLjg0NCw2LjQyMi0wLjQ2OSw5LjQ2OQoJCWMxLjM5MSwzLjA0Nyw0LjE1Niw1LjI1LDcuNDM4LDUuOTA2bDIzLjY4OCw0Ljc4MWMwLDYuNjQxLDAsMTkuOTM4LDAsMTkuOTM4aDYzLjUzMWMxMS0xLjAzMSwyMC41MzEsMCwyOC44NDQsMAoJCWM3LjY1NiwwLDE0LjMxMywwLjQyMiwyMC4xODgsMS4zMjhjNS44NzUsMC44OTEsMTEsMi4yNjYsMTUuNTMxLDQuMjY2YzMuMDMxLDEuMzI4LDUuNzk3LDIuOTUzLDguMjM0LDQuODkxCgkJYzMuMjM0LDIuNTc4LDUuODc1LDUuNzM0LDcuNzY2LDkuMDk0YzIuNTYzLDQuNTE2LDMuODQ0LDkuMjY2LDQuNTc4LDEzLjkzOGMwLjkyMiw2LjI1LDAuOTIyLDEyLjUsMC45NTMsMTguOTUzCgkJYzAsMC44NDQsMCwxLjY3MiwwLDIuNTMxYzAsOS41NDcsMCwyOS4yNjYsMCw0NC41MTZ2MjAuNjQxdjMwLjY0MWwxMS41NjMsNy41MTZ2LTEzLjAzMWMwLTkuODEzLDYuNDY5LTE4LjE1NiwxNS43NS0yMS40MDYKCQljMTcuODQ0LTYuMjgxLDMwLjM3NSw0LjU5NCw0OS44MjgsMzMuMjY2YzIwLjA3OCwyOS42NDEsMjIuNzM0LDQ3Ljc4MSwyMi43MzQsNjMuNjA5djE5LjM5MWMwLDE0LjY0MS0xMy4xMjUsMzUuMDk0LTM1LjA5NCwzOC4xNzIKCQljLTI5Ljg1OSw0LjE3Mi01My4yMTktMjIuMzEzLTUzLjIxOS00OS45MjJ2LTQ1Ljc2NmwtMjEuNzUtMTQuMTQxbC0yMS43NjYsMTQuMTQxdjQ1Ljc2NmMwLDI3LjYwOS0yMy4zNTksNTQuMDk0LTUzLjIxOSw0OS45MjIKCQljLTIxLjk2OS0zLjA3OC0zNS4xMDktMjMuNTMxLTM1LjEwOS0zOC4xNzJ2LTE5LjM5MWMwLTE1LjgyOCwyLjY1Ni0zMy45NjksMjIuNzUtNjMuNjA5CgkJYzE5LjQzOC0yOC42NzIsMzEuOTY5LTM5LjU0Nyw0OS44MjgtMzMuMjY2YzkuMjY2LDMuMjUsMTUuNzUsMTEuNTk0LDE1Ljc1LDIxLjQwNnYxMy4wMzFsMTAuOTIyLTcuNTE2di0zMC42NDEKCQljMCwwLDAtNDguMzQ0LDAtNjUuMTU2YzAtMC44NTksMC0xLjcwMywwLTIuNTMxYzAtNS4zNTktMC4wMzEtMTAuMDQ3LTAuNDM4LTEzLjc4MWMtMC40MDYtMy43NjYtMS4xNTYtNi40ODQtMi4xMjUtOC4zMjgKCQljLTAuNjI1LTEuMjM0LTEuMzQ0LTIuMTcyLTIuNDM4LTMuMTI1Yy0xLjQyMi0xLjIzNC0zLjY1Ni0yLjU2My03LjQ4NC0zLjY4OGMtNC43MzQtMS40MDYtMTEuODQ0LTIuMzkxLTIxLjU3OC0yLjVsLTM2LjY0MSwzNi43MTkKCQljOS40ODQsNi40NTMsMTkuODU5LDExLjY4OCwzMC44OTEsMTUuNTE2djEzLjQwNkMxMTIuMzEzLDMyOC4wMTYsNDUuNjU2LDQwMy42NzIsNDUuNjU2LDUxMnoiIHN0eWxlPSJmaWxsOiByZ2IoMTY1LCA3MSwgODMpOyI+PC9wYXRoPgo8L2c+Cjwvc3ZnPg==');
  border-color: #f3cfd3;
}

/* 03：舌の位置と飲み込み方（口と舌の線画） */
.mdc-myobrace-cssicon__item--tongue .mdc-myobrace-cssicon__icon {
  background-color: #eef9f8;
  background-image: url('data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPy0tPgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+Cgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJ3aWR0aDogMjU2cHg7IGhlaWdodDogMjU2cHg7IG9wYWNpdHk6IDE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojNEI0QjRCO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDgyLjA0NiwxMzguMjNjLTE4LjIzNC0xOS42NjUtNDEuMjA3LTM5LjM4Mi02My4wMDItNTQuMDg2Yy0xNy4yMzYtMTEuNDk0LTMyLjM3Mi0xOS4xNTgtNDYuMjU3LTIzLjQzNAoJCWMtMTQuMDQ4LTQuMjc1LTI3LjI5My02LjQ0My0zOS4zMy02LjQ0M2MtMTQuMzI0LDAtMjcuOTYzLDMuMTA2LTQwLjUyOSw5LjIyMmMtOC40MDIsNC4xNzEtMTUuMTA2LDguODg2LTIwLjQ4NCwxMi42NzgKCQljLTEuNTM1LDEuMDgtMi45NTcsMi4wNzgtNC4yMDEsMi45MTJjLTMuNjM1LDIuNi03LjAyNCw0LjU1MS05LjI2Niw1LjI4OWwtMS44NTUsMC40NzdsLTEuMTI1LTAuMjgzbC0xLjExNiwwLjI4M2wtMi4wNzEtMC41MzYKCQljLTIuMDQxLTAuNjc4LTUuNDIzLTIuNjMtOC45OTgtNS4xNzdjLTEuMzExLTAuODg3LTIuNzI2LTEuODg1LTQuMjYxLTIuOTY1Yy01LjM3OC0zLjc5Mi0xMi4wODItOC41MDctMjAuNDctMTIuNjcxCgkJYy0xMi41ODEtNi4xMjMtMjYuMjItOS4yMjktNDAuNTM2LTkuMjI5Yy0xMi4wNTIsMC0yNS4yODIsMi4xNjgtMzkuMzE1LDYuNDM2Yy0xMy45MDgsNC4yODQtMjkuMDQ0LDExLjk0OC00Ni4yNTgsMjMuNDM0CgkJQzcxLjE0Nyw5OC44NjQsNDguMTc1LDExOC41OCwyOS45NjIsMTM4LjIzYy0xNS41MzksMTYuODEyLTI5LjUyLDMzLjY1NC0yOS45NTIsNTQuNzg2Yy0wLjQ2MiwyMS4yNDQsMTQuNiw0My41MDEsMjUuOTY2LDU4LjM5MQoJCWMxOC4yOTQsMjMuOTE4LDUzLjYzMSw1Ni4yNDYsMTE4LjA5NCw3NC40MjlsMi4yMiwwLjYyNXYyMi42ODljMCw1OS44NzQsNDguNzE2LDEwOC41ODIsMTA4LjU5LDEwOC41ODJoMi4yMzQKCQljNTkuODc0LDAsMTA4LjU4Mi00OC43MDgsMTA4LjU4Mi0xMDguNTgydi0yMi42ODlsMi4yMi0wLjYyNWM2NC40NzctMTguMTgzLDk5LjgxNC01MC41MTEsMTE4LjA5My03NC40MjkKCQljMTEuMzY4LTE0Ljg3NSwyNi40MjktMzcuMTEsMjUuOTgyLTU4LjM5OUM1MTEuNTU4LDE3MS44NzYsNDk3LjU2OSwxNTUuMDQyLDQ4Mi4wNDYsMTM4LjIzeiBNMzcuODQzLDE3Ny4xOAoJCWMzLjk4NS01LjUyLDguODcxLTExLjQ0OCwxNC4xMTUtMTcuMTMyYzEzLjMxOS0xNC41NywzMC41OTMtMzAuMDcxLDQ3LjM5Ny00Mi41NDFjMTcuNzA2LTEzLjIwNiwzNS45NzgtMjMuMzYsNDguODY1LTI3LjE2NgoJCWwwLjQxNy0wLjEwNGMxMS4wMDEtMy4zODIsMjAuNzg5LTUuMDI4LDI5LjkwNy01LjAyOGM3LjY4NywwLDE0LjUyNCwxLjIxNCwyMS41MjcsMy44MTRjOC40NTQsMy4xMjEsMTUuNDcxLDguMTA0LDIyLjg5OCwxMy4zNzgKCQlsMS4yMzYsMC44NzJjMy42MiwyLjUzMiw3LjkxLDUuNDUyLDEzLjA0Miw4LjAyMmM1Ljg0NywyLjkyLDExLjc3Nyw0LjM5NCwxNy42MzIsNC4zOTRoMi4yMzRjNS44NTUsMCwxMS43ODUtMS40NzQsMTcuNjI0LTQuMzk0CgkJYzUuMTU1LTIuNTc3LDkuNDM4LTUuNDksMTMuMDM2LTguMDA4bDEuMjUxLTAuODg2YzcuNDE5LTUuMjc0LDE0LjQzNi0xMC4yNTcsMjIuODgzLTEzLjM3OGM3LjAxNi0yLjYsMTMuODU4LTMuODE0LDIxLjU1LTMuODE0CgkJYzkuMDg3LDAsMTguODYsMS42MzksMjkuODQsNS4wMDZsMC40OTIsMC4xMjZjMTIuODg2LDMuODA2LDMxLjE1MSwxMy45NTksNDguODUsMjcuMTU4YzE2Ljc5LDEyLjQ3LDM0LjA3MSwyNy45NzgsNDcuMzg5LDQyLjUzMwoJCWM1LjI0NCw1LjY5MSwxMC4xMywxMS42MiwxNC4xMzgsMTcuMTQ3bDMuNTAxLDQuODQySDM0LjM1TDM3Ljg0MywxNzcuMTh6IE0xNTUuNTU3LDI5Ni44NjhsLTMuODg4LTEuMTExCgkJYy00NC40NC0xMi43MTQtNzguNDc0LTMzLjk4OC0xMDEuMTctNjMuMjMzYy02LjE0NS03Ljk3OC0xMS4xNTgtMTYuMjIzLTE0LjkwNS0yNC41MDZsLTEuOTQ0LTQuMzEzaDEyMS45MDdWMjk2Ljg2OHoKCQkgTTMzNC43NTIsMzQ5LjE1MWMwLDIwLjgxMy04LjA5Myw0MC4yOTgtMjIuNzYzLDU0Ljg1NGMtMTQuNTcsMTQuNjg4LTM0LjA1NiwyMi43NzgtNTQuODc2LDIyLjc3OGgtMi4yMzQKCQljLTIwLjgyLDAtNDAuMzE0LTguMDktNTQuODYxLTIyLjc1NmMtMTQuNjgyLTE0LjU4NS0yMi43NzItMzQuMDcxLTIyLjc3Mi01NC44NzZWMjAzLjcwNmg2Ni43ODd2MTM0LjMzMgoJCWMwLDUuOTc0LDQuODU2LDEwLjgzOCwxMS4yMzIsMTAuODM4YzAuMDA4LDAsMS4xNC0wLjE2NCwxLjE0LTAuMTY0bDAuNzA3LDAuMTY0YzUuOTgyLDAsMTAuODQ2LTQuODU3LDEwLjg0Ni0xMC44MzhWMjAzLjcwNgoJCWg2Ni43OTNWMzQ5LjE1MXogTTQ3Ni40LDIwOC4wMThjLTMuNzQsOC4yODMtOC43NiwxNi41MjktMTQuOTEzLDI0LjUxNGMtMjIuNjc0LDI5LjIzNy01Ni43MTYsNTAuNTAzLTEwMS4xNyw2My4yMjVsLTMuODg4LDEuMTExCgkJdi05My4xNjNoMTIxLjkwOEw0NzYuNCwyMDguMDE4eiIgc3R5bGU9ImZpbGw6IHJnYig3OSwgMTM3LCAxNDQpOyI+PC9wYXRoPgo8L2c+Cjwvc3ZnPg==');
  border-color: #c9e5e2;
}

/* 04：ご家庭で取り組めること（家とハートの線画） */
.mdc-myobrace-cssicon__item--home .mdc-myobrace-cssicon__icon {
  background-color: #fff8e5;
  background-image: url('data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPy0tPgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTUuMS4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+Cgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9IndpZHRoOiAyNTZweDsgaGVpZ2h0OiAyNTZweDsgb3BhY2l0eTogMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoKCS5zdDB7ZmlsbDojNEI0QjRCO30KCjwvc3R5bGU+CjxnPgoJPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSI0NDIuNTMxLDIxOCAzNDQuODI4LDEyMC4yOTcgMjU2LDMxLjQ2OSAxNjcuMTcyLDEyMC4yOTcgNjkuNDM4LDIxOC4wNDcgMCwyODcuNDY5IDM5Ljk4NCwzMjcuNDUzIAoJCTEwOS40MDYsMjU4LjAzMSAyMDcuMTU2LDE2MC4yODEgMjU2LDExMS40MzggMzA0Ljg0NCwxNjAuMjgxIDQwMi41MzEsMjU3Ljk4NCA0NzIuMDE2LDMyNy40NTMgNTEyLDI4Ny40NjkgCSIgc3R5bGU9ImZpbGw6IHJnYigxNzAsIDEzNiwgNjMpOyI+PC9wb2x5Z29uPgoJPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSI4NS43MTksMzMwLjM3NSA4NS43MTksNDgwLjUzMSAyNzQuNzUsNDgwLjUzMSAyNzQuNzUsMzYxLjU0NyAzNDMuNTc4LDM2MS41NDcgMzQzLjU3OCw0ODAuNTMxIAoJCTQyNi4yODEsNDgwLjUzMSA0MjYuMjgxLDMzMC4zMjggMjU2LjAxNiwxNjAuMDYzIAkiIHN0eWxlPSJmaWxsOiByZ2IoMTcwLCAxMzYsIDYzKTsiPjwvcG9seWdvbj4KPC9nPgo8L3N2Zz4=');
  border-color: #efdfaa;
}

.mdc-myobrace-cssicon__body {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.mdc-myobrace-cssicon__number {
  margin: 0 0 5px;
  color: var(--mdc-mci-pink);
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1;
}

.mdc-myobrace-cssicon__body h4 {
  margin: 0 0 10px;
  color: var(--mdc-mci-green);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
}

.mdc-myobrace-cssicon__body p:not(.mdc-myobrace-cssicon__number) {
  margin: 0;
  color: var(--mdc-mci-text);
  font-size: 16px;
  line-height: 1.9;
}

.mdc-myobrace-cssicon__item:hover {
  border-color: #c3d795;
  box-shadow: 0 14px 28px rgba(91, 119, 27, 0.14);
  transform: translateY(-2px);
}

/* 560px以上：タブレットでは2列表示 */
@media screen and (min-width: 560px) {
  .mdc-myobrace-cssicon__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }

  .mdc-myobrace-cssicon__item {
    gap: 14px;
    padding: 24px 20px;
  }

  .mdc-myobrace-cssicon__icon {
    flex-basis: 60px;
    width: 60px;
    height: 60px;
    background-size: 41px 41px;
  }

  .mdc-myobrace-cssicon__body h4 {
    font-size: 18px;
  }

  .mdc-myobrace-cssicon__body p:not(.mdc-myobrace-cssicon__number) {
    font-size: 15px;
    line-height: 1.85;
  }
}

/* 960px以上：PCでは余白とアイコンを少し広げます */
@media screen and (min-width: 960px) {
  .mdc-myobrace-cssicon {
    margin-top: 64px;
  }

  .mdc-myobrace-cssicon__grid {
    gap: 26px;
  }

  .mdc-myobrace-cssicon__item {
    gap: 19px;
    padding: 30px 28px;
  }

  .mdc-myobrace-cssicon__icon {
    flex-basis: 72px;
    width: 72px;
    height: 72px;
    background-size: 48px 48px;
  }

  .mdc-myobrace-cssicon__body h4 {
    font-size: 20px;
  }

  .mdc-myobrace-cssicon__body p:not(.mdc-myobrace-cssicon__number) {
    font-size: 16px;
    line-height: 1.95;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mdc-myobrace-cssicon__item {
    transition: none;
  }

  .mdc-myobrace-cssicon__item:hover {
    transform: none;
  }
}