
  

  
  

  
  
  
  
    


@layer base {
  
  body, :host {
    /* Color */
    --grey-50: #FAFAFA;
--grey-100: #F5F5F5;
--grey-200: #E5E5E5;
--grey-300: #D4D4D4;
--grey-400: #A3A3A3;
--grey-500: #737373;
--grey-600: #525252;
--grey-700: #404040;
--grey-800: #262626;
--grey-900: #171717;
--grey-1100: #171717;
--red-50: #FEF2F2;
--red-100: #FEE2E2;
--red-200: #FECACA;
--red-300: #FCA5A5;
--red-400: #F87171;
--red-500: #EF4444;
--red-600: #DC2626;
--red-700: #B91C1C;
--red-800: #991B1B;
--red-900: #7F1D1D;
--blue-50: #EFF6FF;
--blue-100: #DBEAFE;
--blue-200: #BFDBFE;
--blue-300: #93C5FD;
--blue-400: #60A5FA;
--blue-500: #3B82F6;
--blue-600: #2563EB;
--blue-700: #1D4ED8;
--blue-800: #1E40AF;
--blue-900: #1E3A8A;
--lime-50: #F7FEE7;
--lime-100: #ECFCCB;
--lime-200: #D9F99D;
--lime-300: #BEF264;
--lime-400: #A3E635;
--lime-500: #84CC16;
--lime-600: #65A30D;
--lime-700: #4D7C0F;
--lime-800: #3F6212;
--lime-900: #365314;
--pink-50: #FDF2F8;
--pink-100: #FCE7F3;
--pink-200: #FBCFE8;
--pink-300: #F9A8D4;
--pink-400: #F472B6;
--pink-500: #EC4899;
--pink-600: #DB2777;
--pink-700: #BE185D;
--pink-800: #9D174D;
--pink-900: #831843;
--teal-50: #F0FDFA;
--teal-100: #CCFBF1;
--teal-200: #99F6E4;
--teal-300: #5EEAD4;
--teal-400: #2DD4BF;
--teal-500: #14B8A6;
--teal-600: #0D9488;
--teal-700: #0F766E;
--teal-800: #115E59;
--teal-900: #134E4A;
--green-50: #ECFDF5;
--green-100: #D1FAE5;
--green-200: #A7F3D0;
--green-300: #6EE7B7;
--green-400: #34D399;
--green-500: #10B981;
--green-600: #059669;
--green-700: #047857;
--green-800: #065F46;
--green-900: #064E3B;
--purple-50: #F5F3FF;
--purple-100: #EDE9FE;
--purple-200: #DDD6FE;
--purple-300: #C4B5FD;
--purple-400: #A78BFA;
--purple-500: #8B5CF6;
--purple-600: #7C3AED;
--purple-700: #6D28D9;
--purple-800: #5B21B6;
--purple-900: #4C1D95;
--yellow-50: #FFFBEB;
--yellow-100: #FEF3C7;
--yellow-200: #FDE68A;
--yellow-300: #FCD34D;
--yellow-400: #FBBF24;
--yellow-500: #F59E0B;
--yellow-600: #D97706;
--yellow-700: #B45309;
--yellow-800: #92400E;
--yellow-900: #78350F;
--iku-den-yellow: #ffda51;
--iku-den-green: #47c084;
--iku-den-yellow-light: #fdf4cf;
--iku-den-red: #FA8282;
--iku-den-blue: #468BBF;
--primary-default: var(--iku-den-yellow, #ffda51);
--primary-hover: #fcc703;
--secondary-default: var(--iku-den-green, #47c084);
--secondary-hover: #369e6a;
--iku-den-button-orange: #ff5b1a;
--iku-den-button-blue: rgb(6, 139, 241);
--markdown-block-font-color: var(--grey-600, #525252);
--markdown-block-h1-color: var(--grey-800, #262626);
--markdown-block-h2-color: var(--grey-800, #262626);
--markdown-block-strong-color: var(--grey-800, #262626);
    /* Fonts */
    

    /* Font size */
    --font-size-xxs: 0.625rem;
--font-size-xs: 0.75rem;
--font-size-sm: 0.875rem;
--font-size-base: 1rem;
--font-size-lg: 1.125rem;
--font-size-xl: 1.25rem;
--font-size-2xl: 1.5rem;
--font-size-3xl: 1.875rem;
--font-size-4xl: 2.25rem;
--font-size-5xl: 3rem;
--markdown-block-font-size: var(--font-size-sm);
    /* Font weight */
    --font-weight-thin: 100;
--font-weight-lighter: 200;
--font-weight-light: 300;
--font-weight-regular: 400;
--font-weight-normal: 500;
--font-weight-bold: 700;
--font-weight-semi-bold: 600;
--font-weight-bolder: 800;
--font-weight-black: 900;
    /* Shadows */
    --shadow-sm:  0 1px 2px 0 rgba(0, 0, 0, 0.25);
--shadow-base:  0 1px 3px 0 rgba(0, 0, 0, 0.25), 0 1px 2px 0 rgba(0, 0, 0, 0.25);
--shadow-md:  0 4px 6px -1px rgba(0, 0, 0, 0.25), 0 2px 4px -1px rgba(0, 0, 0, 0.25);
--shadow-lg:  0 10px 15px -3px rgba(0, 0, 0, 0.25), 0 4px 6px -2px rgba(0, 0, 0, 0.25);
--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.25), 0 10px 10px -5px rgba(0, 0, 0, 0.25);
--shadow-2xl:  0 25px 50px -12px rgba(0, 0, 0, 0.25);
    /* Border radius */
    
    /* Spacing */
    
    /* Z-index */
    
  }
  @keyframes animation-spin {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }
  @keyframes animation-fade-in {
    from {
      opacity:0;
    }
    to {
      opacity:1;
    }
  }
  @keyframes animation-fade-out {
    from {
      opacity:1;
    }
    to {
      opacity:0;
    }
  }
}


    .bWieMQ {
      width:100%;
      align-items:center;
      font-family:Noto Sans JP;
      justify-content:start;
      background-color:#ffffff;
    }

    @media (min-width: 600px) {

    .bWieMQ {
      font-size:16px;
    }
    }

    .egRnNP {
      color:#474747;
      font-family:Noto Sans JP;
      font-weight:700;
    }

    .dObFLQ {
      color:var(--grey-700);
    }

    .contact-facility\:0zuPwk7KMbn3pOl6TyTJ4 {
      flex:1  ;
      height:46px;
      display:flex;
      align-items:flex-start;
      padding-left:16px;
      padding-right:16px;
      justify-content:center;
    }

    .dYJYVt {
      color:#ffffff;
      font-size:0.7em;
      padding-top:4px;
      padding-left:8px;
      border-radius:4px;
      padding-right:8px;
      flex-direction:row;
      padding-bottom:4px;
      background-color:#bcbcbc;
    }

    .dNkNs {
      color:var(--grey-700, #404040);
      display:flex;
      flex-wrap:wrap;
      font-size:var(--font-size-xs);
      font-family:"Noto Sans JP";
      font-weight:var(--font-weight-semi-bold);
    }

    .fxXazE {
      gap:8px;
      width:100%;
      align-items:center;
      flex-direction:row;
      justify-content:start;
    }

    .cdvqLe {
      color:var(--grey-900);
      width:49%;
      display:flex;
      row-gap:16px;
      background:white;
      column-gap:16px;
      min-height:200px;
      align-items:flex-start;
      font-family:Noto Sans JP;
      padding-top:16px;
      padding-left:16px;
      padding-right:16px;
      flex-direction:column;
      padding-bottom:16px;
      justify-content:flex-start;
      border-top-left-radius:12px;
      border-top-right-radius:12px;
      border-bottom-left-radius:12px;
      border-bottom-right-radius:12px;
    }

    .eFxjAz {
      gap:1px;
      width:100%;
      display:grid;
      align-items:flex-start;
      justify-content:flex-start;
      grid-template-columns:repeat(auto-fill, minmax(min(180px, 100%), 1fr));
    }

    @media (min-width: 400px) {

    .eFxjAz {
      gap:1px;
      width:100%;
      display:grid;
      grid-template-columns:repeat(auto-fit, minmax(0, 1fr));
    }
    }

    .bABglH {
      color:inherit;
      width:100%;
      display:flex;
      font-size:1.4em;
      align-items:center;
      font-family:"Noto Sans JP";
      font-weight:700;
      justify-content:center;
    }

    .eATAeL {
      color:#ffffff;
      font-size:12px;
      padding-top:4px;
      padding-left:8px;
      border-radius:4px;
      padding-right:8px;
      flex-direction:row;
      padding-bottom:4px;
      background-color:#bcbcbc;
    }

    .dZZzhl {
      width:0px;
      height:0px;
    }

    .eOkJLY {
      gap:8px;
      width:100%;
      align-items:start;
      justify-content:start;
    }

    .eLpPrB {
      width:auto;
      height:100%;
      object-fit:fill;
      border-radius:12px;
    }

    .dApaGJ {
      height:100%;
    }

    .epDntu {
      gap:6px;
    }

    .dHXyXZ {
      width:100%;
      row-gap:3px;
      flex-wrap:nowrap;
      column-gap:3px;
      align-items:center;
      flex-direction:row;
      justify-content:center;
    }

    .cXQQGw {
      display:flex;
      align-items:center;
      flex-direction:row;
      justify-content:center;
    }

    .CdcXP {
      width:100%;
      display:flex;
      row-gap:3px;
      column-gap:3px;
      align-items:center;
      flex-direction:row;
      justify-content:center;
    }

    @media (max-width: 768px) {

    .CdcXP {
      width:100%;
      flex-direction:row;
    }
    }

    .chUvfb {
      color:white;
      font-size:10px;
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-normal);
      line-height:100%;
    }

    .ezdExq {
      width:1.5rem;
      height:1.5rem;
      display:flex;
      align-items:center;
      padding-top:4px;
      padding-left:4px;
      border-radius:100px;
      padding-right:4px;
      padding-bottom:4px;
      justify-content:center;
      background-color:var(--grey-50, #FAFAFA);
    }

    @media (max-width: 100px) {

    .ezdExq {
      display:none;
    }
    }

    .cjkqea {
      flex:1;
      cursor:pointer;
      display:flex;
      row-gap:0.2rem;
      background:var(--iku-den-button-orange);
      column-gap:0.2rem;
      transition:all 300ms ease-in-out 0ms ;
      align-items:center;
      padding-top:16px;
      padding-left:6px;
      border-radius:10px;
      padding-right:6px;
      flex-direction:row;
      padding-bottom:16px;
      justify-content:center;
    }

    @media (max-width: 100px) {

    .cjkqea {
      gap:6px;
    }
    }

    .dhqKrT {
      color:var(--grey-50, #FAFAFA);
      font-size:10px;
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-normal);
      line-height:100%;
    }

    .RxEqR {
      flex:1;
      width:100%;
      cursor:pointer;
      display:flex;
      row-gap:2rem;
      background:var(--iku-den-button-blue);
      column-gap:2rem;
      transition:all 300ms ease-in-out 0ms ;
      align-items:center;
      padding-top:16px;
      border-radius:10px;
      flex-direction:row;
      padding-bottom:16px;
      justify-content:center;
    }

    @media (max-width: 100px) {

    .RxEqR {
      gap:6px;
    }
    }

    @media (min-width: 700px) {
    }

    @media (max-width: 700px) {

    .RxEqR {
      display:none;
    }
    }

    .ccBMtv {
      color:white;
      font-size:var(--font-size-xs);
      font-family:"Noto Sans JP";
      font-weight:var(--font-weight-semi-bold);
      line-height:100%;
    }

    @media (max-width: 768px) {
    }

    @media (max-width: 500px) {
    }

    .bOMnSf {
      row-gap:0.2em;
      column-gap:0.2em;
      align-items:start;
      justify-content:center;
    }

    .dYKBOX {
      width:1.5rem;
      height:1.5rem;
      display:flex;
      align-items:center;
      padding-top:4px;
      padding-left:4px;
      border-radius:100px;
      padding-right:4px;
      padding-bottom:4px;
      justify-content:center;
    }

    @media (max-width: 100px) {

    .dYKBOX {
      display:none;
    }
    }

    .ihoJv {
      flex:1;
      cursor:pointer;
      row-gap:0.2rem;
      background:var(--iku-den-button-blue);
      column-gap:0.2rem;
      transition:all 300ms ease-in-out 0ms ;
      align-items:center;
      padding-top:16px;
      border-radius:10px;
      flex-direction:row;
      padding-bottom:16px;
      justify-content:center;
    }

    @media (max-width: 100px) {

    .ihoJv {
      gap:6px;
    }
    }

    @media (min-width: 700px) {

    .ihoJv {
      display:none;
    }
    }

    .fhbLAz {
      flex:0;
      cursor:pointer;
      height:100%;
      display:flex;
      row-gap:0.2rem;
      background: #06c755;
      column-gap:0.2rem;
      transition:all 300ms ease-in-out 0ms ;
      align-items:center;
      padding-top:4px;
      padding-left:6px;
      border-radius:10px;
      padding-right:6px;
      flex-direction:row;
      padding-bottom:4px;
      justify-content:center;
    }

    .fhbLAz:hover {
      background:;
    }

    @media (max-width: 100px) {

    .fhbLAz {
      gap:6px;
    }
    }

    @media (min-width: 700px) {

    .fhbLAz {
      display:none;
    }
    }

    .bCosXD {
      color:var(--grey-50, #FAFAFA);
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-semi-bold);
      line-height:100%;
    }

    @media (max-width: 768px) {

    .bCosXD {
      font-size:;
      font-family:;
    }
    }

    @media (max-width: 500px) {

    .bCosXD {
      font-size:;
      font-family:;
    }
    }

    .dJPAFk {
      display:flex;
      align-items:center;
      flex-direction:column;
      justify-content:center;
    }

    .bfuOsE {
      display:flex;
      row-gap:0.4em;
      column-gap:0.4em;
      flex-direction:row;
    }

    .leGLb {
      row-gap:4px;
      column-gap:4px;
      align-items:start;
      justify-content:center;
    }

    .cokcjF {
      display:flex;
      row-gap:0.2em;
      position:relative;
      column-gap:0.2em;
      align-items:center;
      flex-direction:row;
      justify-content:center;
    }

    .cYhaHr {
      color:white;
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-semi-bold);
      line-height:100%;
    }

    @media (max-width: 768px) {

    .cYhaHr {
      font-size:;
      font-family:;
    }
    }

    @media (max-width: 500px) {

    .cYhaHr {
      font-size:;
      font-family:;
    }
    }

    .cjrktF {
      gap:4px;
      color:#ffffff;
      width:fit-content;
      cursor:pointer;
      font-size:15px;
      transition:all 300ms ease-in-out 0ms ;
      align-items:center;
      font-family:'Noto Sans JP';
      font-weight:var(--font-weight-bold);
      padding-top:8px;
      padding-left:16px;
      border-radius:10px;
      padding-right:16px;
      flex-direction:row;
      padding-bottom:8px;
      justify-content:start;
      background-color:var(--button-color, #ffda51);
    }

    .cjrktF.secondary {
      background-color:var(--ikuden-green, #47c084);
    }

    .cjrktF.tertiary {
      background-color:var(--iku-den-blue, #468BBF);
    }

    .cjrktF:hover {
      background-color:var(--primary-hover, #cfa302);
    }

    .cjrktF.secondary:hover {
      background-color:var(--secondary-hover, #2c8056);
    }

    .cjrktF.tertiary:hover {
      background-color:#346d99;
    }

    .cjrktF.stroke {
      border-color:var(--iku-den-yellow, #ffda51);
      border-style:solid;
      border-width:1px;
      background-color:#ffffff;
    }

    .cjrktF.stroke:hover {
      background-color:var(--grey-100, #F5F5F5);
    }

    .cXATBT {
      color:var(--grey-800, #262626);
      font-size:15px;
      font-family:inherit;
      font-weight:var(--font-weight-semi-bold);
    }

    .cXATBT.secondary {
      color:var(--grey-50, #FAFAFA);
    }

    .cXATBT.tertiary {
      color:var(--grey-50, #FAFAFA);
    }

    @media (max-width: 500px) {

    .cXATBT {
      font-size:var(--font-size-xs);
    }
    }

    .facility-card-contact-buttons\:XiIeN318FZoM3Pt0jsvP7 {
      flex:1;
      flex-wrap:wrap;
      align-items:center;
      padding-left:4px;
      padding-right:4px;
      justify-content:center;
    }

    .UuKWc {
      flex:1;
      cursor:pointer;
      display:flex;
      row-gap:0.2rem;
      background: #06c755;
      column-gap:0.2rem;
      transition:all 300ms ease-in-out 0ms ;
      align-items:center;
      padding-top:4px;
      padding-left:6px;
      border-radius:10px;
      padding-right:6px;
      flex-direction:row;
      padding-bottom:4px;
      justify-content:center;
    }

    .UuKWc:hover {
      background:;
    }

    @media (max-width: 100px) {

    .UuKWc {
      gap:6px;
    }
    }

    .evvLon {
      color:white;
      font-size:15px;
      max-width:80%;
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-semi-bold);
      line-height:100%;
    }

    @media (max-width: 768px) {

    .evvLon {
      font-size:var(--font-size-sm);
    }
    }

    @media (max-width: 500px) {

    .evvLon {
      font-size:var(--font-size-xs);
    }
    }

    .facility-card-v3-data\:JQ-U2-prCmfPInoqOYEYP {
      padding-top:0.4em;
      padding-bottom:0.4em;
    }

    .ooJAx {
      color:var(--grey-500);
      display:flex;
      flex-wrap:wrap;
      font-size:0.85em;
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-bold);
      padding-left:0.1em;
      padding-right:0.1em;
    }

    .cfqKRN {
      flex-direction:row;
    }

    .BPHeD {
      width:fit-content;
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      padding-top:0.2em;
      flex-direction:row;
      justify-content:flex-start;
    }

    .dlXMWp {
      width:100%;
      height:auto;
      display:flex;
      row-gap:6px;
      flex-wrap:wrap;
      max-width:100%;
      column-gap:6px;
      overflow-x:clip;
      align-items:center;
      text-overflow:inherit;
      flex-direction:row;
      padding-bottom:0.2rem;
      justify-content:flex-start;
    }

    .OvoOo {
      width:auto;
      height:100%;
      max-width:75%;
    }

    .fiVINp {
      width:auto;
      height:100%;
      border-radius:12px;
    }

    .euwGpg {
      width:100%;
      height:100%;
      display:flex;
      row-gap:0.4em;
      column-gap:0.4em;
      overflow-x:scroll;
      padding-top:0.2em;
      padding-left:0.2em;
      padding-right:0.2em;
      flex-direction:row;
      padding-bottom:0.2em;
    }

    .bIlPKm {
      color:var(--grey-700, #404040);
      font-size:0.85em;
      font-family:"Noto Sans JP";
      font-weight:var(--font-weight-bold);
    }

    .xVOZP {
      align-items:flex-start;
      justify-content:normal;
    }

    .cOIwnK {
      color:var(--grey-900, #171717);
      width:100%;
      font-size:16px;
      min-height:60%;
      align-items:center;
      padding-top:10px;
      border-color:#474747;
      border-style:solid;
      border-width:1px;
      padding-left:16px;
      border-radius:6px;
      padding-right:16px;
      padding-bottom:10px;
      justify-content:start;
    }

    .cOIwnK:focus {
      width:100%;
      outline-color:#2463ebff;
      outline-style:solid;
      outline-width:1px;
    }

    .bThKLh {
      width:100%;
      display:flex;
      row-gap:60px;
      max-width:1200px;
      column-gap:40px;
      grid-template-columns:repeat(auto-fill, minmax(min(400px, 100%), 1fr));
    }

    .JNcWs {
      color:var(--grey-900, #171717);
      width:100%;
      font-size:16px;
      padding-top:12px;
      border-color:#474747;
      border-style:solid;
      border-width:1px;
      padding-left:16px;
      border-radius:6px;
      padding-right:16px;
      padding-bottom:12px;
    }

    .JNcWs:focus {
      width:100%;
      outline-color:#2463ebff;
      outline-style:solid;
      outline-width:1px;
    }

    .cevgwH {
      width:100%;
      height:auto;
      font-size:0.8em;
      align-items:center;
      font-family:Noto Sans JP;
      font-weight:700;
      padding-left:6px;
      padding-right:6px;
      padding-bottom:8px;
      justify-content:center;
      background-color:#FFDA51;
    }

    .dfNTjd {
      gap:8px;
      width:100%;
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      flex-direction:row;
      justify-content:start;
    }

    .cViapo {
      color:inherit;
      font-size:30px;
      font-weight:700;
    }

    @media (max-width: 768px) {

    .cViapo {
      font-size:22px;
    }
    }

    .VhCus {
      width:100%;
      display:flex;
      row-gap:0.3em;
      flex-wrap:wrap;
      column-gap:0.3em;
      align-items:center;
      flex-direction:column;
      justify-content:center;
    }

    .nfBEF {
      left:0px;
      width:100%;
      bottom:0px;
      row-gap:6px;
      position:sticky;
      background: #000000cc;
      column-gap:6px;
      margin-top:30px;
      align-items:center;
      padding-top:18px;
      padding-left:6px;
      margin-bottom:0px;
      padding-right:6px;
      padding-bottom:18px;
      justify-content:start;
    }

    @media (max-width: 500px) {

    .nfBEF {
      row-gap:6px;
      column-gap:6px;
      padding-top:6px;
      padding-left:5px;
      padding-right:5px;
      padding-bottom:6px;
    }
    }

    .duvwtp {
      flex:1;
      color:#ffffff;
      cursor:pointer;
      display:flex;
      row-gap:6px;
      background: var(--iku-den-red);
      column-gap:6px;
      transition:all 300ms ease-in-out 0ms ;
      align-items:center;
      font-weight:var(--font-weight-bold);
      padding-top:8px;
      padding-left:2px;
      border-radius:10px;
      padding-right:2px;
      flex-direction:row;
      padding-bottom:8px;
      justify-content:center;
    }

    .duvwtp:hover {
      background:#fd9b9b;
    }

    @media (max-width: 768px) {
    }

    .eRclXj {
      color:var(--grey-50, #FAFAFA);
      font-size:0.9em;
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-semi-bold);
      line-height:100%;
    }

    @media (max-width: 768px) {
    }

    @media (max-width: 500px) {
    }

    .cdiHfd {
      color:#000000;
      background: var(--iku-den-yellow);
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-semi-bold);
      padding-top:8px;
      padding-left:8px;
      padding-right:8px;
      padding-bottom:8px;
      border-top-left-radius:24px;
      border-top-right-radius:24px;
      border-bottom-left-radius:24px;
      border-bottom-right-radius:24px;
    }

    @media (max-width: 768px) {

    .cdiHfd {
      font-size:var(--font-size-sm);
    }
    }

    @media (max-width: 500px) {

    .cdiHfd {
      font-size:var(--font-size-xxs);
      padding-top:4px;
      padding-bottom:4px;
    }
    }

    .ffUGfB {
      width:100%;
      row-gap:6px;
      max-width:800px;
      column-gap:6px;
      flex-direction:row;
    }

    .cEbkpN {
      font-weight:var(--font-weight-bolder);
    }

    .dLDgiU {
      font-size:0.7em;
    }

    .ftdaKJ {
      color:inherit;
      font-size:1.5em;
      font-weight:700;
    }

    @media (max-width: 768px) {

    .ftdaKJ {
      font-size:22px;
    }
    }

    .crZnu {
      width:100%;
      row-gap:1rem;
      background:white;
      column-gap:1rem;
      font-family:Noto Sans JP;
      padding-top:1rem;
      border-color:var(--grey-300);
      border-style:solid;
      border-width:1px;
      padding-left:1rem;
      padding-right:1rem;
      flex-direction:row;
      padding-bottom:1rem;
      border-top-left-radius:12px;
      border-top-right-radius:12px;
      border-bottom-left-radius:12px;
      border-bottom-right-radius:12px;
    }

    .fsOkuD {
      flex:1;
      row-gap:5px;
      column-gap:5px;
      flex-direction:column;
    }

    .fsWVJr {
      color:var(--grey-800);
      font-size:var(--font-size-base);
      font-weight:var(--font-weight-bold);
    }

    .eHPCyT {
      flex:1;
      row-gap:10px;
      column-gap:10px;
      flex-direction:column;
    }

    .byhUoN {
      row-gap:0.5rem;
      column-gap:0.5rem;
      flex-direction:row;
    }

    .dUdUpS {
      width:150px;
      height:auto;
      object-fit:cover;
      border-top-left-radius:8px;
      border-top-right-radius:8px;
      border-bottom-left-radius:8px;
      border-bottom-right-radius:8px;
    }

    @media (max-width: 580px) {

    .dUdUpS {
      display:none;
    }
    }

    .pschh {
      color:var(--grey-700);
      font-size:var(--font-size-xs);
      font-weight:var(--font-weight-regular);
    }

    .bXdmjg {
      width:80px;
      height:auto;
      object-fit:cover;
      border-top-left-radius:8px;
      border-top-right-radius:8px;
      border-bottom-left-radius:8px;
      border-bottom-right-radius:8px;
    }

    @media (min-width: 580px) {

    .bXdmjg {
      display:none;
    }
    }

    .cnvzwE {
      color:var(--grey-700);
      font-size:var(--font-size-xs);
      font-weight:var(--font-weight-normal);
    }

    .contact-facility\:EbEH8tQuEeJcrk1_nMdbw {
      width:100%;
    }

    .eWdWZx {
      width:100%;
      display:flex;
      row-gap:0.4em;
      column-gap:0.4em;
      align-items:center;
      padding-left:250px;
      padding-right:250px;
      justify-content:flex-start;
    }

    @media (max-width: 800px) {

    .eWdWZx {
      width:100%;
      padding-left:10px;
      padding-right:10px;
    }
    }

    .HTbcZ {
      color:var(--grey-900, #171717);
      width:100%;
      font-size:16px;
      align-items:center;
      padding-top:10px;
      border-color:#474747;
      border-style:solid;
      border-width:1px;
      padding-left:16px;
      border-radius:6px;
      padding-right:16px;
      padding-bottom:10px;
      justify-content:start;
    }

    .HTbcZ:focus {
      width:100%;
      outline-color:#2463ebff;
      outline-style:solid;
      outline-width:1px;
    }

    .cGzfb {
      color:var(--grey-600);
      font-size:0.6em;
      text-align:center;
      font-weight:var(--font-weight-regular);
    }

    .dqrenI {
      color:#ffffff;
      font-size:0.7em;
      padding-top:4px;
      padding-left:8px;
      border-radius:4px;
      padding-right:8px;
      flex-direction:row;
      padding-bottom:4px;
      background-color:var(--iku-den-red, #FA8282);
    }

    .fBFywj {
      flex-direction:column;
    }

    .contact-facility\:ISNh8PaNHGVTppEmAIjAE {
      width:100%;
    }

    .bIdIMN {
      gap:12px;
      color:#ffffff;
      width:60%;
      cursor:pointer;
      font-size:14px;
      background:#fc671d;
      margin-top:12px;
      align-items:center;
      font-family:"Noto Sans JP";
      padding-top:11px;
      border-radius:8px;
      flex-direction:row;
      padding-bottom:12px;
      justify-content:center;
    }

    @media (max-width: 768px) {

    .bIdIMN {
      width:90%;
    }
    }

    .bIdIMN:disabled {
      background-color:var(--grey-300, #D4D4D4);
    }

    .ealQbk {
      color:var(--grey-500);
      width:100%;
      background:var(--yellow-100);
      margin-top:0.6em;
      padding-top:0.4em;
      padding-left:0.6em;
      margin-bottom:0.6em;
      padding-right:0.6em;
      flex-direction:row;
      padding-bottom:0.4em;
      border-left-color:var(--iku-den-red);
      border-left-style:solid;
      border-left-width:0.3em;
    }

    .bZnWEN {
      width:100%;
      display:flex;
      row-gap:0.3em;
      column-gap:0.3em;
      padding-bottom:1em;
    }

    .dzQjfC {
      color:var(--grey-600, #525252);
      width:fit-content;
      font-size:var(--font-size-xxs);
      background:var(--iku-den-yellow);
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-normal);
      line-height:16px;
      padding-top:6px;
      padding-left:12px;
      border-radius:8px;
      padding-right:12px;
      padding-bottom:6px;
    }

    .bezZOt {
      color:#47c084;
      display:flex;
      align-items:flex-start;
      justify-content:flex-start;
    }

    .dKMVlY {
      color:var(--grey-400);
      font-size:0.8em;
    }

    .dUJKNo {
      color:var(--grey-900);
      width:100%;
      display:flex;
      row-gap:16px;
      font-size:0.8em;
      max-width:900px;
      background:var(--green-50);
      column-gap:16px;
      margin-top:8px;
      align-items:center;
      font-family:Noto Sans JP;
      padding-top:16px;
      padding-left:8px;
      padding-right:8px;
      padding-bottom:16px;
      justify-content:center;
      border-top-left-radius:12px;
      border-top-right-radius:12px;
      border-bottom-left-radius:12px;
      border-bottom-right-radius:12px;
    }

    .chpsLG {
      display:flex;
      row-gap:4px;
      column-gap:4px;
      align-items:center;
      justify-content:flex-start;
    }

    .cPRoqX {
      font-family:inherit;
    }

    @media (max-width: 940px) {

    .cPRoqX {
      display:flex;
      align-items:center;
      font-family:;
      justify-content:flex-start;
    }
    }

    .cHgxjZ {
      flex-wrap:wrap;
      font-size:8px;
      max-width:91%;
      padding-top:0px;
      padding-bottom:6px;
    }

    .cgGrpZ {
      height:var(--height);
      position:fixed;
      align-items:start;
      pointer-events:none;
      justify-content:start;
    }

    .app-toast-provider\:3HNY67eQbyTMKV7wPLZZf {
      width:100%;
      display:flex;
      position:relative;
      max-width:360px;
      transition:height 150ms ease 0ms normal;
      flex-direction:column;
    }

    .bHYIqa {
      top:var(--top);
      width:100%;
      position:absolute;
      pointer-events:all;
    }

    .bHYIqa.swipe-out-top {
      translate:0 -100%;
    }

    .bHYIqa.swipe-out-right {
      translate:100% 0px;
    }

    .bHYIqa.swipe-out-bottom {
      translate:0 100%;
    }

    .bHYIqa.swipe-out-left {
      translate:-100% 0px;
    }

    .ikuden-toast\:root {
      gap:0.75rem;
      color:var(--grey-900);
      width:100%;
      opacity:0;
      translate:0 16px;
      background: #ffffff;
      padding-top:1rem;
      border-color:var(--grey-200);
      border-style:solid;
      border-width:1px;
      padding-left:1rem;
      padding-right:1rem;
      padding-bottom:1rem;
      background-color:var(--neutral-0, #0b0a0b);
      border-top-left-radius:8px;
      border-top-right-radius:8px;
      border-bottom-left-radius:8px;
      border-bottom-right-radius:8px;
    }

    .ikuden-toast\:root.open {
      opacity:1;
      translate:0 0px;
      transition:translate 250ms ease 0ms normal, top 150ms ease 0ms normal;
    }

    .ikuden-toast\:root.closing {
      opacity:0;
      translate:0 -16px;
    }

    .ikuden-toast\:root.open-transition {
      transition:all 250ms ease 0ms normal;
    }

    .ikuden-toast\:root.close-transition {
      transition:all 150ms ease 0ms normal;
    }

    .ikuden-toast\:root.success {
      color:var(--iku-den-green);
      background: #ffffff;
      border-color:var(--iku-den-green);
      border-style:solid;
      border-width:1px;
    }

    .ikuden-toast\:root.warning {
      color:#FFCA16;
      background: #1D180F;
      border-color:#5C3D05;
      border-style:solid;
      border-width:1px;
      background-color:var(--warning-2, #1D180F);
    }

    .ikuden-toast\:root.critical {
      color:#FF949D;
      background: #1E1517;
      border-color:#6F2539;
      border-style:solid;
      border-width:1px;
      background-color:var(--critical-2, #1E1517);
    }

    .bSUyHB {
      color:inherit;
      display:inline-block;
      font-size:var(--font-size-lg);
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-semi-bold);
    }

    .eWXqDy {
      color:inherit;
      display:inline-block;
      font-size:var(--font-size-sm);
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-regular);
    }

    .bWpTnd {
      width:fit-content;
      height:auto;
    }

    .ikuden-toast\:ULndAzuyvzg-jYUPTt711 {
      top:0px;
      right:0px;
      position:absolute;
    }

    .rKRcu {
      gap:0.5rem;
      flex-direction:row;
    }

    .ezeRiZ {
      width:var(--width);
      height:var(--height);
      position:fixed;
      align-items:start;
      pointer-events:none;
      justify-content:start;
    }

    .app-toast-provider\:jTe6cSAqqTerlGKuSJFnv {
      align-items:end;
      padding-top:2rem;
      padding-left:2rem;
      padding-right:2rem;
      padding-bottom:2rem;
      justify-content:start;
    }

    @media (max-width: 1024px) {

    .app-toast-provider\:jTe6cSAqqTerlGKuSJFnv {
      align-items:center;
      justify-content:start;
    }
    }

    .csXgoJ {
      color:var(--grey-900);
      width:49%;
      display:flex;
      row-gap:16px;
      background:white;
      column-gap:16px;
      min-height:200px;
      align-items:flex-start;
      font-family:Noto Sans JP;
      padding-top:16px;
      padding-left:16px;
      padding-right:16px;
      flex-direction:column;
      padding-bottom:16px;
      justify-content:flex-start;
      border-top-left-radius:12px;
      border-top-right-radius:12px;
      border-bottom-left-radius:12px;
      border-bottom-right-radius:12px;
    }

    .fpEmAM {
      color:var(--grey-600, #525252);
      width:fit-content;
      font-size:var(--font-size-xxs);
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-normal);
      line-height:16px;
      padding-top:6px;
      padding-left:12px;
      border-radius:8px;
      padding-right:12px;
      padding-bottom:6px;
      background-color:#ffd95124;
    }

    .fpEmAM.yellow_highlight {
      background-color:var(--iku-den-yellow, #ffda51);
    }

    .contact-facility\:Qm5pYAAkAQeK5V7NJatCm {
      width:100%;
    }

    .eCMIKF {
      width:100%;
      display:flex;
      row-gap:8px;
      flex-wrap:wrap;
      column-gap:8px;
      align-items:center;
      flex-direction:row;
      justify-content:flex-start;
    }

    .cInXIS {
      color:#474747;
      font-size:14px;
      font-family:'Noto Sans JP';
    }

    .xwKZb {
      flex:1  ;
      width:500px;
      cursor:pointer;
      display:flex;
      row-gap:12px;
      max-width:100%;
      min-width:420px;
      background:var(--grey-100);
      column-gap:12px;
      align-items:center;
      padding-top:4px;
      padding-left:4px;
      padding-right:4px;
      flex-direction:row;
      padding-bottom:4px;
      justify-content:center;
      border-top-left-radius:12px;
      border-top-right-radius:12px;
      border-bottom-left-radius:12px;
      border-bottom-right-radius:12px;
    }

    @media (max-width: 500px) {

    .xwKZb {
      min-width:350px;
    }
    }

    .SGOwo {
      flex:1  ;
      display:flex;
      row-gap:0.4em;
      flex-wrap:wrap;
      column-gap:0.4em;
      overflow-x:auto;
      align-items:center;
      flex-direction:row;
      justify-content:center;
    }

    .svRIP {
      color:var(--grey-500);
      font-size:1em;
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-bold);
    }

    .cdYcBb {
      color:var(--grey-600, #525252);
      width:fit-content;
      font-size:var(--font-size-xxs);
      background: var(--iku-den-yellow-light);
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-normal);
      line-height:16px;
      padding-top:6px;
      padding-left:12px;
      border-radius:8px;
      padding-right:12px;
      padding-bottom:6px;
    }

    .bJcoTC {
      display:flex;
      row-gap:0.3em;
      flex-wrap:wrap;
      max-width:100%;
      column-gap:0.3em;
      align-items:baseline;
      flex-direction:row;
    }

    .bxJCYs {
      width:95%;
      display:flex;
      row-gap:10px;
      font-size:14px;
      max-width:900px;
      column-gap:10px;
      align-items:center;
      padding-top:10px;
      padding-bottom:10px;
      justify-content:center;
    }

    @media (min-width: 769px) {
    }

    @media (min-width: 1640px) {
    }

    .cFUTJC {
      color:#474747;
      font-size:0.7em;
      font-family:'Noto Sans JP';
    }

    .cyEOCr {
      width:100%;
      height:60px;
      align-items:center;
      flex-direction:row;
      justify-content:center;
      background-color:#FFDA51;
    }

    @media (max-width: 768px) {

    .cyEOCr {
      width:100%;
      height:60px;
      align-items:center;
      justify-content:center;
    }
    }

    .crfTow {
      color:#f64cb8ba;
      display:flex;
      position:absolute;
      flex-wrap:nowrap;
      font-size:8px;
      background: var(--iku-den-yellow);
      align-items:center;
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-semi-bold);
      line-height:100%;
      flex-direction:column;
      justify-content:center;
    }

    @media (max-width: 308px) {

    .crfTow {
      display:flex;
      flex-wrap:wrap;
      flex-direction:column;
    }
    }

    .fmwvJX {
      height:70%;
      display:flex;
      row-gap:6px;
      column-gap:6px;
      align-items:center;
      flex-direction:row;
      justify-content:flex-end;
    }

    @media (max-width: 768px) {

    .fmwvJX {
      display:flex;
      row-gap:4px;
      column-gap:4px;
      align-items:center;
      flex-direction:row;
      justify-content:flex-end;
    }
    }

    .chwMl {
      color:#474747;
      width:100%;
      height:100%;
      background: white;
      font-family:Noto Sans JP;
      flex-direction:column;
    }

    .OHbOo {
      gap:3px;
      color:#ffffff;
      cursor:pointer;
      height:36px;
      flex-wrap:wrap;
      font-size:14px;
      background: var(--iku-den-red);
      margin-top:auto;
      align-items:center;
      font-weight:700;
      padding-left:20px;
      padding-right:20px;
      flex-direction:row;
      justify-content:center;
      border-top-left-radius:0px;
      border-top-right-radius:0px;
      border-bottom-left-radius:0px;
      border-bottom-right-radius:0px;
    }

    .bRRSEn {
      cursor:pointer;
      height:44px;
      display:flex;
      background: white;
      align-items:center;
      padding-left:15px;
      padding-right:15px;
      flex-direction:row;
      justify-content:space-between;
      border-bottom-color:#F0F0F0;
      border-bottom-style:solid;
      border-bottom-width:1px;
    }

    .bRRSEn:hover {
      background: var(--grey-100);
    }

    .nKNUD {
      color:inherit;
      display:inline-block;
      font-size:var(--font-size-xs);
    }

    .Ajtfi {
      color:#46BF84;
    }

    .ecFoJY {
      cursor:pointer;
      display:flex;
      row-gap:2px;
      flex-wrap:wrap;
      background:;
      column-gap:2px;
      transition:all 300ms ease-in-out 0ms ;
      align-items:center;
      padding-top:6px;
      padding-left:6px;
      border-radius:10px;
      padding-right:6px;
      flex-direction:column;
      padding-bottom:6px;
      justify-content:center;
    }

    .ecFoJY:hover {
      background: var(--grey-100);
    }

    .ecFoJY:disabled {
      cursor:not-allowed;
    }

    .bCUDac {
      width:100%;
      height:27px;
      display:flex;
      background: #F0F0F0;
      align-items:flex-start;
      padding-left:15px;
      padding-right:15px;
      justify-content:center;
    }

    .fkFawD {
      color:#f64cb8ba;
    }

    .eRpQXf {
      width:20px;
      height:20px;
    }

    .fokkDL {
      width:200px;
    }

    @media (max-width: 768px) {

    .fokkDL {
      width:120px;
    }
    }

    @media (max-width: 768px) {

    .eombOY {
      display:none;
    }
    }

    .edQdEQ {
      width:130px;
    }

    @media (max-width: 768px) {

    .edQdEQ {
      width:80px;
    }
    }

    .cfcucy {
      top:0px;
      left:0px;
      width:100%;
      height:100%;
      z-index:9000;
      position:fixed;
      background: #474747cc;
    }

    .fmRtKe {
      gap:3px;
      color:#ffffff;
      width:164px;
      height:32px;
      flex-wrap:wrap;
      font-size:14px;
      align-items:center;
      font-weight:700;
      border-radius:10px;
      flex-direction:row;
      justify-content:center;
      background-color:#46c084;
    }

    @media (max-width: 768px) {

    .fmRtKe {
      width:80px;
      height:32px;
      font-size:10px;
      align-items:center;
      justify-content:center;
    }
    }

    .cKPoBM {
      width:100%;
      height:100%;
      max-width:73%;
      align-items:center;
      flex-direction:row;
      justify-content:space-between;
    }

    @media (max-width: 768px) {

    .cKPoBM {
      height:60px;
      display:flex;
      max-width:100%;
      align-items:center;
      padding-left:0.5rem;
      padding-right:0.5rem;
      flex-direction:row;
      justify-content:space-between;
    }
    }

    @media (min-width: 1640px) {

    .cKPoBM {
      display:flex;
      max-width:1200px;
      align-items:center;
      flex-direction:row;
      justify-content:space-between;
    }
    }

    .faoIIs {
      color:#ffffff;
      width:32px;
      cursor:pointer;
      height:32px;
      display:flex;
      row-gap:0px;
      font-size:7px;
      background: #474747;
      column-gap:0px;
      align-items:center;
      font-family:Noto Sans JP;
      flex-direction:column;
      justify-content:center;
      border-top-left-radius:8px;
      border-top-right-radius:8px;
      border-bottom-left-radius:8px;
      border-bottom-right-radius:8px;
    }

    .SstDE {
      flex-wrap:wrap;
      font-size:14px;
      align-items:center;
      font-family:'Noto Sans JP';
      justify-content:center;
    }

    @media (max-width: 768px) {

    .SstDE {
      display:inline-block;
      flex-wrap:wrap;
      font-size:12px;
      text-align:center;
    }
    }

    .fjeAQV {
      top:0px;
      right:0px;
      width:300px;
      height:100dvh;
      z-index:99999;
      position:fixed;
      max-width:100%;
      translate:0 0 0;
      transition:translate 300ms ease-in-out  ;
    }

    .fjeAQV {
      
    @starting-style {
      translate:300px 0 0;
    }
    }

    .eSIVmh {
      width:34px;
      height:34px;
    }

    .eWvDEt {
      color:#E5E5E5;
      width:100%;
      font-size:0.75rem;
      padding-top:20px;
      border-color:black;
      border-style:solid;
      border-width:1px;
      padding-left:16px;
      border-radius:6px;
      padding-right:16px;
      padding-bottom:20px;
    }

    .eWvDEt:focus {
      outline-color:#2463ebff;
      outline-style:solid;
      outline-width:1px;
    }

    .eFFQoX {
      width:95%;
      row-gap:0.2rem;
      column-gap:0.2rem;
      align-items:start;
      padding-top:0.4em;
      padding-left:0px;
      padding-right:0px;
      flex-direction:column;
      padding-bottom:0.4em;
      justify-content:start;
    }

    @media (min-width: 769px) {

    .eFFQoX {
      max-width:73%;
    }
    }

    @media (min-width: 1640px) {

    .eFFQoX {
      max-width:1200px;
    }
    }

    .cUoNgJ {
      color:var(--grey-600, #525252);
      width:100%;
      font-size:var(--font-size-xxs);
      font-family:inherit;
      font-weight:inherit;
    }

    .crYJlJ {
      width:100%;
      display:flex;
      row-gap:0.4em;
      flex-wrap:wrap;
      column-gap:0.4em;
      align-items:center;
      flex-direction:row;
      justify-content:flex-start;
    }

    .cjFdlj {
      width:100%;
      row-gap:0.6em;
      font-size:15px;
      background: var(--card-bg-color);
      column-gap:0.6em;
      font-family:Noto Sans JP;
      padding-top:0.2rem;
      border-color:var(--card-border-color);
      border-style:solid;
      border-width:1px;
      padding-left:0.6rem;
      border-radius:16px;
      padding-right:0.6rem;
      padding-bottom:0.2rem;
    }

    @media (max-width: 634.2px) {

    .cjFdlj {
      width:100%;
      font-size:14px;
      overflow-x:clip;
      font-family:Noto Sans JP;
      padding-left:0.4rem;
      padding-right:0.4rem;
    }
    }

    .cjFdlj.contactTrue {
      transform:scale(1.02, 1.02);
      margin-top:20px;
      margin-bottom:20px;
    }

    @media (max-width: 500px) {

    .cjFdlj.contactTrue {
      margin-top:10px;
      margin-bottom:10px;
    }
    }

    .cYSFbW {
      width:100%;
      display:flex;
      row-gap:0.4rem0.4rem;
      background:white;
      column-gap:0.4rem0.4rem;
      margin-top:var(--top-banner-margin);
      font-family:Noto Sans JP;
      flex-direction:column;
    }

    @media (min-width: 600px) {

    .cYSFbW {
      width:100%;
      display:flex;
      row-gap:0.2rem;
      flex-wrap:wrap;
      column-gap:0.2rem;
      flex-direction:row;
    }
    }

    .dcJRkE {
      color:var(--grey-600, #525252);
      height:fit-content;
      font-size:0.8em;
      background:white;
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-normal);
      padding-top:4px;
      padding-left:6px;
      border-radius:8px;
      padding-right:6px;
      padding-bottom:4px;
    }

    .dcJRkE.yellow_highlight {
      background-color:var(--iku-den-yellow, #ffda51);
    }

    .bEDqSW {
      color:var(--red-400, #F87171);
      height:fit-content;
      font-size:0.8em;
      background:var(--red-50);
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-normal);
      line-height:16px;
      padding-top:4px;
      padding-left:6px;
      border-radius:8px;
      padding-right:6px;
      padding-bottom:4px;
    }

    .fxMzfE {
      align-items:start;
      justify-content:start;
    }

    .ceroZa {
      width:100%;
      height:240px;
      display:flex;
      row-gap:0.4em;
      column-gap:0.4em;
      overflow-x:scroll;
      padding-top:0.2em;
      padding-left:0.2em;
      padding-right:0.2em;
      flex-direction:row;
      padding-bottom:0.2em;
    }

    .kQVQD {
      color:var(--grey-600, #525252);
      width:fit-content;
      font-size:0.8em;
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-normal);
      line-height:;
      padding-top:4px;
      padding-left:6px;
      border-radius:8px;
      padding-right:6px;
      padding-bottom:4px;
      background-color:var(--grey-100, #F5F5F5);
    }

    .daTdqS {
      right:5px;
      bottom:5px;
      display:flex;
      row-gap:5px;
      position:absolute;
      background:#00000045;
      column-gap:5px;
      align-items:center;
      padding-top:2px;
      padding-left:5px;
      padding-right:5px;
      flex-direction:row;
      padding-bottom:2px;
      justify-content:center;
      border-top-left-radius:4px;
      border-top-right-radius:4px;
      border-bottom-left-radius:4px;
      border-bottom-right-radius:4px;
    }

    .eUnpry {
      height:1px;
      border-bottom-color:var(--grey-200, #E5E5E5);
      border-bottom-style:dashed;
      border-bottom-width:1px;
    }

    .BjGc {
      font-size:var(--font-size-xxs);
    }

    .dHEUil {
      flex:1;
      display:flex;
      align-items:flex-start;
      flex-direction:row;
      justify-content:center;
    }

    .luUFK {
      flex:1;
      display:flex;
      row-gap:0.2rem;
      flex-wrap:wrap;
      column-gap:0.2rem;
      padding-left:0.2em;
    }

    .bEVIHg {
      width:100%;
      height:100%;
      object-fit:cover;
      border-radius:12px;
    }

    @media (min-width: 600px) {

    .bEVIHg {
      display:none;
    }
    }

    .QXKhU {
      flex:0.5;
      width:100%;
      height:auto;
      border-radius:12px;
    }

    @media (max-width: 768px) {

    .QXKhU {
      width:100%;
      height:auto;
    }
    }

    .eukPPH {
      fill:none;
      width:14px;
      height:14px;
      stroke:#999;
      transition:all 0.25s ease;
      stroke-width:2.5;
      stroke-linecap:round;
      stroke-linejoin:round;
    }

    .eukPPH.active {
      stroke:#f26522;
    }

    .bclUqg {
      stroke:;
    }

    .bclUqg:active {
      stroke:#f26522;
    }

    .bhJQUN {
      width:100%;
      height:180px;
      object-fit:cover;
      border-radius:12px;
    }

    @media (min-width: 600px) {

    .bhJQUN {
      display:none;
    }
    }

    .bdPnNn {
      color:var(--grey-400);
      font-size:0.6em;
      font-weight:var(--font-weight-regular);
    }

    .cAROZy {
      color:var(--grey-600, #525252);
      height:fit-content;
      display:flex;
      font-size:0.8em;
      align-items:center;
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-normal);
      line-height:16px;
      padding-top:4px;
      padding-left:6px;
      border-radius:8px;
      padding-right:6px;
      padding-bottom:4px;
      justify-content:center;
      background-color:var(--grey-100, #F5F5F5);
    }

    .cYIklD {
      flex:0.5;
      width:100%;
      height:auto;
      max-height:300px;
      border-radius:12px;
    }

    @media (max-width: 768px) {

    .cYIklD {
      width:100%;
      height:auto;
      max-height:200px;
    }
    }

    .eKtRIo {
      width:100%;
      row-gap:2px;
      column-gap:2px;
    }

    .bKOqEQ {
      color:var(--grey-500);
      font-size:var(--font-size-xs);
      font-family:inherit;
      font-weight:inherit;
    }

    .fqzLSD {
      color:var(--grey-600, #525252);
      font-size:14px;
      font-family:inherit;
      font-weight:inherit;
    }

    .eFuYtB {
      color:var(--grey-600, #525252);
      font-size:var(--font-size-xs);
      font-family:inherit;
      font-weight:inherit;
    }

    .YtRkf {
      width:100%;
      display:flex;
      row-gap:5px;
      column-gap:5px;
      align-items:flex-end;
      flex-direction:row;
      justify-content:flex-start;
    }

    .euCiRH {
      color:var(--grey-600);
    }

    .hBhUm {
      color:#ffffff;
      font-size:var(--font-size-xxs);
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-regular);
      line-height:0;
    }

    .ZeFpe {
      width:100%;
      height:200px;
      display:flex;
      row-gap:0.4em;
      column-gap:0.4em;
      overflow-x:scroll;
      padding-top:0.2em;
      padding-left:0.2em;
      padding-right:0.2em;
      flex-direction:row;
      padding-bottom:0.2em;
    }

    .cucuJl {
      display:flex;
      row-gap:4px;
      column-gap:4px;
      align-items:flex-end;
      flex-direction:row;
      justify-content:flex-start;
    }

    .bDsXBo {
      height:100%;
      border-radius:12px;
    }

    .fskkHO {
      width:auto;
      height:100%;
    }

    .cpnSjC {
      color:var(--grey-600, #525252);
      font-size:0.6em;
      font-family:inherit;
      font-weight:inherit;
    }

    .dcYWTo {
      color:var(--grey-600, #525252);
      height:fit-content;
      font-size:0.8em;
      background:white;
      font-family:Noto Sans JP;
      line-height:;
      padding-top:4px;
      padding-left:6px;
      border-radius:8px;
      padding-right:6px;
      padding-bottom:4px;
    }

    .dcYWTo.yellow_highlight {
      background:var(--iku-den-yellow);
    }

    .bWsxKx {
      left:5px;
      bottom:5px;
      display:flex;
      row-gap:2px;
      position:absolute;
      column-gap:2px;
      align-items:flex-start;
      flex-direction:column;
      justify-content:flex-end;
    }

    .YWahu {
      color:#888;
      font-size:12px;
      transition:color 0.25s ease;
      font-weight:700;
      line-height:1;
    }

    .YWahu.active {
      color:#f26522;
    }

    .eXpuLu {
      width:100%;
      row-gap:0.1em;
      flex-wrap:nowrap;
      column-gap:0.1em;
      overflow-x:auto;
      flex-direction:row;
    }

    .etOifM {
      width:auto;
      display:flex;
      row-gap:4px;
      flex-wrap:wrap;
      font-size:0.89em;
      max-width:98%;
      column-gap:4px;
      max-height:55px;
      overflow-x:hidden;
      overflow-y:hidden;
      align-items:flex-start;
      font-weight:var(--font-weight-light);
      flex-direction:row;
      justify-content:flex-start;
    }

    .evHTIp {
      height:100%;
      max-width:80%;
    }

    .enVxUv {
      color:var(--grey-500);
      display:flex;
      font-size:var(--font-size-xxs);
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-regular);
    }

    .bzEMuF {
      height:fit-content;
      font-size:0.89em;
      font-family:"Noto Sans JP";
      line-height:;
      padding-top:4px;
      padding-left:2px;
      border-radius:8px;
      padding-right:2px;
      padding-bottom:4px;
    }

    .bzEMuF.grey {
      background:var(--grey-100);
    }

    .bzEMuF.red {
      color:var(--red-400);
      background:var(--red-50);
    }

    .bzEMuF.blue {
      color:var(--blue-400);
      background:var(--blue-50);
    }

    .bzEMuF.yellow {
      color:var(--grey-600);
      background:#ffd95124;
    }

    .bzEMuF.yellow_highlight {
      background-color:var(--iku-den-yellow, #ffda51);
    }

    .ffmSpk {
      row-gap:4px;
      flex-wrap:wrap;
      column-gap:4px;
      align-items:center;
      flex-direction:row;
    }

    .eqSnwz {
      color:var(--grey-500);
      display:flex;
      font-size:1em;
      align-items:center;
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-bolder);
      justify-content:flex-end;
    }

    .cSoMub {
      height:fit-content;
      font-size:0.89em;
      font-family:"Noto Sans JP";
      line-height:;
      padding-top:4px;
      padding-left:6px;
      border-radius:8px;
      padding-right:6px;
      padding-bottom:4px;
    }

    .cSoMub.grey {
      background:var(--grey-100);
    }

    .cSoMub.red {
      color:var(--red-400);
      background:var(--red-50);
    }

    .cSoMub.blue {
      color:var(--blue-400);
      background:var(--blue-50);
    }

    .cSoMub.yellow {
      color:var(--grey-600);
      background:#ffd95124;
    }

    .cSoMub.yellow_highlight {
      background-color:var(--iku-den-yellow, #ffda51);
    }

    .bZAjtD {
      gap:5px;
      cursor:pointer;
      height:100%;
      display:flex;
      padding:4px 10px;
      position:relative;
      transition:all 0.25s ease;
      align-items:center;
      flex-shrink:0;
      user-select:none;
      border-radius:20px;
      flex-direction:row;
      -webkit-tap-highlight-color:transparent;
    }

    .bZAjtD:active {
      transform:scale(0.95);
    }

    .bZAjtD.active {
      background:#fff3ed;
      border-color:#f26522;
    }

    .cvnKAc {
      color:#ffffff;
    }

    .diliAK {
      height:100%;
      display:flex;
      align-items:center;
      justify-content:center;
    }

    .SJNlc {
      width:40px;
      height:12px;
      display:flex;
      margin-top:2px;
      align-items:flex-start;
      justify-content:center;
    }

    .cEsNHL {
      color:var(--grey-600);
      display:flex;
      row-gap:0.1em;
      font-size:0.6em;
      column-gap:0.1em;
      padding-left:0.1em;
      padding-right:0.1em;
    }

    .bMZTKK {
      width:100%;
      height:100%;
      object-fit:cover;
      border-radius:12px;
    }

    @media (max-width: 600px) {

    .bMZTKK {
      display:none;
    }
    }

    .fFDSvu {
      :;
      gap:16px;
      width:100%;
      height:100%;
      align-items:start;
      aspect-ratio:1 / 1;
      flex-direction:column;
      justify-content:start;
      border-top-left-radius:12px;
      border-top-right-radius:12px;
      border-bottom-left-radius:12px;
      border-bottom-right-radius:12px;
    }

    @media (max-width: 768px) {

    .fFDSvu {
      min-height:0px;
    }
    }

    .bibtGu {
      gap:4px;
      z-index:9;
      position:relative;
      flex-direction:row;
    }

    .bQiaYm {
      width:6px;
      height:6px;
      border-radius:100px;
      background-color:var(--grey-700, #404040);
    }

    .bQiaYm.active {
      width:12px;
      background-color:var(--grey-50, #FAFAFA);
    }

    .bqzyrf {
      width:100%;
      bottom:8px;
      z-index:99;
      position:absolute;
      align-items:center;
      justify-content:center;
    }

    @media (min-width: 600px) {

    .bqzyrf {
      display:none;
    }
    }

    .ckBcDo {
      :;
      width:100%;
      height:100%;
      transition:all 300ms ease-in 0ms normal;
      align-items:;
      flex-direction:row;
      justify-content:;
      border-top-left-radius:12px;
      border-top-right-radius:12px;
      border-bottom-left-radius:12px;
      border-bottom-right-radius:12px;
    }

    .ffSjxk {
      width:100%;
      height:100%;
      object-fit:contain;
      transition:opacity 300ms ease 0ms normal;
    }

    .ffSjxk.hidden {
      opacity:0;
    }

    @media (min-width: 600px) {

    .ffSjxk {
      display:none;
    }
    }

    .oSiEW {
      width:100%;
      bottom:16px;
      z-index:99;
      position:absolute;
      align-items:center;
      justify-content:center;
    }

    @media (max-width: 600px) {

    .oSiEW {
      display:none;
    }
    }

    .frtNId {
      width:6px;
      height:6px;
      background:lightslategray;
      border-radius:100px;
    }

    .frtNId.active {
      width:12px;
      background:#ffda51;
    }

    .bYCvfe {
      top:50%;
      left:16px;
      color:white;
      width:56px;
      cursor:pointer;
      height:32px;
      z-index:99;
      position:absolute;
      background:var(--grey-800);
      align-items:center;
      border-color:white;
      border-style:solid;
      border-width:1px;
      border-radius:100px;
      justify-content:center;
    }

    .bYCvfe:hover {
      color:var(--grey-50, #FAFAFA);
    }

    .clXipQ {
      width:100%;
      align-items:center;
      justify-content:center;
    }

    .MgohC {
      width:100%;
      height:100%;
      object-fit:contain;
      transition:opacity 300ms ease 0ms normal;
    }

    .MgohC.hidden {
      opacity:0;
    }

    @media (max-width: 600px) {

    .MgohC {
      display:none;
    }
    }

    .fGmBOd {
      width:100%;
      height:100%;
      overflow-x:hidden;
      overflow-y:hidden;
      background-color:var(--grey-800, #262626);
      border-top-left-radius:12px;
      border-top-right-radius:12px;
      border-bottom-left-radius:12px;
      border-bottom-right-radius:12px;
    }

    .eCLzQq {
      top:50%;
      color:white;
      right:16px;
      width:56px;
      cursor:pointer;
      height:32px;
      z-index:99;
      position:absolute;
      align-items:center;
      border-color:white;
      border-style:solid;
      border-width:1px;
      border-radius:100px;
      justify-content:center;
      background-color:var(--grey-800, #262626);
    }

    .eCLzQq:hover {
      color:var(--grey-50, #FAFAFA);
    }

    .dmMCQD {
      :;
      width:100%;
      height:100%;
      position:absolute;
      background:linear-gradient(180deg, rgba(38, 38, 38, 0.00) 0%, #000 100%);
      border-top-left-radius:12px;
      border-top-right-radius:12px;
      border-bottom-left-radius:12px;
      border-bottom-right-radius:12px;
    }

    .etmpQO {
      width:fit-content;
      display:flex;
      row-gap:2px;
      flex-wrap:wrap;
      column-gap:2px;
      align-items:flex-end;
      padding-left:2px;
      flex-direction:row;
      justify-content:center;
    }

    .eKAmkM {
      width:100%;
      row-gap:2px;
      font-size:1em;
      column-gap:2px;
    }

    .erJiMA {
      width:100%;
      height:180px;
      object-fit:cover;
      border-radius:12px;
    }

    @media (max-width: 600px) {

    .erJiMA {
      height:200px;
      display:none;
    }
    }

    .egSGSB {
      color:var(--blue-400, #60A5FA);
      height:fit-content;
      font-size:0.8em;
      background:var(--blue-50);
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-normal);
      line-height:16px;
      padding-top:4px;
      padding-left:6px;
      border-radius:8px;
      padding-right:6px;
      padding-bottom:4px;
    }

    .dgMtoJ {
      width:100%;
      display:flex;
      align-items:flex-start;
      flex-direction:column;
      justify-content:space-between;
    }

    .cSvzcy {
      width:100%;
      display:flex;
      flex-wrap:wrap;
      align-items:flex-start;
      justify-content:center;
    }

    .cKAGZU {
      color:var(--iku-den-button-orange);
      width:100%;
      display:flex;
      row-gap:0.4em;
      font-size:0.8em;
      background:#FFEBD6;
      column-gap:0.4em;
      align-items:center;
      font-family:inherit;
      font-weight:var(--font-weight-bolder);
      padding-top:0.3em;
      padding-left:0.4rem;
      padding-right:0.4rem;
      flex-direction:row;
      padding-bottom:0.3em;
      justify-content:center;
      border-top-left-radius:6px;
      border-top-right-radius:6px;
      border-bottom-left-radius:6px;
      border-bottom-right-radius:6px;
    }

    .byROby {
      gap:6px;
      width:100%;
      display:grid;
      grid-template-columns:repeat(auto-fill, minmax(clamp(45px, 10vw, 140px), 1fr));
    }

    .feaMKT {
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-normal);
    }

    .NuYpE {
      width:90%;
      height:100%;
      display:flex;
      font-size:1.2em;
      background:var(--grey-100);
      align-items:center;
      padding-top:4px;
      padding-left:6px;
      padding-right:6px;
      padding-bottom:4px;
      justify-content:center;
      border-top-left-radius:4px;
      border-top-right-radius:4px;
      border-bottom-left-radius:4px;
      border-bottom-right-radius:4px;
    }

    .foQvGx {
      width:100%;
      row-gap:6px;
      column-gap:6px;
      flex-direction:column;
    }

    .ejiVdZ {
      color:white;
      display:flex;
      flex-wrap:wrap;
      font-size:16px;
      align-items:center;
      font-family:"Noto Sans JP";
      font-weight:var(--font-weight-semi-bold);
      line-height:100%;
      flex-direction:column;
      justify-content:center;
    }

    @media (max-width: 768px) {

    .ejiVdZ {
      display:flex;
      flex-wrap:wrap;
      font-size:var(--font-size-sm);
      flex-direction:column;
    }
    }

    .fozhVc {
      flex:1;
      cursor:pointer;
      row-gap:6px;
      background:var(--iku-den-button-orange);
      column-gap:6px;
      transition:all 300ms ease-in-out 0ms ;
      align-items:center;
      padding-top:16px;
      border-radius:10px;
      flex-direction:row;
      padding-bottom:16px;
      justify-content:center;
    }

    @media (max-width: 768px) {

    .fozhVc {
      padding-top:12px;
      padding-bottom:12px;
    }
    }

    .dZNrqs {
      color:var(--grey-700, #404040);
      display:flex;
      flex-wrap:wrap;
      font-size:12px;
      align-items:center;
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-semi-bold);
      line-height:100%;
      flex-direction:column;
      justify-content:center;
    }

    @media (max-width: 768px) {

    .dZNrqs {
      display:flex;
      flex-wrap:wrap;
      font-size:var(--font-size-sm);
      flex-direction:column;
    }
    }

    .fqaAvc {
      gap:24px;
      width:100%;
      position:relative;
      align-items:center;
      padding-top:24px;
      padding-left:10px;
      padding-right:10px;
      padding-bottom:24px;
      justify-content:start;
      background-color:var(--iku-den-red, #FA8282);
      border-top-left-radius:10px;
      border-top-right-radius:10px;
      border-bottom-left-radius:10px;
      border-bottom-right-radius:10px;
    }

    @media (max-width: 500px) {

    .fqaAvc {
      row-gap:16px;
      column-gap:16px;
      padding-top:12px;
      padding-bottom:12px;
    }
    }

    .ZzvGl {
      color:var(--grey-50, #FAFAFA);
      font-size:14px;
      font-family:'Noto Sans JP';
      font-weight:var(--font-weight-normal);
      line-height:100%;
    }

    .MByrA {
      color:white;
    }

    .fgLolP {
      color:var(--grey-50, #FAFAFA);
      font-size:20px;
      font-family:'Noto Sans JP';
      font-weight:var(--font-weight-semi-bold);
      line-height:100%;
    }

    @media (max-width: 500px) {

    .fgLolP {
      font-size:var(--font-size-base);
    }
    }

    .aPoli {
      color:white;
      display:flex;
      flex-wrap:wrap;
      font-size:20px;
      align-items:center;
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-semi-bold);
      line-height:100%;
      flex-direction:column;
      justify-content:center;
    }

    @media (max-width: 768px) {

    .aPoli {
      display:flex;
      flex-wrap:wrap;
      font-size:var(--font-size-sm);
      flex-direction:column;
    }
    }

    .fDnTGB {
      flex:1;
      cursor:pointer;
      display:flex;
      row-gap:6px;
      flex-wrap:wrap;
      background:var(--iku-den-green);
      column-gap:6px;
      transition:all 300ms ease-in-out 0ms ;
      align-items:center;
      font-family:Noto Sans JP;
      border-radius:10px;
      flex-direction:row;
      justify-content:center;
    }

    .fDnTGB:disabled {
      cursor:not-allowed;
    }

    .dUSPRp {
      color:var(--iku-den-red, #FA8282);
      font-size:15px;
      font-family:'Noto Sans JP';
      font-weight:var(--font-weight-semi-bold);
      padding-top:4px;
      padding-left:12px;
      border-radius:1000px;
      padding-right:12px;
      padding-bottom:4px;
      background-color:var(--grey-50, #FAFAFA);
    }

    .eVZRFp {
      gap:20px;
      flex:1;
      cursor:pointer;
      transition:all 300ms ease-in-out 0ms ;
      align-items:center;
      padding-top:16px;
      padding-left:16px;
      border-radius:10px;
      padding-right:16px;
      flex-direction:row;
      padding-bottom:16px;
      justify-content:center;
      background-color:var(--iku-den-blue, #468BBF);
    }

    .eVZRFp:hover {
      background-color:#346d99;
    }

    @media (max-width: 768px) {

    .eVZRFp {
      padding-top:12px;
      padding-bottom:12px;
    }
    }

    .bjAVFj {
      color:var(--grey-50, #FAFAFA);
      font-size:20px;
      text-align:center;
      font-family:'Noto Sans JP';
      font-weight:var(--font-weight-semi-bold);
    }

    @media (max-width: 595.4px) {

    .bjAVFj {
      font-size:16px;
    }
    }

    .yKhgM {
      padding-top:4px;
      padding-left:4px;
      border-radius:100px;
      padding-right:4px;
      padding-bottom:4px;
      background-color:var(--grey-50, #FAFAFA);
    }

    .ckQOND {
      gap:12px;
      width:100%;
      max-width:73%;
      flex-direction:row;
    }

    @media (max-width: 768px) {

    .ckQOND {
      width:100%;
      max-width:100%;
      flex-direction:row;
    }
    }

    @media (min-width: 1640px) {

    .ckQOND {
      max-width:1200px;
    }
    }

    .bsIwcw {
      gap:8px;
      align-items:center;
      justify-content:center;
    }

    .csbHlB {
      align-items:start;
      justify-content:center;
    }

    .bKINJV {
      gap:12px;
      flex-grow:1;
      flex-direction:row;
    }

    .facility-card-actions-buttons\:8RPzHnPnRQrLrpkpNcy0b {
      flex:1;
    }

    .bAhhdC {
      color:black;
      font-size:20px;
      font-family:'Noto Sans JP';
      font-weight:var(--font-weight-semi-bold);
      line-height:100%;
    }

    @media (max-width: 768px) {

    .bAhhdC {
      font-size:var(--font-size-sm);
    }
    }

    .dLtuwH {
      width:100%;
      flex-direction:row;
    }

    .KsAeU {
      width:200px;
      cursor:pointer;
      display:flex;
      row-gap:6px;
      flex-wrap:wrap;
      background:#f19d9d;
      column-gap:6px;
      transition:all 300ms ease-in-out 0ms ;
      align-items:center;
      font-family:Noto Sans JP;
      padding-top:12px;
      padding-left:12px;
      border-radius:10px;
      padding-right:12px;
      flex-direction:row;
      padding-bottom:12px;
      justify-content:center;
    }

    .KsAeU:hover {
      background: #d58585;
    }

    .KsAeU:disabled {
      cursor:not-allowed;
    }

    .mKXBm {
      flex:1;
      cursor:pointer;
      row-gap:6px;
      flex-wrap:wrap;
      background: var(--grey-200);
      column-gap:6px;
      transition:all 300ms ease-in-out 0ms ;
      align-items:center;
      padding-top:12px;
      padding-left:12px;
      border-radius:10px;
      padding-right:12px;
      flex-direction:row;
      padding-bottom:12px;
      justify-content:center;
    }

    .mKXBm:hover {
      background: #c9c9c9;
    }

    @media (max-width: 768px) {

    .mKXBm {
      height:75px;
      display:flex;
      row-gap:6px;
      column-gap:6px;
      align-items:center;
      padding-top:5px;
      padding-left:5px;
      padding-right:0px;
      flex-direction:row;
      padding-bottom:5px;
      justify-content:center;
    }
    }

    .tSjTH {
      color:var(--grey-50, #FAFAFA);
      font-size:16px;
      font-family:'Noto Sans JP';
      font-weight:var(--font-weight-semi-bold);
      line-height:100%;
    }

    @media (max-width: 500px) {

    .tSjTH {
      font-size:var(--font-size-sm);
    }
    }

    .WrAPV {
      gap:2px;
      align-items:start;
      justify-content:center;
    }

    .bYfzUO {
      row-gap:4px;
      column-gap:4px;
      flex-direction:row;
    }

    @media (max-width: 768px) {

    .bYfzUO {
      width:100%;
      flex-direction:row;
    }
    }

    .bhWbqk {
      color:var(--iku-den-red);
    }

    .cKfOR {
      width:100%;
      height:45px;
      display:flex;
      font-size:12px;
      align-items:center;
      padding-top:0.4em;
      padding-left:1em;
      align-content:normal;
      padding-right:1em;
      flex-direction:row;
      padding-bottom:0.4em;
      justify-content:center;
    }

    .bZeYHV {
      gap:0px;
      padding-top:0px;
      flex-direction:column;
      padding-bottom:0px;
    }

    .cJGSla {
      color:var(--grey-600, #525252);
      width:100%;
      display:flex;
      flex-wrap:nowrap;
      font-size:0.7em;
      align-items:center;
      font-weight:var(--font-weight-bolder);
      line-height:;
      font‑family:Noto Sans JP;
      justify-content:center;
      -webkit-line-clamp:2;
    }

    .cJGSla.available_day {
      color:var(--iku-den-button-orange);
      font-weight:var(--font-weight-bolder);
      text-decoration-color:inherit;
      text-decoration-style:solid;
    }

    @media (min-width: 600px) {

    .cJGSla {
      width:100%;
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      flex-direction:column;
      justify-content:flex-start;
    }
    }

    .bfGehd {
      width:100%;
      display:flex;
      font-size:0.75em;
      align-items:center;
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-normal);
      line-height:1em;
      padding-top:6px;
      padding-left:8px;
      padding-right:8px;
      flex-direction:column;
      padding-bottom:6px;
      justify-content:center;
      background-color:var(--grey-200, #E5E5E5);
      border-top-left-radius:8px;
      border-top-right-radius:8px;
      border-bottom-left-radius:0px;
      border-bottom-right-radius:0px;
    }

    .bfGehd.isSat {
      color:var(--iku-den-button-blue);
      width:100%;
      background:#cde7fe;
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-normal);
      line-height:1em;
      padding-top:6px;
      padding-left:8px;
      padding-right:8px;
      padding-bottom:6px;
      border-top-left-radius:8px;
      border-top-right-radius:8px;
      border-bottom-left-radius:0px;
      border-bottom-right-radius:0px;
    }

    .bfGehd.isSun {
      color:var(--iku-den-button-orange);
      width:100%;
      background:#ffded2;
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-normal);
      line-height:1em;
      padding-top:6px;
      padding-left:8px;
      padding-right:8px;
      padding-bottom:6px;
      border-top-left-radius:8px;
      border-top-right-radius:8px;
      border-bottom-left-radius:0px;
      border-bottom-right-radius:0px;
    }

    .cVECeD {
      width:100%;
      align-items:center;
      padding-top:6px;
      border-color:var(--grey-200, #E5E5E5);
      border-style:solid;
      border-width:1px;
      padding-left:6px;
      padding-right:6px;
      flex-direction:row;
      padding-bottom:6px;
      justify-content:center;
      background-color:#ffffff;
      border-top-left-radius:0px;
      border-top-right-radius:0px;
      border-bottom-left-radius:8px;
      border-bottom-right-radius:8px;
    }

    .dALcyV {
      color:var(--grey-600, #525252);
      display:flex;
      font-size:0.8em;
      align-items:flex-start;
      font-family:inherit;
      font-weight:inherit;
      padding-left:0.4rem;
      padding-right:0.4rem;
      flex-direction:row;
      justify-content:flex-start;
    }

    .ceVpaF {
      color:var(--grey-600, #525252);
      display:flex;
      font-size:0.8em;
      align-items:flex-start;
      font-family:inherit;
      font-weight:var(--font-weight-bolder);
      padding-left:0.4rem;
      padding-right:0.4rem;
      flex-direction:row;
      justify-content:flex-start;
    }

    .eCwGin {
      width:100%;
      display:flex;
      row-gap:6px;
      background:;
      column-gap:6px;
      align-items:center;
      font-family:Noto Sans JP;
      padding-top:0.2rem;
      padding-left:0.2rem;
      border-radius:12px;
      padding-right:0.2rem;
      flex-direction:column;
      padding-bottom:0.2rem;
      justify-content:flex-start;
      border-top-left-radius:12px;
      border-top-right-radius:12px;
      border-bottom-left-radius:12px;
      border-bottom-right-radius:12px;
    }

    .fxWjhc {
      cursor:pointer;
      display:flex;
      row-gap:4px;
      column-gap:4px;
      align-items:flex-start;
      font-family:Noto Sans JP;
      padding-top:10px;
      padding-left:10px;
      padding-right:10px;
      flex-direction:column;
      padding-bottom:10px;
      justify-content:flex-start;
      border-top-left-radius:12px;
      border-top-right-radius:12px;
      border-bottom-left-radius:12px;
      border-bottom-right-radius:12px;
    }

    .qRhjt {
      width:100%;
      display:flex;
      row-gap:8px;
      column-gap:8px;
      align-items:center;
      flex-direction:row;
      padding-bottom:0.5rem;
      justify-content:flex-start;
    }

    .coWDgO {
      width:40px;
      display:flex;
      margin-top:2px;
      align-items:flex-start;
      justify-content:center;
    }

    .zmhyL {
      display:flex;
      row-gap:4px;
      flex-wrap:wrap;
      column-gap:4px;
      align-items:center;
      flex-direction:row;
      justify-content:flex-start;
    }

    .cOUxhh {
      color:var(--grey-600, #525252);
      width:100%;
      font-size:var(--font-size-xxs);
      font-family:inherit;
      font-weight:var(--font-weight-regular);
    }

    .cOBkjd {
      color:var(--grey-500);
      font-size:var(--font-size-xxs);
      font-weight:var(--font-weight-regular);
    }

    .atmun {
      row-gap:4px;
      column-gap:4px;
      flex-direction:column;
    }

    .eUCIAN {
      color:var(--grey-700, #404040);
      font-size:var(--font-size-xxs);
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-semi-bold);
    }

    .feLLSD {
      width:100%;
      display:flex;
      row-gap:3px;
      column-gap:3px;
      align-items:center;
      flex-direction:row;
      justify-content:flex-start;
    }

    .MOaYE {
      width:25px;
      height:25px;
      border-top-left-radius:50%;
      border-top-right-radius:50%;
      border-bottom-left-radius:50%;
      border-bottom-right-radius:50%;
    }

    .fflcfH {
      width:100%;
      height:100%;
      object-fit:cover;
      border-radius:12px;
    }

    .bUVxyc {
      flex:1  ;
    }

    .eVFWEZ {
      gap:6px;
      width:100%;
      display:flex;
      max-height:150px;
      overflow-x:hidden;
      flex-direction:column;
      grid-template-columns:repeat(auto-fill, minmax(min(400px, 100%), 1fr));
    }

    .eVFWEZ.expand {
      max-height:1500px;
    }

    .fzhNqf {
      width:100%;
      cursor:pointer;
      display:flex;
      font-size:12px;
      align-items:center;
      padding-top:2px;
      padding-bottom:2px;
      justify-content:center;
    }

    .facility-card-v2\:Qtn9dqTb8iy2TFNZv56B4 {
      width:100%;
      flex-wrap:wrap;
    }

    .bQQPbc {
      row-gap:0.2rem;
      background:#FFFAE6;
      column-gap:0.2rem;
      padding-top:0.4em;
      border-color:var(--iku-den-yellow, #ffda51);
      border-style:dashed;
      border-width:1px;
      padding-left:0.4em;
      border-radius:12px;
      padding-right:0.4em;
      flex-direction:column;
      padding-bottom:0.1em;
    }

    .dHFlUB {
      color:#dbac00;
      width:100%;
      cursor:pointer;
      display:flex;
      font-size:12px;
      align-items:center;
      justify-content:center;
    }

    .cnfAPp {
      width:100%;
      font-size:0.8em;
      max-height:50px;
      overflow-y:hidden;
      transition:max-height 300ms ease  ;
      font-family:Noto Sans JP;
      padding-left:0.2rem;
      padding-right:0.2rem;
    }

    .cnfAPp.expand {
      max-height:1500px;
    }

    .eJnxsw {
      display:inline;
      font-family:"Noto Sans JP";
      font-weight:var(--font-weight-regular);
    }

    .eJnxsw.Bold {
      font-weight:var(--font-weight-bold);
    }

    .eJnxsw.Link {
      color:var(--iku-den-blue);
      cursor:pointer;
      text-decoration-line:underline;
    }

    .rpkGE {
      color:#333;
      width:100%;
      font-size:var(--font-size-lg);
      font-family:"Noto Sans JP";
      font-weight:var(--font-weight-bold);
    }

    .bzXKGH {
      color:#333;
      width:100%;
      font-size:var(--font-size-xl);
      font-family:"Noto Sans JP";
      font-weight:var(--font-weight-bold);
    }

    .dCXZxr {
      color:#333;
      width:100%;
      font-size:var(--font-size-2xl);
      font-family:"Noto Sans JP";
      font-weight:var(--font-weight-bold);
    }

    .bXGkUd {
      color:var(--iku-den-blue);
      width:100%;
      display:inline;
      outline:none;
      font-size:var(--font-size-base);
      font-family:"Noto Sans JP";
      font-weight:var(--font-weight-normal);
      overflow-wrap:break-word;
    }

    .bXGkUd:hover {
      cursor:pointer;
      text-decoration-line: underline;
    }

    .bXGkUd:focus-visible {
      text-decoration-line: underline;
    }

    .bXGkUd:active {
      color:var(--iku-den-blue);
    }

    .zNkw {
      gap:16px;
      color:#333;
      width:100%;
    }

    .chEsSq {
      font-size:var(--font-size-base);
      font-family:"Noto Sans JP";
      font-weight:var(--font-weight-regular);
    }

    .bmOvLo {
      width:100%;
      display:block;
      font-size:var(--font-size-base);
      font-family:"Noto Sans JP";
      font-weight:var(--font-weight-regular);
      flex-direction:row;
    }

    .bBzHoy {
      color:#333;
      width:100%;
      font-size:var(--font-size-base);
      font-family:"Noto Sans JP";
      font-weight:var(--font-weight-bold);
    }

    .EOreW {
      color:#333;
      width:100%;
      font-family:"Noto Sans JP";
    }

    .oQAwS {
      gap:16px;
      color:#333;
      width:100%;
      font-size:0.8em;
      font-family:"Noto Sans JP";
    }

    .facility-card-markdown-block\:cDLLtawYjVFADn7JdMng1 {
      font-size:0.8em;
      font-family:Noto Sans JP;
      padding-top:0.5em;
      padding-bottom:0.5em;
    }

    .bUpBAe {
      top:0px;
      left:0px;
      width:100%;
      height:24px;
      display:flex;
      position:absolute;
      background: #F0F0F0;
      align-items:start;
      padding-left:1rem;
      padding-right:1rem;
      justify-content:center;
      border-top-left-radius:16px;
      border-top-right-radius:16px;
    }

    .dlliTq {
      color:#474747;
      font-size:var(--font-size-base);
      font-family:Noto Sans JP;
      font-weight:bolder;
    }

    .bIphZK {
      cursor:pointer;
      display:flex;
      row-gap:10px;
      column-gap:10px;
      align-items:center;
      flex-direction:row;
      justify-content:flex-start;
    }

    .bIphZK:disabled {
      cursor:not-allowed;
    }

    .daYYyj {
      color:var(--iku-den-blue);
    }

    .kyImH {
      top:0px;
      left:0px;
      width:100%;
      height:24px;
      display:flex;
      position:absolute;
      background: #F0F0F0;
      align-items:flex-end;
      padding-left:1rem;
      padding-right:1rem;
      justify-content:center;
      border-top-left-radius:16px;
      border-top-right-radius:16px;
    }

    .facility-card-select-for-inquiry\:E6pfOfgzvpsCu87HPsTuy {
      font-size:0.7em;
    }

    .bcKbTj {
      font-size:0.8em;
    }

    .eMnjXH {
      width:10%;
      cursor:pointer;
      display:flex;
      flex-wrap:wrap;
      transition:all 300ms ease-in-out 0ms ;
      align-items:center;
      flex-direction:row;
      justify-content:flex-end;
    }

    .eMnjXH:disabled {
      cursor:not-allowed;
    }

    @media (max-width: 500px) {
    }

    .dwLNOu {
      width:100%;
      display:flex;
    }

    .dPkpQe {
      width:24px;
      height:24px;
      align-items:center;
      padding-top:4px;
      padding-left:4px;
      border-radius:100px;
      padding-right:4px;
      padding-bottom:4px;
      justify-content:center;
      background-color:var(--iku-den-yellow, #ffda51);
    }

    .dvnDig {
      color:var(--grey-700, #404040);
      display:inline-block;
      font-size:0.8em;
      text-align:center;
      font-family:Noto Sans JP;
    }

    @media (max-width: 768px) {

    .dvnDig {
      font-size:12px;
    }
    }

    .eICWCF {
      gap:8px;
      width:100%;
      flex-wrap:wrap;
      padding-top:0px;
      padding-left:0px;
      border-radius:10px;
      padding-right:0px;
      flex-direction:row;
      padding-bottom:0px;
    }

    @media (max-width: 595.4px) {

    .eICWCF {
      flex-direction:column;
    }
    }

    .cntKOe {
      gap:8px;
      position:relative;
      align-items:center;
      flex-direction:column;
      justify-content:start;
    }

    @media (max-width: 768px) {

    .cntKOe {
      flex-wrap:wrap;
      align-items:center;
      flex-direction:column;
      justify-content:center;
    }
    }

    .dXGXxH {
      align-items:center;
      justify-content:start;
    }

    @media (max-width: 768px) {
    }

    .FBnnb {
      gap:1rem;
      display:none;
      background:;
    }

    @media (max-width: 768px) {

    .FBnnb {
      row-gap:8px;
      column-gap:8px;
    }
    }

    .FBnnb.show {
      display:block;
    }

    .dyfYbP {
      align-items:start;
      justify-content:start;
    }

    @media (max-width: 768px) {

    .dyfYbP {
      align-items:center;
      justify-content:start;
    }
    }

    .dzvvpH {
      color:#dbac00;
      cursor:pointer;
      display:flex;
      font-size:12px;
      align-items:center;
      padding-top:1rem;
      padding-bottom:1rem;
      justify-content:center;
    }

    .hkPlQ {
      width:fit-content;
      display:flex;
      flex-direction:row;
      justify-content:space-between;
    }

    .rjyof {
      color:var(--grey-600, #525252);
      width:t;
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-normal);
      line-height:;
      padding-top:6px;
      padding-left:8px;
      border-radius:8px;
      padding-right:8px;
      padding-bottom:6px;
      background-color:var(--grey-100, #F5F5F5);
    }

    .bQKCrp {
      display:flex;
      row-gap:1rem;
      column-gap:1rem;
      align-items:flex-start;
      padding-top:.5rem;
      flex-direction:row;
      padding-bottom:.5rem;
      justify-content:flex-start;
      scrollbar-width:none;
      -ms-overflow-style:none;
    }

    .bQKCrp::-webkit-scrollbar {
    width: 0;
    }

    .cjSVUm {
      gap:8px;
      width:110px;
      position:relative;
      align-items:center;
      flex-direction:row;
      justify-content:start;
    }

    @media (max-width: 768px) {

    .cjSVUm {
      width:20%;
      flex-wrap:wrap;
    }
    }

    .fEycKP {
      width:16px;
      height:16px;
    }

    .nyckI {
      color:var(--grey-600, #525252);
      width:fit-content;
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-normal);
      line-height:;
      padding-top:6px;
      padding-left:8px;
      border-radius:8px;
      padding-right:8px;
      padding-bottom:6px;
      background-color:var(--grey-100, #F5F5F5);
    }

    @media (max-width: 768px) {

    .eubqMV {
      width:100%;
      align-items:center;
      justify-content:start;
    }
    }

    .cOXnVO {
      color:var(--grey-700, #404040);
    }

    @media (max-width: 768px) {

    .cOXnVO {
      width:100%;
      display:inline-block;
      font-size:12px;
      text-align:center;
    }
    }

    .bORcQZ {
      width:80%;
      display:flex;
      row-gap:4px;
      flex-wrap:wrap;
      column-gap:4px;
      flex-direction:row;
    }

    @media (max-width: 768px) {

    .bORcQZ {
      width:80%;
      display:flex;
      flex-wrap:wrap;
      align-items:flex-start;
      justify-content:flex-start;
    }
    }

    .facility-card-program-availability-details-data\:HHPd_q3MC1vxDXq1jUvAc {
      font-size:0.8em;
      font-family:Noto Sans JP;
    }

    .eoOTdE {
      width:100%;
      display:flex;
      row-gap:1rem;
      column-gap:1rem;
      align-items:flex-start;
      padding-top:.5rem;
      flex-direction:row;
      padding-bottom:.5rem;
      justify-content:flex-start;
    }

    .bWUGZX {
      color:var(--grey-700, #404040);
      display:inline-block;
      text-align:center;
      font-family:Noto Sans JP;
    }

    @media (max-width: 768px) {

    .bWUGZX {
      width:100%;
      font-size:12px;
    }
    }

    .fqbdsI {
      color:var(--grey-600, #525252);
      width:fit-content;
      font-size:14px;
      font-family:'Noto Sans JP';
      font-weight:var(--font-weight-normal);
      line-height:16px;
      padding-top:6px;
      padding-left:8px;
      border-radius:8px;
      padding-right:8px;
      padding-bottom:6px;
      background-color:var(--grey-100, #F5F5F5);
    }

    @media (max-width: 600px) {

    .fqbdsI {
      display:none;
    }
    }

    .eNaMIF {
      row-gap:4px;
      flex-wrap:wrap;
      max-width:85%;
      column-gap:4px;
      flex-direction:row;
    }

    @media (max-width: 768px) {

    .eNaMIF {
      width:80%;
    }
    }

    .fwyLJz {
      color:var(--iku-den-red);
      cursor:pointer;
      display:inline-block;
      font-size:12px;
      margin-top:10px;
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-normal);
      padding-top:5px;
      padding-bottom:5px;
    }

    @media (min-width: 600px) {

    .fwyLJz {
      display:none;
    }
    }

    .rltzo {
      flex:1;
    }

    .csfOfr {
      color:var(--grey-600, #525252);
      width:fit-content;
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-normal);
      line-height:;
      padding-top:6px;
      padding-left:8px;
      border-radius:8px;
      padding-right:8px;
      padding-bottom:6px;
      background-color:var(--grey-100, #F5F5F5);
    }

    .caRrnH {
      align-items:center;
      justify-content:start;
    }

    @media (max-width: 768px) {

    .caRrnH {
      width:100%;
    }
    }

    .eTRZyy {
      color:var(--grey-600, #525252);
      width:fit-content;
      font-size:14px;
      font-family:'Noto Sans JP';
      font-weight:var(--font-weight-normal);
      line-height:16px;
      padding-top:6px;
      padding-left:8px;
      border-radius:8px;
      padding-right:8px;
      padding-bottom:6px;
      background-color:var(--grey-100, #F5F5F5);
    }

    @media (min-width: 600px) {

    .eTRZyy {
      display:none;
    }
    }

    .pMXFS {
      gap:8px;
      width:110px;
      position:relative;
      align-items:center;
      flex-direction:row;
      justify-content:start;
    }

    @media (max-width: 768px) {

    .pMXFS {
      width:20%;
      flex-wrap:wrap;
      align-items:center;
      justify-content:center;
    }
    }

    .facility-card-program-availability-details-data\:H_m2hMql7nzc-3jP2USvB {
      font-size:0.8em;
      font-family:Noto Sans JP;
    }

    .cNA-dGa {
      width:100%;
      row-gap:1rem;
      column-gap:1rem;
      align-items:start;
      padding-top:.5rem;
      flex-direction:row;
      padding-bottom:.5rem;
      justify-content:start;
    }

    .cfCxLl {
      color:var(--iku-den-red);
      cursor:pointer;
      display:inline-block;
      font-size:12px;
      margin-top:10px;
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-normal);
    }

    @media (min-width: 600px) {

    .cfCxLl {
      display:none;
    }
    }

    .cDcFnW {
      color:var(--grey-600, #525252);
      width:fit-content;
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-normal);
      line-height:16px;
      padding-top:6px;
      padding-left:8px;
      border-radius:8px;
      padding-right:8px;
      padding-bottom:6px;
      background-color:var(--grey-100, #F5F5F5);
    }

    .edTAPC {
      row-gap:4px;
      flex-wrap:wrap;
      column-gap:4px;
      flex-direction:row;
    }

    .cDnxSj {
      color:var(--grey-600, #525252);
      width:fit-content;
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-normal);
      line-height:;
      padding-top:6px;
      padding-left:8px;
      border-radius:8px;
      padding-right:8px;
      padding-bottom:6px;
      background-color:var(--grey-100, #F5F5F5);
    }

    @media (min-width: 600px) {

    .cDnxSj {
      display:none;
    }
    }

    .bsxIJR {
      align-items:start;
      justify-content:start;
    }

    @media (max-width: 768px) {

    .bsxIJR {
      width:100%;
      align-items:center;
      justify-content:start;
    }
    }

    .dgEMsH {
      width:24px;
      height:24px;
      align-items:center;
      padding-top:4px;
      padding-left:4px;
      border-radius:100px;
      padding-right:4px;
      padding-bottom:4px;
      justify-content:start;
      background-color:var(--iku-den-yellow, #ffda51);
    }

    .cdWLrQ {
      color:var(--grey-700, #404040);
      align-items:center;
      font-family:Noto Sans JP;
      justify-content:start;
    }

    @media (max-width: 768px) {

    .cdWLrQ {
      display:inline-block;
      font-size:12px;
      text-align:center;
    }
    }

    .elaTyh {
      color:var(--grey-600, #525252);
      width:fit-content;
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-normal);
      line-height:;
      padding-top:6px;
      padding-left:8px;
      border-radius:8px;
      padding-right:8px;
      padding-bottom:6px;
      background-color:var(--grey-100, #F5F5F5);
    }

    @media (max-width: 600px) {

    .elaTyh {
      display:none;
    }
    }

    .facility-card-program-availability-details-data\:I5hhX5Ll9BcbHQ8g5Jkkd {
      font-size:0.8em;
      font-family:Noto Sans JP;
    }

    .dOyZTg {
      display:flex;
      row-gap:1em;
      column-gap:1em;
      align-items:center;
      padding-top:1em;
      flex-direction:row;
      padding-bottom:1em;
      justify-content:flex-start;
    }

    @media (min-width: 600px) {

    .dOyZTg {
      width:100%;
      display:flex;
      row-gap:3rem;
      column-gap:3rem;
      align-items:center;
      justify-content:flex-start;
    }
    }

    .cELpGx {
      gap:8px;
      display:flex;
      position:relative;
      align-items:center;
      flex-direction:column;
      justify-content:center;
    }

    @media (max-width: 768px) {

    .cELpGx {
      flex-wrap:wrap;
    }
    }

    .dbggSI {
      color:var(--grey-700, #404040);
      display:inline-block;
      font-size:0.8em;
      text-align:center;
      font-family:Noto Sans JP;
    }

    @media (max-width: 768px) {

    .dbggSI {
      width:100%;
      font-size:12px;
    }
    }

    .fjiDrV {
      color:var(--grey-700, #404040);
      font-size:0.8em;
      align-items:center;
      font-family:Noto Sans JP;
      justify-content:start;
    }

    @media (max-width: 768px) {

    .fjiDrV {
      display:inline-block;
      font-size:12px;
      text-align:center;
    }
    }

    .dGvIfE {
      display:flex;
      row-gap:1rem;
      font-size:0.8em;
      column-gap:1rem;
      align-items:flex-start;
      padding-top:.5rem;
      flex-direction:row;
      padding-bottom:.5rem;
      justify-content:flex-start;
      scrollbar-width:none;
      -ms-overflow-style:none;
    }

    .dGvIfE::-webkit-scrollbar {
    width: 0;
    }

    .dpoDsK {
      color:var(--grey-700, #404040);
      display:flex;
      flex-wrap:nowrap;
      font-size:0.8em;
      font-family:Noto Sans JP;
    }

    @media (max-width: 768px) {

    .dpoDsK {
      display:inline-block;
      font-size:12px;
      text-align:center;
    }
    }

    .ckZplz {
      gap:8px;
      position:relative;
      align-items:center;
      flex-direction:column;
      justify-content:start;
    }

    @media (max-width: 768px) {

    .ckZplz {
      flex-wrap:wrap;
      align-items:center;
      justify-content:center;
    }
    }

    @media (max-width: 768px) {

    .eYfZVh {
      align-items:center;
      justify-content:start;
    }
    }

    .fEOoHD {
      color:#dbac00;
      cursor:pointer;
      display:flex;
      font-size:12px;
      align-items:flex-end;
      padding-left:1em;
      justify-content:center;
    }

    .bSOpQG {
      background:opr #000000;
    }

    .facility-card-v2\:yLmRQc5cK-pXdwilNX4gV {
      padding-top:0.2rem;
      padding-bottom:0.2rem;
    }

    @media (min-width: 700px) {

    .facility-card-v2\:yLmRQc5cK-pXdwilNX4gV {
      display:none;
    }
    }

    .dGjbQz {
      color:black;
      width:100%;
      height:auto;
      display:flex;
      row-gap:10px;
      font-size:14px;
      column-gap:10px;
      align-items:center;
      font-family:'Noto Sans JP';
      padding-top:20px;
      padding-left:10px;
      padding-right:10px;
      padding-bottom:20px;
      justify-content:flex-start;
      background-color:#ffffff;
    }

    .bfoxPC {
      color:var(--red-500, #EF4444);
      flex-wrap:wrap;
      font-size:14px;
      max-width:91%;
      font-weight:var(--font-weight-bold);
      padding-top:12px;
      padding-bottom:12px;
    }

    .btwiFc {
      color:var(--grey-900, #171717);
      width:100%;
      font-size:16px;
      padding-top:10px;
      border-color:#474747;
      border-style:solid;
      border-width:1px;
      padding-left:16px;
      border-radius:6px;
      padding-right:16px;
      padding-bottom:10px;
    }

    .btwiFc:focus {
      width:100%;
      outline-color:#2463ebff;
      outline-style:solid;
      outline-width:1px;
    }

    .RHBgE {
      row-gap:0.4em;
      column-gap:0.4em;
      padding-top:0.4em;
      padding-bottom:0.4em;
    }

    .dAQxcU {
      color:#474747;
      font-family:Noto Sans JP;
      font-weight:700;
      padding-left:0.6em;
      padding-right:0.6em;
      border-left-color:var(--iku-den-red);
      border-left-style:solid;
      border-left-width:0.3em;
    }

    .eyQJSM {
      position:absolute;
    }

    .ciKuAI {
      display:flex;
      row-gap:4px;
      flex-wrap:wrap;
      column-gap:4px;
      flex-direction:row;
    }

    .contact-facility\:pw9_OMxjrBjOIkrPNOwgC {
      flex:1  ;
      height:46px;
      display:flex;
      align-items:flex-start;
      padding-left:16px;
      padding-right:16px;
      justify-content:center;
    }

    .iUejt {
      font-size:var(--font-size-2xl);
    }

    .WMxFc {
      width:100%;
      display:flex;
      row-gap:0.2em;
      font-size:0.7em;
      column-gap:0.2em;
      align-items:center;
      padding-top:1em;
      padding-left:1em;
      padding-right:1em;
      justify-content:center;
    }

    .ezdDaP {
      color:#474747;
      font-size:16px;
      font-family:'Noto Sans JP';
      font-weight:700;
    }

    .Vsaha {
      width:100%;
      background:white;
      font-family:Noto Sans JP;
    }

    .cJComX {
      width:100%;
      margin-top:30px;
    }

    .dNXKJK {
      width:60%;
      cursor:pointer;
      display:flex;
      row-gap:6px;
      flex-wrap:wrap;
      background: var(--iku-den-red);
      column-gap:6px;
      transition:all 300ms ease-in-out 0ms ;
      align-items:center;
      font-family:Noto Sans JP;
      padding-top:12px;
      padding-left:12px;
      border-radius:10px;
      padding-right:12px;
      flex-direction:row;
      padding-bottom:12px;
      justify-content:center;
    }

    .dNXKJK:hover {
      background: #d58585;
    }

    .dNXKJK:disabled {
      cursor:not-allowed;
    }

    .bZzyLE {
      row-gap:5px;
      column-gap:5px;
    }

    .cnvyBp {
      color:#ffffff;
      font-size:0.7em;
      font-family:'Noto Sans JP';
      padding-top:4px;
      padding-left:8px;
      border-radius:4px;
      padding-right:8px;
      flex-direction:row;
      padding-bottom:4px;
      background-color:var(--iku-den-red, #FA8282);
    }

    .bPQgxQ {
      flex:1;
      width:100%;
    }

    .eFQaJC {
      top:var(--top);
      left:var(--left);
      position:absolute;
      outline-color:transparent;
      outline-style:none;
      outline-width:0px;
      pointer-events:all;
      transform-origin:var(--transform-origin-x) var(--transform-origin-y);
    }

    .eFQaJC:focus {
      outline-color:transparent;
      outline-style:none;
      outline-width:0px;
    }

    .eFQaJC.hidden {
      visibility:hidden;
      pointer-events:none;
    }

    .eFQaJC.match-anchor-width {
      width:var(--sc-anchor-width);
    }

    .sparkcore\/sc-dropdown-content\:root:focus {
      outline:none;
    }

    .ikuden-dropdown-content\:JKfa4YMdV2m6EyStLORPK {
      gap:0.25rem;
      flex:1;
      width:100%;
      opacity:0;
      max-width:var(--sc-anchor-width);
      min-width:200px;
      background:#ffffff;
      padding-top:0.5rem;
      border-color:var(--grey-200);
      border-style:solid;
      padding-left:0.5rem;
      padding-right:0.5rem;
      padding-bottom:0.5rem;
      border-top-left-radius:4px;
      border-top-right-radius:4px;
      border-bottom-left-radius:4px;
      border-bottom-right-radius:4px;
    }

    .ikuden-dropdown-content\:JKfa4YMdV2m6EyStLORPK.open {
      opacity:1;
    }

    .ikuden-dropdown-content\:JKfa4YMdV2m6EyStLORPK.open-transition {
      transition:opacity 200ms ease 0ms normal;
    }

    .dYElHa {
      width:var(--width);
      height:var(--height);
      position:fixed;
      pointer-events:none;
    }

    .dYElHa.modal {
      pointer-events:all;
    }

    .ikuden-dropdown\:zMsiAZey-UE9KPJofs5q2 {
      width:100%;
    }

    .FYLfW {
      color:var(--grey-900, #171717);
      width:100%;
      font-size:16px;
      background:white;
      font-family:'Noto Sans JP';
      padding-top:12px;
      border-color:#474747;
      border-style:solid;
      border-width:1px;
      padding-left:16px;
      border-radius:6px;
      padding-right:16px;
      padding-bottom:12px;
    }

    .FYLfW:focus {
      width:100%;
      outline-color:#2463ebff;
      outline-style:solid;
      outline-width:1px;
    }

    .cCYXsI {
      width:100%;
    }

    .egyBIp {
      gap:8px;
      width:100%;
      background:white;
      align-items:start;
      justify-content:start;
    }

    .input-email-with-suggestions\:eh7EGGO5pviGx2IMyq0-I {
      width:100%;
    }

    .dfDqVR {
      cursor:default;
    }

    .ikuden-dropdown-item\:root {
      color:var(--grey-700);
      width:100%;
      cursor:pointer;
      height:30px;
      font-size:var(--font-size-base);
      transition:background-color 200ms ease 0ms normal;
      align-items:center;
      font-family:'Noto Sans JP';
      font-weight:var(--font-weight-normal);
      padding-left:0.75rem;
      outline-color:transparent;
      outline-style:solid;
      outline-width:0px;
      padding-right:0.75rem;
      flex-direction:row;
      justify-content:space-between;
      border-top-left-radius:4px;
      border-top-right-radius:4px;
      border-bottom-left-radius:4px;
      border-bottom-right-radius:4px;
    }

    .ikuden-dropdown-item\:root:active {
      background:var(--iku-den-yellow-light);
    }

    .ikuden-dropdown-item\:root:focus {
      background:var(--iku-den-yellow-light);
    }

    .ikuden-dropdown-item\:root.open {
      background:var(--iku-den-yellow-light);
    }

    .ikuden-dropdown-item\:root.disabled {
      color:var(--grey-200);
      background-color:transparent;
    }

    .bCrsFu {
      overflow-y:auto;
      touch-action:auto;
    }

    .input-email-with-suggestions\:zkebkM-EiYQWjtRvfL2AF {
      max-height:93px;
      border-bottom-color:var(--grey-100);
      border-bottom-style:solid;
      border-bottom-width:0.4px;
    }

    .contact-facility\:wQctyNqZfYnZa7H_xoXcL {
      width:100%;
      display:flex;
    }

    .fnjqOX {
      color:black;
      width:100%;
      height:auto;
      display:flex;
      row-gap:50px;
      font-size:14px;
      column-gap:50px;
      align-items:center;
      font-family:'Noto Sans JP';
      padding-top:10px;
      padding-left:10px;
      padding-right:10px;
      padding-bottom:10px;
      justify-content:flex-start;
      background-color:#ffffff;
    }

    .DhZNu {
      color:var(--grey-900);
      width:100%;
      display:flex;
      row-gap:16px;
      background:#f0f0f0;
      column-gap:16px;
      align-items:center;
      font-family:Noto Sans JP;
      padding-top:60px;
      padding-left:16px;
      padding-right:16px;
      padding-bottom:16px;
      justify-content:flex-start;
      border-top-left-radius:12px;
      border-top-right-radius:12px;
      border-bottom-left-radius:12px;
      border-bottom-right-radius:12px;
    }

    .fDuKDs {
      top:-40px;
      width:80px;
      height:80px;
      display:flex;
      position:absolute;
      background:var(--grey-50);
      align-items:center;
      padding-top:10px;
      padding-left:10px;
      padding-right:10px;
      padding-bottom:10px;
      justify-content:center;
      border-top-left-radius:50%;
      border-top-right-radius:50%;
      border-bottom-left-radius:50%;
      border-bottom-right-radius:50%;
    }

    .fjBzLo {
      top:20px;
      left:20px;
      color:#47c084;
      position:absolute;
    }

    .dyyKXS {
      width:100%;
      display:flex;
      row-gap:4px;
      column-gap:4px;
      align-items:center;
      justify-content:flex-start;
    }

    .bqcUKp {
      font-size:var(--font-size-base);
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-bold);
    }

    .cuFhl {
      width:100%;
      height:100%;
      border-top-left-radius:50%;
      border-top-right-radius:50%;
      border-bottom-left-radius:50%;
      border-bottom-right-radius:50%;
    }

    .NRuyl {
      font-size:var(--font-size-sm);
      font-family:Noto Sans JP;
      font-weight:var(--font-weight-regular);
    }

    .cJIoVq {
      color:var(--grey-800);
      font-size:var(--font-size-xs);
      text-align:center;
      font-weight:var(--font-weight-regular);
    }

    .feJLIc {
      width:100%;
      display:grid;
      row-gap:60px;
      max-width:1200px;
      column-gap:40px;
      grid-template-columns:repeat(auto-fill, minmax(min(400px, 100%), 1fr));
    }