:root{--green:#30942a;--green-light:#3eb135;--lime:#cfd403;--lime-bright:#dadf00;--teal:#28b597;--beige:#f5f4ec;--cream:#f9f6f1;--page:#f8f7f2;--mint:#eaf2e5;--text:#333;--muted:#454545;--line:#c9c8c0;--maru:"Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Noto Sans JP", sans-serif;--noto:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--mont:"Montserrat", "Helvetica Neue", Arial, sans-serif;--script:"Grape Nuts", cursive;--px:calc(min(100vw, 1440px) / 1440);--mx:calc(min(100vw, 480px) / 390);--edge:calc((100vw - min(100vw, 1440px)) / 2);--hd-h:max(84px, calc(114 * var(--px)));--wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 12'%3E%3Cpath d='M0 6c6-6 6-6 12 0s6 6 12 0 6-6 12 0 6 6 12 0' fill='none' stroke='%233eb135' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");--wave-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 12'%3E%3Cpath d='M0 6c6-6 6-6 12 0s6 6 12 0 6-6 12 0 6 6 12 0' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hd-h) + 20px)}html.is-menu-open{overflow:hidden}body{font-family:var(--maru);letter-spacing:.06em;color:var(--text);background:#fff;margin:0;font-size:16px;font-weight:500;line-height:1.9}img{max-width:100%;height:auto}a{color:var(--green);text-underline-offset:3px}:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.num{font-family:var(--mont);letter-spacing:.06em;font-weight:500}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{position:absolute;left:-999px}.skip:focus{z-index:99;background:#fff;padding:8px 12px;top:8px;left:8px}.wrap{width:min(1180px,100% - 40px);margin-inline:auto}.arw{background:var(--green-light);border-radius:50%;flex:none;width:22px;height:22px;display:inline-block;position:relative}.arw:after{content:"";border:5px solid #0000;border-left:8px solid #fff;border-right-width:0;position:absolute;top:50%;left:50%;transform:translate(-35%,-50%)}.arw--lg{width:40px;height:40px}.arw--lg:after{border-width:8px 0 8px 13px}.more{color:var(--green);align-items:center;gap:14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btnp{background:var(--green-light);color:#fff;letter-spacing:.14em;border-radius:2px 26px 26px 2px;justify-content:space-between;align-items:center;gap:28px;min-width:240px;min-height:50px;padding:10px 22px 10px 20px;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;transition:opacity .2s;display:inline-flex}.btnp:after{content:"";border:6px solid #0000;border-left:9px solid #fff;border-right-width:0;flex:none}.btnp:hover{opacity:.85}.btnp--white{color:var(--green);background:#fff}.btnp--white:after{border-left-color:var(--green)}.btnp--sm{min-width:200px}.pill{color:#fff;border-radius:25px;justify-content:center;align-items:center;gap:10px;min-width:200px;height:50px;padding:0 22px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.pill--tel{background:var(--green-light)}.pill--web{background:var(--green);border-radius:4px 25px 25px 4px}.pill:hover{opacity:.88}.hd{z-index:50;height:var(--hd-h);background:#fff;align-items:stretch;display:flex;position:sticky;top:0}.hd__logo{padding-left:max(16px, calc(40 * var(--px)));align-items:center;margin-right:auto;display:flex}.hd__logo img{width:max(220px, calc(340 * var(--px)));height:auto;display:block}.hd__station{margin:0 max(14px, calc(28 * var(--px))) 0 0;padding:max(8px, calc(14 * var(--px))) max(14px, calc(28 * var(--px)));background:var(--beige);text-align:center;font-weight:700;font-size:max(14px, calc(17.5 * var(--px)));white-space:nowrap;align-self:center;line-height:1.55}.hd__station small{font-size:max(11px, calc(13 * var(--px)));letter-spacing:.12em;font-weight:500;display:block}.hd__station i{margin:0 1px;font-size:.72em;font-style:normal}.hd__station b{color:var(--green);font-size:1.25em}.hd__cta{width:max(200px, calc(256 * var(--px)));flex-direction:column;display:flex}.hd__cta a{color:#fff;font-weight:700;font-size:max(17px, calc(22 * var(--px)));flex:1;justify-content:center;align-items:center;gap:10px;line-height:1;text-decoration:none;display:flex}.hd__cta img{width:max(20px, calc(27 * var(--px)));height:auto}.hd__tel{background:var(--green-light)}.hd__web{background:var(--green);letter-spacing:.1em}.hd__menu{justify-content:center;align-items:center;gap:max(8px, calc(12 * var(--px)));width:max(84px, calc(116 * var(--px)));background:var(--lime);color:#fff;font-family:var(--mont);font-weight:500;font-size:max(13px, calc(16 * var(--px)));letter-spacing:.1em;flex-direction:column;line-height:1;text-decoration:none;display:flex}.hd__bars{width:max(34px, calc(46 * var(--px)));height:max(22px, calc(28 * var(--px)));background:linear-gradient(#fff,#fff) top/100% 3px no-repeat,linear-gradient(#fff,#fff) 50%/100% 3px no-repeat,linear-gradient(#fff,#fff) bottom/100% 3px no-repeat}.gmenu{z-index:60;color:#fff;background:#30942af7;position:fixed;inset:0;overflow:auto}.gmenu[hidden]{display:none}.gmenu__inner{max-width:940px;padding:calc(var(--hd-h) + 30px) 24px 80px;margin:0 auto;position:relative}.gmenu__close{width:max(84px, calc(116 * var(--px)));height:var(--hd-h);background:var(--lime);color:#fff;font-family:var(--mont);letter-spacing:.1em;cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;font-weight:500;display:flex;position:fixed;top:0;right:0}.gmenu__close span{width:34px;height:24px;position:relative}.gmenu__close span:before,.gmenu__close span:after{content:"";background:#fff;width:100%;height:3px;position:absolute;top:50%;left:0;transform:rotate(35deg)}.gmenu__close span:after{transform:rotate(-35deg)}.gmenu__main{grid-template-columns:repeat(2,1fr);gap:0 48px;margin:0;padding:0;list-style:none;display:grid}.gmenu__main a{color:#fff;border-bottom:1px solid #fff6;justify-content:space-between;align-items:center;padding:16px 6px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.gmenu__main a:after{content:"";border:5px solid #0000;border-left:8px solid #fff;border-right-width:0}.gmenu__cta{flex-wrap:wrap;justify-content:center;gap:14px;margin:40px 0 0;display:flex}.gmenu__cta .pill{border:2px solid #fff}.hero{height:calc(720 * var(--px));background:#fff;position:relative;overflow:hidden}.hero__bg{object-fit:cover;object-position:left 40%;opacity:.6;width:100%;height:100%;position:absolute;inset:0}.hero__deco{left:calc(-130 * var(--px) + var(--edge));top:calc(20 * var(--px));width:calc(520 * var(--px));opacity:.3;max-width:none;height:auto;position:absolute}.hero__catch{left:calc(168 * var(--px) + var(--edge));top:calc(96 * var(--px));gap:calc(6 * var(--px));color:var(--text);font-weight:700;font-size:calc(38 * var(--px));letter-spacing:.16em;flex-direction:column;margin:0;line-height:1.5;display:flex;position:absolute}.hero__catch b{font-size:calc(60 * var(--px));font-weight:700}.hero__l1,.hero__l2{white-space:nowrap;align-items:baseline;display:flex}.hero__spark{width:calc(62 * var(--px));height:auto;margin:calc(-4 * var(--px)) 0 0 calc(26 * var(--px));align-self:flex-start}.hero__wave{padding-bottom:calc(18 * var(--px));background:var(--wave) repeat-x left bottom / calc(50 * var(--px)) calc(12 * var(--px));margin-left:.35em}.hero__dia{left:calc(152 * var(--px) + var(--edge));top:calc(338 * var(--px));gap:calc(22 * var(--px));margin:0;padding:0;list-style:none;display:flex;position:absolute}.hero__dia li{width:calc(176 * var(--px));height:calc(176 * var(--px));place-items:center;display:grid}.hero__dia a{width:calc(124 * var(--px));height:calc(124 * var(--px));background:#fff;place-items:center;text-decoration:none;transition:background .2s;display:grid;transform:rotate(45deg)}.hero__dia a:hover{background:var(--mint)}.hero__dia span{color:var(--green);font-weight:700;font-size:calc(17.5 * var(--px));letter-spacing:.08em;text-align:center;white-space:nowrap;line-height:1.5;transform:rotate(-45deg)}.hero__p1{z-index:2;right:calc(133 * var(--px) + var(--edge));top:calc(35 * var(--px));width:calc(443 * var(--px));height:calc(400 * var(--px));object-fit:cover;border-radius:calc(10 * var(--px));position:absolute;box-shadow:0 10px 30px #00000024}.hero__p2{z-index:1;right:0;top:calc(400 * var(--px));width:calc(432 * var(--px) + var(--edge));height:calc(238 * var(--px));object-fit:cover;object-position:60% 30%;max-width:none;position:absolute}.infosec{background:linear-gradient(90deg, var(--mint) 0 30%, #f9f8f2 30% 100%);padding-bottom:260px;display:flow-root}.newsbox{z-index:3;width:min(1180px,100% - 40px);margin:calc(-80 * var(--px)) auto 0;background:#fff;border-radius:10px;grid-template-columns:300px 1fr;align-items:start;gap:24px;padding:64px 64px 52px;display:grid;position:relative}.newsbox__en{font-family:var(--script);letter-spacing:.04em;color:var(--lime);margin:0;font-size:70px;font-weight:400;line-height:1;position:absolute;top:-36px;left:64px}.newsbox h2{letter-spacing:.14em;margin:0 0 16px;font-size:21px;font-weight:500;line-height:1.75}.news{margin:0;padding:0;list-style:none}.news li{border-bottom:1px solid #dcdcd6}.news a{color:var(--text);grid-template-columns:120px 1fr;align-items:center;padding:17px 14px;font-size:15px;text-decoration:none;display:grid}.news time{color:var(--green);font-family:var(--mont);letter-spacing:.02em;font-size:13px;font-weight:400}.news a:hover span{color:var(--green)}.infosec__body{flex-direction:column;gap:64px;padding-top:96px;display:flex}.cinfo{grid-template-columns:minmax(0,550px) minmax(0,1fr);align-items:start;gap:60px;padding-inline:20px;display:grid}.cinfo__logo img{width:386px;max-width:100%;height:auto;display:block}.cinfo__table{margin:26px 0 0}.cinfo__table>div{border-bottom:1px solid var(--line);grid-template-columns:86px 1fr;align-items:center;padding:13px 10px;display:grid}.cinfo__table dt{font-size:14px;font-weight:700}.cinfo__table dd{margin:0;font-size:14px;font-weight:700;line-height:2}.cinfo__table dd p{margin:0 0 22px}.cinfo__table dd p:last-child{margin:0}.cinfo__table dd b{display:block}.cinfo__table dd span{font-weight:500;display:block}.cinfo__star{font-weight:500}.cinfo__btns{flex-wrap:wrap;gap:16px;margin:36px 0 0;display:flex}.cinfo__line{margin:28px 0 10px;font-size:14px;font-weight:700}.cinfo__linebtn{margin:0}.cinfo__linebtn img{display:block}.cinfo__sns{flex-wrap:wrap;gap:8px 28px;margin:22px 0 26px;display:flex}.cinfo__sns a{color:var(--green);font-family:var(--noto);letter-spacing:.02em;align-items:center;gap:6px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.hours__card{background:#fff;border-radius:10px;padding:8px 22px 10px}.hours__table{border-collapse:collapse;text-align:center;width:100%}.hours__table thead th{border-bottom:1px solid #9a9a94;padding:10px 2px;font-size:12px;font-weight:500}.hours__table tbody th{font-family:var(--mont);letter-spacing:.02em;white-space:nowrap;padding:12px 6px;font-size:18px;font-weight:500}.hours__table td{padding:12px 2px;line-height:1}.hours__table .dot{background:var(--green-light);border-radius:50%;width:15px;height:15px;display:inline-block}.hours__table .tri:before{content:"△";color:var(--green-light);font-size:17px;font-weight:700}.hours__table .slash{vertical-align:middle;background:#777;width:18px;height:1px;display:inline-block;transform:rotate(-45deg)}.hours__notes{margin:14px 0 0;padding:0;font-size:14px;font-weight:700;line-height:1.9;list-style:none}.cashless{background:#fff;border-radius:10px;padding:56px 58px 48px}.cashless--beige{background:var(--cream)}.cashless__title{letter-spacing:.14em;margin:0 0 18px;font-size:21px;font-weight:500}.cashless__cols{grid-template-columns:1fr 1fr;gap:50px;display:grid}.cashless--beige .cashless__col{background:#fff}.cashless__label{text-align:center;letter-spacing:.12em;background:#e2eedd;margin:0;padding:8px;font-size:12px;font-weight:700}.cashless__list{flex-wrap:wrap;justify-content:center;gap:8px 10px;margin:0;padding:22px 12px 16px;list-style:none;display:flex}.cashless__list li{color:#444;font-family:var(--noto);letter-spacing:.02em;background:#fff;border:1px solid #cfcfc8;border-radius:4px;padding:2px 12px;font-size:13px;font-weight:700}.photopair{grid-template-columns:1fr 1fr;gap:48px;padding-inline:20px;display:grid}.photopair img{object-fit:cover;border-radius:10px;width:100%;height:300px;display:block;box-shadow:0 4px 12px #0000002e}.photopair img:first-child{object-position:50% 62%}.rostercard{background:#fff;border-radius:10px;padding:56px 58px}.roster__title{letter-spacing:.14em;margin:0 0 30px;font-size:21px;font-weight:500}.roster__title--second{border-top:1px solid #bbb;margin-top:44px;padding-top:44px}.roster__table{border-collapse:collapse;table-layout:fixed;text-align:center;width:100%}.roster__table thead th,.roster__table thead td{border-bottom:1px solid #aaa;padding:12px 4px;font-size:15px;font-weight:500}.roster__table tbody th{font-family:var(--mont);color:#555;font-size:15px;font-weight:400}.roster__table td{font-family:var(--noto);letter-spacing:.02em;padding:15px 4px;font-size:14px}.roster__table .is-closed{color:#e85a5a;background:#eee}.roster__table .is-normal{background:#eaf4d9}.roster__table .is-busy{background:#f8d2d2}.roster__table .is-free{background:#d9e6f8}.roster__note{margin:18px 0 0;font-size:13px;font-weight:700}.medical{background:radial-gradient(60% 520px at 85% 300px,#d6eebe99,#0000 70%),radial-gradient(50% 480px at 8% 900px,#def2cd8c,#0000 70%),radial-gradient(70% 520px at 70% 1500px,#d6eebe80,#0000 70%),#fff;padding:0 0 110px;position:relative}.quick{z-index:2;background:var(--green);border-radius:10px;grid-template-columns:repeat(4,1fr);margin:-196px 0 0;padding:46px 0 44px;list-style:none;display:grid;position:relative}.quick li+li{border-left:2px dashed #fff}.quick a{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:16px;height:100%;padding:4px 14px;text-decoration:none;display:flex}.quick a:hover{opacity:.85}.quick__icon{place-items:center;height:122px;display:grid}.quick__icon img{width:auto;max-width:172px;height:auto;max-height:116px}.quick__body b{letter-spacing:.1em;font-size:23px;font-weight:500;line-height:1.5;display:block}.quick__body small{margin-top:8px;font-size:13.5px;font-weight:700;line-height:1.7;display:block}.sechead{text-align:center;margin:0 0 56px}.medical .sechead{padding-top:150px}.sechead__en{font-family:var(--script);letter-spacing:.04em;color:var(--lime);margin:0;font-size:68px;font-weight:400;line-height:1}.sechead h2{letter-spacing:.14em;margin:8px 0 0;font-size:22px;font-weight:500}.sechead__lead{margin:36px 0 0;font-size:15px;line-height:2}.bigcards,.smallcards{gap:38px;margin:0;padding:0;list-style:none;display:grid}.bigcards{grid-template-columns:repeat(2,1fr);margin-bottom:56px}.smallcards{grid-template-columns:repeat(4,1fr)}.mcard{color:#222;background:#fff;border-radius:10px;height:100%;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden;box-shadow:0 3px 14px #0000001f}.mcard:hover{transform:translateY(-3px);box-shadow:0 8px 22px #00000029}.mcard__img{aspect-ratio:267/160;background:url(/images/deco-diamond.webp) 50%/auto 58% no-repeat,linear-gradient(135deg,#dff0d4,#f4f7df);display:block}.mcard--big .mcard__img{aspect-ratio:571/223}.mcard__img img{object-fit:cover;width:100%;height:100%;display:block}.mcard__body{letter-spacing:.08em;text-align:center;justify-content:center;align-items:center;min-height:78px;padding:14px 54px 14px 16px;font-size:16px;font-weight:700;line-height:1.5;display:flex;position:relative}.mcard__body b{font-weight:700}.mcard__body .arw{position:absolute;top:50%;right:18px;transform:translateY(-50%)}.mcard--big .mcard__body{flex-direction:column;gap:4px;min-height:116px;padding-left:70px;padding-right:70px}.mcard--big .mcard__body b{letter-spacing:.12em;font-size:23px}.mcard--big .mcard__body small{font-size:13.5px;font-weight:700}.scrbanner{border:3px solid var(--green);width:min(986px,100%);min-height:318px;color:var(--text);background:linear-gradient(#b9dcf3 0%,#e1f1f8 62%,#b7db88 62.5%,#86bf4d 100%) 50%/cover no-repeat;border-radius:10px;justify-content:flex-end;align-items:center;margin:60px auto 0;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 4px 14px #00000026}.scrbanner__body{flex-direction:column;align-items:flex-start;gap:14px;width:50%;padding:30px 20px;display:flex}.scrbanner small{letter-spacing:.12em;font-size:17px;font-weight:500}.scrbanner b{color:var(--green);letter-spacing:.12em;font-size:31px;font-weight:700;line-height:1.5}.scrbanner b i{font-size:.72em;font-style:normal}.ivpass{background:var(--cream);border-radius:10px;grid-template-columns:1fr 457px;align-items:center;gap:50px;margin-top:60px;padding:50px;display:grid}.ivpass h2{color:var(--green);letter-spacing:.14em;margin:0 0 22px;font-size:21px;font-weight:500}.ivpass p{margin:0 0 24px;font-size:14.5px;line-height:2}.ivpass .ivpass__note{color:#555;margin-top:-10px;font-size:12.5px}.ivpass__img{aspect-ratio:457/300;overflow:hidden}.ivpass__img img{object-fit:cover;width:100%;height:100%;display:block}.is-empty{background:url(/images/deco-diamond.webp) 50%/auto 56% no-repeat,linear-gradient(135deg,#dff0d4,#f4f7df)}.strip{z-index:2;width:min(1280px,100%);margin:0 auto;position:relative}.strip img{width:100%;height:auto;display:block}.features{margin-top:calc(-226 * var(--px));padding:calc(226 * var(--px) + 104px) 0 100px;background:linear-gradient(90deg, var(--green-light) 0 70%, #fff 70% 100%);position:relative}.features__head{padding-left:calc(75 * var(--px) + var(--edge));color:#fff;margin:0 0 76px}.features__en{font-family:var(--script);letter-spacing:.04em;color:var(--lime-bright);margin:0;font-size:66px;font-weight:400;line-height:1}.features__head h2{letter-spacing:.14em;margin:12px 0 0;font-size:21px;font-weight:500}.feat{margin:0 0 calc(86 * var(--px));align-items:center;display:grid}.feat:last-child{margin-bottom:0}.feat__img{z-index:2;height:calc(470 * var(--px));position:relative;overflow:hidden;box-shadow:0 6px 18px #00000038}.feat__img img{object-fit:cover;width:100%;height:100%;display:block}.feat__panel{min-height:calc(550 * var(--px));flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.feat--a{grid-template-columns:calc(106 * var(--px) + var(--edge)) calc(667 * var(--px)) 1fr}.feat--a .feat__img{border-radius:10px;grid-area:1/2}.feat--a .feat__panel{margin-left:calc(567 * var(--px));padding:calc(50 * var(--px)) calc(150 * var(--px) + var(--edge)) calc(50 * var(--px)) calc(200 * var(--px));background:var(--beige);border-radius:10px 0 0 10px;grid-area:1/2/auto/4}.feat--b{grid-template-columns:calc(765 * var(--px) + var(--edge)) 1fr}.feat--b .feat__img{border-radius:10px 0 0 10px;grid-area:1/2}.feat--b .feat__panel{width:calc(864 * var(--px) + var(--edge));padding:calc(50 * var(--px)) calc(150 * var(--px)) calc(50 * var(--px)) calc(200 * var(--px) + var(--edge));background:var(--green);color:#fff;border-radius:0 10px 10px 0;grid-area:1/1/auto/3}.feat .feat__no{margin:0 0 calc(12 * var(--px));font-family:var(--script);font-size:max(44px, calc(64 * var(--px)));letter-spacing:.02em;color:var(--lime-bright);line-height:1}.feat h3{margin:0 0 calc(22 * var(--px));color:var(--green);font-size:max(16px, calc(21 * var(--px)));letter-spacing:.14em;font-weight:700;line-height:1.9}.feat--b h3{color:#fff}.feat h3 .em{font-size:max(21px, calc(28 * var(--px)))}.feat h3 .sm{font-size:max(15px, calc(19 * var(--px)))}.feat h3 .wave{background:var(--wave) repeat-x left bottom / 44px 10px;padding-bottom:10px}.feat--b h3 .wave{background-image:var(--wave-white)}.feat h3 .dots{text-emphasis:dot}.feat p{font-size:max(13.5px, calc(15 * var(--px)));margin:0;line-height:2.3}.feat .btnp{margin-top:calc(26 * var(--px))}.greeting{height:calc(1150 * var(--px));margin-top:calc(40 * var(--px));position:relative}.greeting__p1{z-index:2;left:calc(122 * var(--px) + var(--edge));top:calc(70 * var(--px));width:calc(536 * var(--px));height:calc(714 * var(--px));object-fit:cover;border-radius:10px;max-width:none;position:absolute}.greeting__deco{z-index:3;left:calc(430 * var(--px) + var(--edge));top:calc(600 * var(--px));width:calc(230 * var(--px));opacity:.55;mix-blend-mode:multiply;height:auto;position:absolute}.greeting__p2{z-index:4;left:0;top:calc(728 * var(--px));width:calc(525 * var(--px) + var(--edge));height:calc(384 * var(--px));object-fit:cover;max-width:none;position:absolute;box-shadow:0 6px 18px #0000002e}.greeting__head{left:calc(784 * var(--px) + var(--edge));top:calc(50 * var(--px));position:absolute}.greeting__en{font-family:var(--script);font-size:max(48px, calc(70 * var(--px)));letter-spacing:.04em;color:var(--lime);margin:0;line-height:1}.greeting__head h2{margin:calc(12 * var(--px)) 0 0;font-size:max(17px, calc(22 * var(--px)));letter-spacing:.14em;font-weight:500}.greeting__panel{left:calc(528 * var(--px) + var(--edge));right:0;top:calc(259 * var(--px));min-height:calc(749 * var(--px));padding:calc(60 * var(--px)) calc(130 * var(--px) + var(--edge)) calc(56 * var(--px)) calc(256 * var(--px));background:var(--green);color:#fff;position:absolute}.greeting__panel h3{margin:0 0 calc(28 * var(--px));font-size:max(19px, calc(26 * var(--px)));letter-spacing:.14em;font-weight:500;line-height:1.9}.greeting__panel p{font-size:max(13px, calc(14.5 * var(--px)));margin:0;font-weight:700;line-height:2.45}.greeting__panel .greeting__sign{margin-top:calc(36 * var(--px));font-size:max(16px, calc(21 * var(--px)));justify-content:flex-end;align-items:baseline;gap:1.2em;font-weight:500;display:flex}.greeting__sign b{font-size:max(22px, calc(29 * var(--px)));letter-spacing:.12em;font-weight:500}.greeting__panel .greeting__more{margin-top:calc(34 * var(--px));justify-content:flex-end;display:flex}.endo{background:linear-gradient(#fff 0% 55%,#eaf6e0 100%);padding:70px 0 130px}.endo__item{margin:0 0 90px}.endo__item:last-child{margin-bottom:0}.endo__img{border-radius:4px;height:350px;overflow:hidden}.endo__img img{object-fit:cover;width:100%;height:100%;display:block}.endo__cols{grid-template-columns:1fr 400px;align-items:start;gap:60px;margin-top:44px;display:grid}.endo__body h3{letter-spacing:.14em;align-items:center;gap:14px;margin:0 0 22px;font-size:22px;font-weight:700;display:flex}.endo__body h3 img{width:36px;height:auto}.endo__body p{margin:0 0 30px;font-size:14.5px;font-weight:700;line-height:2}.endo__links{background:var(--beige);border-radius:10px;margin:0;padding:26px 38px 30px;list-style:none}.endo__links a{border-bottom:1px solid var(--line);color:var(--green);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:15px;font-weight:700;text-decoration:none;display:flex}.lower{background:#f2f1ea;padding:110px 0}.refs{grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid}.refs a{min-height:58px;color:var(--text);background:#fff;border-radius:2px 30px 30px 2px;justify-content:space-between;align-items:center;gap:10px;padding:8px 20px 8px 24px;font-size:16px;line-height:1.5;text-decoration:none;display:flex}.refs a:hover{color:var(--green)}.lower__hr{border:0;border-top:1px solid var(--line);margin:70px 0}.map{margin:56px 30px 0}.map iframe{border:0;width:100%;height:360px;display:block}.map p{margin:18px 0 0}.recruit{border:3px solid var(--green);color:var(--text);background:#fff url(/images/deco-diamond.webp) right 14% center/auto 76% no-repeat;border-radius:10px;margin-top:110px;padding:70px 68px 60px;text-decoration:none;display:block;position:relative;box-shadow:0 4px 12px #0000001f}.recruit__body{flex-direction:column;align-items:flex-start;gap:18px;max-width:540px;display:flex}.recruit b{color:var(--green);letter-spacing:.14em;font-size:31px;line-height:1.6}.recruit small{font-size:15px;font-weight:500;line-height:2}.recruit__badge{background:var(--lime-bright);width:206px;height:206px;color:var(--text);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-weight:700;line-height:1.3;display:flex;position:absolute;top:-58px;right:-30px}.recruit__badge small{font-size:19px;font-weight:700}.recruit__badge span{font-size:21px}.recruit__badge b{font-family:var(--mont);color:var(--text);letter-spacing:0;margin:0 2px;font-size:52px}.ft{background:#fff;padding:110px 0 30px}.ft .cashless{margin-top:60px}.smap{margin-top:90px}.smap__title{letter-spacing:.14em;margin:0 0 24px;font-size:21px;font-weight:500}.smap__grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:22px 40px;display:grid}.smap__item{border-bottom:2px solid var(--green);color:var(--green);letter-spacing:.1em;padding:0 0 6px;font-size:16px;font-weight:700;line-height:1.6;text-decoration:none;display:block}details.smap__item{padding:0}.smap__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 6px 6px 0;list-style:none;display:flex}.smap__item summary::-webkit-details-marker{display:none}.smap__item summary:after{content:"";border-style:solid;border-width:6px 5px 0;border-color:var(--green) transparent transparent transparent;flex:none}.smap__item[open] summary:after{transform:rotate(180deg)}.smap__item ul{margin:0;padding:8px 0 12px;list-style:none}.smap__item li a{color:var(--text);letter-spacing:.04em;padding:5px 0 5px 12px;font-size:14px;font-weight:500;text-decoration:none;display:block}.smap__item li a:hover{color:var(--green)}.ft__copy{border-top:1px solid var(--line);text-align:center;letter-spacing:.14em;margin:80px 0 0;padding-top:28px;font-size:13px}.totop{z-index:45;background:#e8d800d9;border-radius:50%;place-items:center;width:100px;height:100px;display:grid;position:fixed;bottom:36px;right:30px}.fixcta{display:none}.phead{background:#2a6a2d;place-items:center;height:400px;display:grid;position:relative;overflow:hidden}.phead__bg{object-fit:cover;opacity:.16;filter:grayscale(.5);width:100%;height:100%;position:absolute;inset:0}.phead__deco{left:calc(150 * var(--px) + var(--edge));opacity:.1;width:620px;max-width:none;height:auto;position:absolute;top:-110px}.phead__inner{z-index:2;color:#fff;text-align:center;padding:0 20px;position:relative}.phead__en{font-family:var(--mont);letter-spacing:.16em;margin:0 0 14px;font-size:18px;font-weight:500}.phead__date{font-family:var(--mont);letter-spacing:.06em;margin:0 0 8px;font-size:15px}.phead__title{letter-spacing:.2em;margin:0;font-size:38px;font-weight:500;line-height:1.5}.pbody{background:var(--page)}.pbody__back{text-align:center;margin:0;padding:0 20px 90px}.psec{padding:86px 0}.psec--white{background:var(--page)}.psec--beige{background:#fff}.psec__card{width:min(1100px,100% - 40px);font-family:var(--noto);letter-spacing:.02em;border-radius:10px;margin-inline:auto;padding:100px 86px 90px;font-size:15px;line-height:2}.psec--white .psec__card{background:#fff}.psec--beige .psec__card{background:var(--page)}.psec__card>:last-child,.pchunk>:last-child{margin-bottom:0}.psec--empty{padding-bottom:0}.psec--empty .psec__card{padding-top:48px;padding-bottom:44px}.psec--empty+.psec{padding-top:40px}.psec__head{background:url(/images/logo-mark.svg) 0 9px/38px no-repeat;margin:0 0 44px;padding-left:52px}.psec__title{font-family:var(--maru);color:var(--green);letter-spacing:.12em;margin:0;font-size:31px;font-weight:400;line-height:1.5}.psec__en{font-family:var(--mont);color:#dbd000;letter-spacing:.02em;margin:6px 0 0;font-size:18px;font-weight:400;line-height:1.4}.pchunk+.pchunk{margin-top:56px}.prose h3{border-bottom:1px solid var(--teal);font-family:var(--maru);color:var(--teal);letter-spacing:.06em;margin:0 0 18px;padding-bottom:8px;font-size:23px;font-weight:400;line-height:1.6}.prose h4{font-family:var(--maru);color:var(--green);letter-spacing:.06em;margin:34px 0 10px;font-size:18px;font-weight:700}.prose h5,.prose h6{margin:26px 0 8px;font-size:16px;font-weight:700}.prose p{margin:0 0 1.2em}.prose ul,.prose ol{margin:0 0 1.4em;padding-left:1.5em}.prose li{margin-bottom:.35em}.prose a{color:var(--green);word-break:break-all;font-weight:700}.prose strong{font-weight:700}.prose .news a{color:var(--text);word-break:normal;font-weight:500}.pchunk--chips ul{grid-template-columns:repeat(3,1fr);gap:20px;padding:0;list-style:none;display:grid}.pchunk--chips li{background:var(--beige);color:var(--green);border-radius:8px;margin:0;padding:9px 18px 9px 40px;font-weight:700;line-height:1.7;position:relative}.psec--beige .pchunk--chips li{background:#fff}.pchunk--chips li:before{content:"";background:var(--green-light);border-radius:50%;width:9px;height:9px;margin-top:-4px;position:absolute;top:50%;left:20px}.prose .step__h{border:0;align-items:center;gap:14px;margin:0 0 12px;padding:0;font-size:20px;display:flex}.step__no{font-family:var(--mont);letter-spacing:0;color:var(--lime-bright);font-size:38px;font-weight:400;line-height:1}.pchunk:has(>.step__h)+.pchunk:has(>.step__h){margin-top:44px}.prose .faq__q{background:var(--beige);border:0;align-items:flex-start;gap:14px;margin:0 0 18px;padding:16px 20px;font-size:20px;display:flex}.psec--beige .faq__q{background:#fff}.faq__mark{font-family:var(--mont);color:var(--lime-bright);flex:none;font-size:30px;font-weight:400;line-height:1.1}.psec--faq .pchunk+.pchunk{margin-top:44px}.psec__card>.news{font-family:var(--maru)}.notfound__btns{flex-wrap:wrap;gap:16px;margin-top:30px;display:flex}@media (width<=999px){body{padding-bottom:86px;font-size:16px}:root{--hd-h:70px}.hd__station,.hd__cta{display:none}.hd__logo img{width:180px}.hd__menu{gap:8px;width:70px;font-size:12px}.hd__bars{width:32px;height:20px}.gmenu__close{width:70px}.gmenu__main{grid-template-columns:1fr}.totop{width:56px;height:56px;bottom:96px;right:16px}.totop svg{width:22px;height:22px}.fixcta{z-index:44;padding:10px 18px calc(12px + env(safe-area-inset-bottom));pointer-events:none;grid-template-columns:1fr 1fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.fixcta a{pointer-events:auto;color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:10px;height:58px;font-size:15px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 4px 12px #00000040}.fixcta__tel{background:var(--green-light)}.fixcta__web{background:var(--green);letter-spacing:.1em}.hero{height:calc(600 * var(--mx))}.hero__bg{object-position:38% center;opacity:.72}.hero__deco{left:calc(-70 * var(--mx));top:calc(95 * var(--mx));width:calc(260 * var(--mx))}.hero__catch{left:calc(40 * var(--mx));top:calc(196 * var(--mx));gap:calc(4 * var(--mx));font-size:calc(22 * var(--mx))}.hero__catch b{font-size:calc(35 * var(--mx))}.hero__spark{width:calc(38 * var(--mx));margin:0 0 0 calc(8 * var(--mx))}.hero__wave{padding-bottom:calc(14 * var(--mx));background-size:calc(36 * var(--mx)) calc(9 * var(--mx))}.hero__dia{left:50%;top:calc(390 * var(--mx));gap:calc(11 * var(--mx));transform:translate(-50%)}.hero__dia li{width:calc(110 * var(--mx));height:calc(110 * var(--mx))}.hero__dia a{width:calc(78 * var(--mx));height:calc(78 * var(--mx))}.hero__dia span{font-size:calc(12.5 * var(--mx));letter-spacing:.04em}.hero__p1,.hero__p2{display:none}.infosec{background:linear-gradient(90deg, var(--mint) 0 20%, #f9f8f2 20% 100%);padding-bottom:200px}.newsbox{margin-top:calc(-80 * var(--mx));grid-template-columns:1fr;gap:8px;padding:40px 28px 26px}.newsbox__en{font-size:62px;top:-34px;left:auto;right:28px}.newsbox h2 br{display:none}.newsbox h2{margin-bottom:4px;font-size:18px}.news a{grid-template-columns:1fr;gap:2px;padding:16px 0;font-size:16px}.infosec__body{gap:44px;padding-top:60px}.cinfo{grid-template-columns:1fr;gap:30px;padding-inline:0}.cinfo__logo img{width:290px;margin-inline:auto}.cinfo__table>div{grid-template-columns:1fr;gap:2px;padding:14px 10px}.cinfo__table dt,.cinfo__table dd{font-size:15px}.cinfo__btns{justify-content:center;margin-top:0}.cinfo__line,.cinfo__linebtn{text-align:center}.cinfo__linebtn img{margin-inline:auto}.cinfo__sns{justify-content:center}.pill{white-space:nowrap;flex:150px;min-width:0;padding:0 12px;font-size:14px}.pill img{width:18px;height:auto}.hours__card{padding:6px 10px 8px}.hours__table tbody th{padding-inline:2px;font-size:15px}.cashless{padding:34px 22px 28px}.cashless__cols{grid-template-columns:1fr;gap:20px}.photopair{grid-template-columns:1fr;gap:24px;padding-inline:0}.photopair img{height:230px}.rostercard{padding:34px 20px}.roster__title{margin-bottom:18px;font-size:18px}.roster__table thead th{padding-inline:0;font-size:14px}.roster__table td{letter-spacing:0;padding:14px 0;font-size:13px}.roster__table tbody th{font-size:13px}.medical{padding-bottom:70px}.quick{grid-template-columns:1fr;margin-top:-150px;padding:14px 22px}.quick li+li{border-top:2px dashed #fff;border-left:0}.quick a{text-align:left;flex-direction:row;gap:22px;padding:22px 0}.quick__icon{flex:none;width:84px;height:auto}.quick__icon img{max-width:84px;max-height:70px}.quick__body b{font-size:18px}.quick__body small{margin-top:4px;font-size:13px}.sechead{margin-bottom:36px}.medical .sechead{padding-top:70px}.sechead__en{font-size:52px}.sechead h2{font-size:18px}.sechead__lead{text-align:left;margin-top:24px;font-size:16px}.sechead__lead br{display:none}.bigcards{grid-template-columns:1fr;gap:24px;margin-bottom:24px}.smallcards{grid-template-columns:repeat(2,1fr);gap:16px}.mcard__body{letter-spacing:0;min-height:64px;padding:10px 34px 10px 8px;font-size:13px}.mcard__body .arw{right:8px}.mcard--big .mcard__body{min-height:100px;padding-inline:56px}.mcard--big .mcard__body b{font-size:20px}.scrbanner{background-position:bottom;flex-direction:column;justify-content:flex-start;min-height:400px;margin-top:44px}.scrbanner__body{text-align:center;align-items:center;width:100%;padding:46px 16px 30px}.scrbanner small{letter-spacing:.02em;font-size:13px}.scrbanner b{font-size:25px}.ivpass{grid-template-columns:1fr;gap:26px;margin-top:44px;padding:34px 24px}.ivpass h2{font-size:18px}.ivpass p br{display:none}.strip{width:calc(100% - 40px)}.features{margin-top:-30px;padding:90px 0 70px}.features__head{margin-bottom:30px;padding-left:22px}.features__en{font-size:46px}.features__head h2{font-size:16px}.feat,.feat--a,.feat--b{margin:0 20px 44px;display:block}.feat__img,.feat--a .feat__img,.feat--b .feat__img{aspect-ratio:312/230;border-radius:10px;width:78%;height:auto;margin:0 auto -50px}.feat__panel,.feat--a .feat__panel,.feat--b .feat__panel{border-radius:10px;width:auto;min-height:0;margin:0;padding:70px 22px 34px}.feat__no{font-size:40px}.feat h3{font-size:16px}.feat h3 .em{font-size:22px}.feat p{font-size:15px;line-height:2}.greeting{flex-direction:column;height:auto;margin-top:60px;display:flex}.greeting__head{text-align:center;order:1;padding:0 20px 24px;position:static}.greeting__photos{order:2;padding:0 20px;position:relative}.greeting__p1{aspect-ratio:520/600;width:100%;height:auto;display:block;position:static}.greeting__deco{display:none}.greeting__p2{z-index:2;width:72%;height:auto;margin:-70px 0 -60px;display:block;position:relative;top:auto;left:-20px}.greeting__panel{order:3;min-height:0;padding:100px 24px 44px;position:static}.greeting__panel h3 br{display:none}.greeting__panel p{font-size:15px;line-height:2.1}.endo{padding:70px 0 80px}.endo__item{margin-bottom:60px}.endo__img{height:180px}.endo__cols{grid-template-columns:1fr;gap:28px;margin-top:26px}.endo__body h3{font-size:19px}.endo__body p{font-size:15px}.endo__links{padding:16px 22px 20px}.lower{padding:70px 0 80px}.refs{grid-template-columns:1fr;gap:14px}.lower__hr{margin:50px 0}.map{margin:36px 0 0}.map iframe{height:300px}.recruit{background-position:right -40px bottom -20px;background-size:auto 46%;margin-top:90px;padding:60px 24px 34px}.recruit b{font-size:23px}.recruit small{font-size:14px}.recruit small br{display:none}.recruit__badge{width:124px;height:124px;top:-64px;right:-6px}.recruit__badge small{font-size:12px}.recruit__badge span{font-size:13px}.recruit__badge b{font-size:30px}.ft{padding:70px 0 20px}.ft .cashless{margin-top:40px}.smap{margin-top:60px}.smap__grid{grid-template-columns:repeat(2,1fr);gap:18px 20px}.smap__item{letter-spacing:.04em;font-size:14px}.ft__copy{letter-spacing:.06em;margin-top:50px;font-size:12px}.phead{height:230px}.phead__deco{width:360px;top:-40px;left:-90px}.phead__en{margin-bottom:8px;font-size:14px}.phead__title{letter-spacing:.12em;font-size:25px}.psec{padding:44px 0}.psec__card{padding:44px 22px 40px;font-size:16px}.psec__head{background-position:0 8px;background-size:30px;margin-bottom:28px;padding-left:40px}.psec__title{letter-spacing:.06em;font-size:23px}.psec__en{font-size:15px}.pchunk+.pchunk{margin-top:40px}.prose h3{font-size:19px}.pchunk--chips ul{grid-template-columns:repeat(2,1fr);gap:12px}.pchunk--chips li{padding:8px 10px 8px 30px;font-size:14px}.pchunk--chips li:before{left:13px}.prose .step__h,.prose .faq__q{font-size:17px}.step__no{font-size:30px}.faq__mark{font-size:24px}}@media (width<=520px){.smap__grid,.pchunk--chips ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mcard,.btnp{transition:none}}
