:root{--color-brand: #dd5511;--color-brand-text: #b23f00;--color-brand-lighter: #e96625;--color-accent: #78b4b6;--color-accent-lighter: #82c2c4;--color-text: #595555;--color-text-pale: #6f6b68;--color-bg: #f2efe6;--color-bg-darker: #e8e3d6;--color-bg-gray: #f3f3f3;--color-border: #dddddd;--content-width-small: 1200px;--content-width-medium: 1300px;--content-width-large: 1500px;--content-padding-inline: clamp(45px, 34.97993px + 1.303vw, 60px);--space-section: clamp(90px, 56.59464px + 4.344vw, 140px);--space-section-small: clamp(65px, 41.6224px + 3.04vw, 100px);--font-ja-serif: "Zen Old Mincho", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;--font-ja-sans: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "Noto Sans JP", sans-serif;--font-en-sans-primary: "Jost";--font-en-sans: var(--font-en-sans-primary), -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, "Segoe UI", Roboto, Arial, sans-serif;--letter-spacing-ja-sans: -.02em;--box-shadow: 0 8px 20px rgb(0 0 0 / .05);--border-radius: 16px;--border-radius-inner: 10px;--z-index-header: 1200;--z-index-menu: 1100;--z-index-bottom-banners: 20;--z-index-menu-btn: 1150;--z-index-fixed-btn: 1000;--z-index-page-top: 900;--header-height: clamp(85px, 34.89196px + 6.516vw, 160px);--header-height-fixed: calc(var(--header-height) * .6);--header-transition: .7s ease;--header-fix-transition: .4s cubic-bezier(.4, 0, .2, 1);--header-color: #fff;--paragraph-font-size: clamp(14px, 12.66963px + .173vw, 16px);--paragraph-line-height: 1.875;--paragraph-margin-bottom: 1.87em;--roof-shape: polygon(34% 0, 100% 100%, 0% 100%, 0% 54%);--roof-shape-inversion: polygon(100% 0%, 100% 100%, 34% 1px, 0% 54%, 0% 0%);--banner-max-width: auto}@media screen and (max-width: 768px){:root{--content-padding-inline: clamp(22.5px, 15.345px + 1.908vw, 30px);--space-section: clamp(95px, 71.14625px + 6.361vw, 120px);--space-section-small: clamp(60px, 40.91625px + 5.089vw, 80px);--box-shadow: 0 4px 10px rgb(0 0 0 / .05);--border-radius: 10px;--border-radius-inner: 8px;--header-height: clamp(76px, 70.2775px + 1.526vw, 82px);--header-height-fixed: var(--header-height);--paragraph-font-size: clamp(13px, 12.0475px + .254vw, 14px);--paragraph-line-height: 1.923;--banner-max-width: 410px}}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{background-color:#fff;margin:0;font-family:var(--font-ja-sans);line-height:1.3;font-size:1rem;color:var(--color-text);letter-spacing:var(--letter-spacing-ja-sans);overflow-x:clip;max-width:100%}img,picture,video,canvas,svg{display:block;max-width:100%}img,video{height:auto}button,input,select,textarea{font:inherit}:where(h1,h2,h3,h4,p,figure){margin-block-start:0}a,button,input{color:inherit}button{cursor:pointer}.section{padding-block:var(--space-section)}.section:where(:not([class^=is-bg-color]):not([class*=" is-bg-color"])+.section:not([class^=is-bg-color]):not([class*=" is-bg-color"])),.section:where(.is-bg-color+.section.is-bg-color),.section:where(.is-bg-color-darker+.section.is-bg-color-darker),.section:where(.is-bg-color-white+.section.is-bg-color-white){padding-top:0;margin-top:-1px}:where(body:has(.header.is-fixed) .main[id]){scroll-margin-top:var(--header-height-fixed)}.skip-link:not(:focus-visible){position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus-visible{position:fixed;z-index:10000;inset-block-start:1rem;inset-inline-start:1rem;padding:.75rem 1rem;border:2px solid var(--color-brand);background:#fff;color:var(--color-text)}@media screen and (max-width: 768px){.is-only-pc{display:none}}.is-only-lte-tablet{display:none}@media screen and (max-width: 1024px){.is-only-lte-tablet{display:revert}}@media screen and (max-width: 768px){.is-only-lte-tablet.is-no-sp{display:none}}.is-only-sp{display:none}@media screen and (max-width: 768px){.is-only-sp{display:revert}}.is-bg-color{background:var(--color-bg)}.is-bg-color-darker{background:var(--color-bg-darker)}.is-bg-color-white{background:#fff}.is-font-color-brand{color:var(--color-brand)}.is-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.header-inner{position:fixed;top:0;left:0;right:0;z-index:var(--z-index-header);pointer-events:none;max-width:100%;padding:clamp(10px,1.31799px + 1.129vw,23px) clamp(10px,3.32508px + .868vw,20px) 0 clamp(15px,4.97993px + 1.303vw,30px);display:flex;align-items:center;justify-content:space-between;height:var(--header-height);transition:background-image var(--header-fix-transition),height var(--header-fix-transition),padding-top var(--header-fix-transition)}@media print{.header-inner{position:absolute!important}}@media screen and (max-width: 768px){.header-inner{padding-top:0}}.header.is-black .header-inner{--header-color: var(--color-text)}.header.is-lp .header-inner{position:static;pointer-events:auto}body.is-lp{--header-height-fixed: 0px}.header.is-shadow .header-inner{background-image:linear-gradient(to bottom,#59555566,#59555500)}body:has(.menu.is-open) .header.is-shadow .header-inner{background-image:none}.header.is-fixed .header-inner{--header-color: var(--color-text);height:var(--header-height-fixed);padding-top:0}@media print{.header.is-fixed .header-inner{--header-color: #fff}}.header.is-fixed.is-shadow .header-inner{background-image:none}@media print{.header.is-fixed.is-black .header-inner{--header-color: var(--color-text)}}.header-inner:before{content:"";display:block;position:absolute;top:0;left:0;right:0;height:0;opacity:0;background:#ffffffb3;transition:height var(--header-fix-transition),opacity var(--header-fix-transition)}@media screen and (max-width: 768px){.header-inner:before{background-color:#fff}}.header.is-fixed .header-inner:before{height:100%;opacity:1}body:has(.menu.is-open) .header-inner:before{opacity:0}.header-inner a,.header-inner button{pointer-events:auto}.header-logo{flex-shrink:0;position:relative;transform:translateY(-10%);transform-origin:left center;margin-bottom:0;transition:transform var(--header-fix-transition),filter var(--header-fix-transition),opacity var(--header-transition),visibility var(--header-transition)}@media screen and (max-width: 768px){.header-logo{transform:none}}.header.is-shadow .header-logo{filter:drop-shadow(0px 0px .29em rgba(89,85,85,.4)) drop-shadow(0px 0px .09em rgba(89,85,85,.3))}body:has(.menu.is-open) .header.is-shadow .header-logo{filter:none}.header.is-shadow.is-fixed .header-logo{filter:none}.header.is-fixed .header-logo{transform:scale(.6)}@media screen and (max-width: 768px){.header.is-fixed .header-logo{transform:none}}.header-logo{transition:opacity .3s ease}body:has(.menu.is-open) .header-logo{opacity:0;pointer-events:none;visibility:hidden}@media screen and (max-width: 768px){body:has(.menu.is-open) .header-logo{opacity:1;pointer-events:auto;visibility:visible}}.header-logo a{display:block;position:relative;transition:opacity .3s ease}.header-logo a>*{display:block;transition:opacity .3s ease}.header-logo a h1{margin-bottom:0}.header.is-black .header-logo-white,.header.is-fixed .header-logo-white,body:has(.menu.is-open) .header-logo-white,body:has(.menu.is-open) .header-logo-gray{opacity:0;visibility:hidden;pointer-events:none}.header.is-black .header-logo-gray,.header.is-fixed .header-logo-gray{opacity:1;visibility:visible;pointer-events:auto}@media screen and (max-width: 768px){body:has(.menu.is-open) .header-logo-gray{opacity:1;visibility:visible;pointer-events:auto}}.header-logo img{width:clamp(130px,63.18928px + 8.688vw,230px)}@media screen and (max-width: 768px){.header-logo img{width:clamp(92px,55.74125px + 9.669vw,130px)}}.header-logo-gray{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none}.header-nav{flex:1;padding-right:clamp(0px,-20.04014px + 2.606vw,30px);transform:translateY(-18%);transition:opacity .3s ease,transform var(--header-fix-transition);position:relative}@media screen and (max-width: 768px){.header-nav{display:none;transform:none}}body:has(.menu.is-open) .header-nav{opacity:0;pointer-events:none;visibility:hidden}@media screen and (max-width: 768px){body:has(.menu.is-open) .header-nav{opacity:1;pointer-events:auto;visibility:visible}}header.is-fixed .header-nav{transform:none}.header-nav-list{display:flex;justify-content:center;font-size:clamp(.68rem,.39rem + .608vw,1.12rem);font-weight:500;letter-spacing:.03em;padding-left:0;list-style-type:none;gap:0 max(10px,1.4%)}.header.is-shadow .header-nav-item{text-shadow:0px 0px .29em rgba(89,85,85,.4),0px 0px .09em rgba(89,85,85,.3);transition:text-shadow var(--header-fix-transition)}.header.is-shadow.is-fixed .header-nav-item{text-shadow:none}.header-nav-item>a,.header-nav-trigger{position:relative;color:var(--header-color);padding-inline:clamp(0px,-9.35104px + 1.216vw,14px);text-decoration:none;transition:color var(--header-fix-transition);white-space:nowrap}.header-nav-item>a:before,.header-nav-trigger:before{content:"";position:absolute;bottom:-35%;height:.11em;left:0;right:0;display:block;transform:scaleX(0);background:var(--color-brand);background:linear-gradient(to right,var(--color-brand) 0%,var(--color-brand) 50%,var(--color-accent) 50%,var(--color-accent) 100%);transition:transform .3s ease}.header-nav-item>a:hover:before,.header-nav-item>a:focus-visible:before,.header-nav-trigger:hover:before,.header-nav-trigger:focus-visible:before,.header-nav-item--submenu:hover>.header-nav-trigger:before,.header-nav-item--submenu:focus-within>.header-nav-trigger:before{transform:scaleX(1)}@media screen and (min-width: 769px){.header-nav-item--submenu{position:relative}.header-nav-trigger{display:inline-flex;align-items:center;gap:.4em;margin:0;padding-block:0;border:0;background:transparent;appearance:none;font:inherit;line-height:inherit;letter-spacing:inherit;text-shadow:inherit;cursor:pointer}.header-nav-trigger-plus{font-size:.9em;font-weight:400;line-height:1}.header-nav-item--submenu:after{content:"";position:absolute;top:100%;left:50%;width:var(--submenu-width, 158px);height:calc(var(--submenu-gap, 14px) + 8px);transform:translate(-50%);z-index:10}.header-nav-submenu{position:absolute;z-index:10;top:calc(100% + var(--submenu-gap, 14px));left:50%;width:var(--submenu-width, 158px);margin:0;padding:0 14px;list-style:none;background:#fff;box-shadow:0 7px 18px #00000021;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,5px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;text-shadow:none}.header-nav-item--submenu:hover>.header-nav-submenu,.header-nav-item--submenu:focus-within>.header-nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.header-nav-submenu li+li{border-top:1px solid #e5e5e5}.header-nav-submenu a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0;color:var(--color-text);font-size:.86em;font-weight:500;line-height:1.4;letter-spacing:.03em;text-decoration:none;white-space:nowrap}.header-nav-submenu a:before{content:none}.header-nav-submenu a:after{content:"";flex:0 0 auto;width:.42em;height:.42em;margin-left:1.2em;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}}body:has(.menu.is-open){background-color:var(--color-bg);transition:background-color var(--header-transition)}.menu-btn{transform-origin:right center;transform:translateY(-15%)}@media screen and (max-width: 768px){.menu-btn{transform:none}}.menu-btn{transition:color var(--header-transition),background-color var(--header-transition),border-color var(--header-transition),transform var(--header-fix-transition)}.header.is-fixed .menu-btn{transform:scale(.7)}@media screen and (max-width: 768px){.header.is-fixed .menu-btn{transform:none}}body:has(.menu.is-open):not(:has(.header.is-fixed)) .menu-btn{transform-origin:right top;transform:scale(.7) translateY(-20%)}@media screen and (max-width: 768px){body:has(.menu.is-open):not(:has(.header.is-fixed)) .menu-btn{transform:none}}.menu-btn button{--menu-btn-width: clamp(100px, 33.18928px + 8.688vw, 200px);position:relative;padding:0 0 .22em;display:flex;align-items:center;justify-content:flex-start;appearance:none;border:1px solid var(--header-color);border-radius:9999px;font-size:clamp(.81rem,.43rem + .781vw,1.37rem);letter-spacing:.05em;font-weight:450;font-family:var(--font-en-sans);width:var(--menu-btn-width);height:calc(var(--menu-btn-width) / 200 * 90);z-index:var(--z-index-menu-btn);background:transparent;color:var(--header-color);cursor:pointer}@media screen and (max-width: 768px){.menu-btn button{font-size:clamp(11px,9.095px + .508vw,13px)}}body:has(.menu.is-open) .menu-btn button{border-color:var(--color-text);background-color:var(--color-bg);color:var(--color-text)}.menu-btn button:before,.menu-btn button:after{content:"";position:absolute;right:1.68em;top:50%;margin-top:-.05em;width:1.36em;height:.09em;border-bottom:2px solid var(--header-color);transition:border-bottom-color .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1)}body:has(.menu.is-open) .menu-btn button:before,body:has(.menu.is-open) .menu-btn button:after{border-bottom-color:var(--color-text)}.menu-btn button:before{transform:translateY(-.23em)}body:has(.menu.is-open) .menu-btn button:before{transform:translateY(0) rotate(45deg)}.menu-btn button:after{transform:translateY(.22em)}body:has(.menu.is-open) .menu-btn button:after{transform:translateY(0) rotate(-45deg)}.menu-btn button>span{position:absolute;top:0;left:0;bottom:0;display:flex;justify-content:center;align-items:center;width:75%;text-align:center;transition:opacity .7s cubic-bezier(.4,0,.2,1),visibility .7s cubic-bezier(.4,0,.2,1)}body:has(.menu.is-open) .menu-btn button>span.menu-btn-text-while-close{visibility:hidden;pointer-events:none;opacity:0}.menu-btn button>span.menu-btn-text-while-open{visibility:hidden;pointer-events:none;opacity:0}body:has(.menu.is-open) .menu-btn button>span.menu-btn-text-while-open{visibility:visible;pointer-events:auto;opacity:1}body:has(.menu.is-open){overflow:hidden}.menu{position:fixed;inset:0;background-color:var(--color-bg);z-index:var(--z-index-menu);display:flex;align-items:stretch;opacity:0;transform:scale(1.02);visibility:hidden;pointer-events:none;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1),visibility .7s cubic-bezier(.4,0,.2,1)}.menu.is-open{opacity:1;transform:scale(1);visibility:visible;pointer-events:auto}.menu-photo{flex:1;display:flex;flex-direction:column;justify-content:flex-end;background:center center/cover no-repeat url(../_vercel/image?url=%2Fimg%2Fcommon%2Fmenu_bg_photo.webp&w=1600&q=60)}@media screen and (max-width: 768px){.menu-photo{display:none}}.menu-photo-text{padding:0 0 clamp(30px,19.3109px + 1.39vw,46px) clamp(30px,9.95986px + 2.606vw,60px)}.menu-logo{width:clamp(180px,127.22353px + 6.863vw,259px)}.menu-logo img{width:100%;margin-bottom:15.44%}.menu-company-name{margin-bottom:1.04em;font-size:clamp(1rem,.74rem + .521vw,1.37rem);letter-spacing:.15em;color:#fff;font-weight:500;font-family:var(--font-ja-serif)}.menu-address,.menu-tel{font-size:clamp(.75rem,.62rem + .26vw,.93rem);line-height:1.733;letter-spacing:.03em;color:#fff}.menu-address{margin-bottom:.26em}.menu-tel{margin-bottom:0;font-family:var(--font-ja-sans);letter-spacing:.05em}.menu-nav{flex-shrink:0;width:clamp(500px,59.04771px + 57.341vw,1160px);height:100%;max-height:100%;overflow-y:auto}@media screen and (max-width: 768px){.menu-nav{width:100%}}.menu-nav-inner{min-height:100%;padding-block:var(--header-height-fixed) 20px;display:flex;flex-direction:column;justify-content:flex-end}@media screen and (max-width: 768px){.menu-nav-inner{justify-content:flex-start;padding-block-end:calc(20px + env(safe-area-inset-bottom,0px))}}.menu-nav-main{flex:1px;display:flex;justify-content:center;flex-direction:column;margin-inline:clamp(30px,-18.10095px + 6.255vw,102px)}@media screen and (max-width: 768px){.menu-nav-main{padding-inline:27.5px;margin-top:20px;margin-inline:auto;width:500px;max-width:100%;justify-content:flex-start}}.menu-list{padding-left:0;margin:0;list-style-type:none;font-size:clamp(.87rem,.7rem + .347vw,1.12rem);display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(10px,-46.388px + 9.398vh,35px) clamp(30px,-12.08737px + 5.473vw,93px);width:100%}@media screen and (max-width: 768px){.menu-list{row-gap:0;grid-template-columns:1fr}@supports (interpolate-size: allow-keywords){.menu-list{interpolate-size:allow-keywords}}}.menu-list-item-anchor{border-bottom:1px solid #dad7d0;display:flex;width:100%}@media screen and (max-width: 768px){.menu-list-item-anchor{border-bottom-width:.5px}}.menu-list-item-anchor a{flex:1;text-decoration:none}.menu-list-item-anchor a.c-link-arrow{--link-arrow-width: clamp(28px, 6.6218px + 2.78vw, 60px)}@media screen and (max-width: 768px){.menu-list-item-anchor a.c-link-arrow{--link-arrow-width: 38.5px}}button.menu-list-item-no-anchor{padding-inline:0;border:0;background:transparent;color:inherit;font:inherit}.menu-list-item-anchor .c-link-arrow-inner,.menu-list-item-no-anchor{padding-block:1em;display:flex;justify-content:flex-start;align-items:center;flex:1}@media screen and (max-width: 768px){.menu-list-item-anchor .c-link-arrow-inner,.menu-list-item-no-anchor{padding-block:.85em;padding-left:.28em!important}}@media screen and (max-width: 768px){.menu-list-item-no-anchor{display:none}}button.menu-list-item-no-anchor{display:none}@media screen and (max-width: 768px){button.menu-list-item-no-anchor{display:flex}}@media screen and (max-width: 768px){.menu-list-item-anchor:has(.menu-list-item-accordion-btn) a.c-link-arrow{--link-arrow-display: none}}.menu-list-item-ja,.menu-list-item-en{display:block}.menu-list-item-ja{margin-right:.77em;font-weight:500;font-size:inherit;letter-spacing:var(--letter-spacing-ja-sans)}.menu-list-item-en{font-size:clamp(.56rem,.47rem + .173vw,.68rem);letter-spacing:.05em;font-family:var(--font-en-sans);color:var(--color-brand)}@media screen and (max-width: 768px){.menu-list-item-en{margin-bottom:-.25em;font-size:clamp(.5rem,.44rem + .254vw,.56rem)}}.menu-list-item-accordion-btn{display:none;position:relative;background-color:transparent;border-radius:0;border-width:0;width:3.57em;height:3.57em;margin-right:-.43em;cursor:pointer}@media screen and (max-width: 768px){.menu-list-item-accordion-btn{display:block}}.menu-list-item-accordion-btn:before,.menu-list-item-accordion-btn:after{content:"";position:absolute;top:50%;left:50%;background-color:transparent;background-image:none;width:.82em;height:0;border-width:0;border-bottom:1.5px solid var(--color-brand);transform:translate(-50%,-50%)}.menu-list-item-accordion-btn:after{transform:translate(-50%,-50%) rotate(90deg)}.menu-sub-list{padding-left:0;margin-top:clamp(13px,-7.298px + 3.383vh,22px);list-style-type:none;display:grid;grid-template-columns:47% 1fr;font-size:clamp(.75rem,.58rem + .347vw,1rem)}@media screen and (max-width: 1024px){.menu-sub-list{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 768px){.menu-sub-list{margin-top:0;grid-template-columns:1fr;border-bottom:.5px solid #dad7d0;opacity:0}@supports (interpolate-size: allow-keywords){.menu-sub-list{height:0;overflow:clip;transition:height .4s ease,opacity .4s,content-visibility .4s allow-discrete}}@supports not (interpolate-size: allow-keywords){.menu-sub-list{max-height:0;overflow:hidden;transition:max-height .4s ease,opacity .4s}}}@media screen and (max-width: 768px){.menu-sub-list.is-open{opacity:1}@supports (interpolate-size: allow-keywords){.menu-sub-list.is-open{height:auto}}@supports not (interpolate-size: allow-keywords){.menu-sub-list.is-open{max-height:100px}}}@media screen and (max-width: 768px){.menu-sub-list-item:first-child{padding-top:1em}}@media screen and (max-width: 768px){.menu-sub-list-item:last-child{padding-bottom:.92em}}.menu-sub-list-item>a{text-decoration:none;position:relative;padding-left:1em}@media screen and (max-width: 768px){.menu-sub-list-item>a{display:block;margin-block:.76em;padding-left:1.38em}}.menu-sub-list-item>a:before{content:"";display:block;width:.5em;height:1px;border-bottom:1px solid var(--color-text);position:absolute;top:50%;left:0}@media screen and (max-width: 768px){.menu-sub-list-item>a:before{display:none}}.menu-search-area{margin-top:clamp(30px,-231.443px + 37.349vh,92px);display:flex;flex-wrap:wrap;row-gap:50px;align-items:center}@media screen and (max-width: 1024px){.menu-search-area{flex-direction:column;justify-content:center}}@media screen and (max-width: 768px){.menu-search-area{margin-top:auto;padding-top:24px;row-gap:0}}.menu-search-btns{display:flex;max-width:100%;align-items:center;gap:20px 18px}@media screen and (max-width: 768px){.menu-search-btns{width:100%;column-gap:4.04%}}@media screen and (max-width: 768px){.menu-search-btn{flex:1}}.menu-search-btn a{display:flex;justify-content:center;align-items:center;width:clamp(170px,21.43808px + 14.508vw,300px);max-width:100%;height:3.88em;text-decoration:none;border-radius:9999px;background-color:var(--color-brand);font-size:clamp(.87rem,.7rem + .347vw,1.12rem);font-weight:500;letter-spacing:.1em;color:#fff;gap:0 1.16em;transition:background-color .3s}@media screen and (max-width: 1024px){.menu-search-btn a{width:200px}}@media screen and (max-width: 768px){.menu-search-btn a{font-size:clamp(.81rem,.75rem + .254vw,.87rem);width:auto;height:3.46em;column-gap:.76em}}.menu-search-btn a:hover{background-color:var(--color-brand-lighter)}.menu-search-btn a:before{content:"";display:block;width:1.11em;height:1.05em;background:center center/contain no-repeat url(../img/common/icon_home_01.svg)}.menu-search-btn.is-sapporo a{background-color:var(--color-accent)}.menu-search-btn.is-sapporo a:hover{background-color:var(--color-accent-lighter)}.menu-instagram a{margin-left:4.44em;position:relative;display:flex;column-gap:.61em;align-items:center;font-size:clamp(.87rem,.7rem + .347vw,1.12rem);font-weight:450;font-family:var(--font-en-sans);letter-spacing:.05em;text-decoration:none}@media screen and (max-width: 1024px){.menu-instagram a{margin-left:0}}@media screen and (max-width: 768px){.menu-instagram a{margin-top:44px;font-size:.93rem}}.menu-instagram a:before{content:"";display:block;width:1.66em;height:1.66em;background:center center/contain no-repeat url(../img/common/icon_instagram_01.svg)}@media screen and (max-width: 768px){.menu-instagram a:before{width:1.83em;height:1.83em}}.menu-instagram a:after{content:"";position:absolute;bottom:100%;left:-2.78em;display:block;width:5.16em;height:2.22em;background:center center/contain no-repeat url(../_vercel/image?url=%2Fimg%2Fcommon%2Ftext_follow_us.png&w=1600&q=60)}.menu-nav-bottom{margin-top:20px;margin-right:max(62px,5.34%);display:flex;justify-content:flex-end;align-items:flex-end}@media screen and (max-width: 768px){.menu-nav-bottom{display:none}}.menu-side-links{display:flex;justify-content:flex-end;gap:0 1.73em;padding-left:0;margin:0 3.96% 0 0;list-style-type:none;font-size:clamp(.75rem,.62rem + .26vw,.93rem);letter-spacing:-.05em}.menu-side-links.is-only-sp{margin-top:40px;display:none}@media screen and (max-width: 768px){.menu-side-links.is-only-sp{display:flex}}.menu-side-links a{color:var(--color-text-pale);text-decoration:none}.menu-nav-bottom-logo{width:20.76%}.menu-nav-bottom-logo img{width:100%}.fixed-btn{position:fixed;pointer-events:none;top:0;right:0;height:100vh;height:100svh;display:flex;justify-content:center;align-items:flex-end;flex-direction:column;gap:8px 0;z-index:var(--z-index-fixed-btn)}@media print{.fixed-btn{display:none!important}}@media screen and (max-width: 768px){.fixed-btn{left:0;top:auto;bottom:0;height:auto;width:100%;flex-direction:row}}@media screen and (max-width: 768px){.fixed-btn-item{width:50%}}.fixed-btn-item>a{display:flex;justify-content:center;align-items:center;font-size:clamp(.87rem,.79rem + .173vw,1rem);color:#fff;font-weight:500;letter-spacing:.1em;width:4.37em;max-width:calc(var(--content-padding-inline) - 11px);height:11.25em;border-radius:var(--border-radius) 0 0 var(--border-radius);background:var(--color-brand);text-decoration:none;writing-mode:vertical-rl;text-orientation:mixed;column-gap:1em;transition:background-color .3s;z-index:var(--z-index-fixed-btn);pointer-events:auto}body:has(.menu.is-open) .fixed-btn-item>a{width:calc(4.37em + var(--scrollbar-width))}@media screen and (max-width: 768px){.fixed-btn-item>a{writing-mode:initial;text-orientation:initial;width:auto!important;max-width:none!important;padding-right:0!important;height:3.07em;font-size:clamp(.81rem,.75rem + .254vw,.87rem);border-radius:var(--border-radius) var(--border-radius) 0 0}}.fixed-btn-item>a:before{content:"";display:block;width:1.25em;height:1.18em;background:center center/contain no-repeat url(../img/common/icon_home_01.svg)}.fixed-btn-item>a:hover{background-color:var(--color-brand-lighter)}.fixed-btn-item.is-sapporo a{background-color:var(--color-accent)}.fixed-btn-item.is-sapporo a:hover{background-color:var(--color-accent-lighter)}.page-top{position:relative;margin-block:calc(var(--page-top-bottom) + var(--page-top-size) * .5) calc((var(--page-top-bottom) + var(--page-top-size) * .5) * -1);height:0;z-index:var(--z-index-page-top);pointer-events:none;--page-top-bottom: 20px;--page-top-size: clamp(50px, 29.95986px + 2.606vw, 80px)}@media screen and (max-width: 768px){.page-top{--page-top-bottom: 60px;--page-top-size: clamp(45px, 40.23px + 1.272vw, 50px)}}.page-top-inner{position:absolute;right:0;left:0;bottom:0;padding-bottom:var(--page-top-bottom);width:2560px;max-width:100%;margin-inline:auto;pointer-events:none;visibility:hidden;z-index:var(--z-index-page-top)}.page-top a{margin-inline:auto max(var(--content-padding-inline),2.91%);display:flex;align-items:center;justify-content:center;width:var(--page-top-size);height:var(--page-top-size);border-radius:50%;border:1px solid var(--color-border);background-color:#fff;opacity:0;pointer-events:none;transition:opacity .5s ease,visibility .5s ease}@media screen and (max-width: 768px){.page-top a{margin-right:20px}}.page-top a img{width:13.75%;height:23.75%;transform:rotate(-90deg)}.page-top.is-show .page-top-inner{visibility:visible}.page-top.is-show a{opacity:1;pointer-events:auto}.page-top.is-fixed .page-top-inner{position:fixed}.footer{background:#fff;padding-block:clamp(50px,23.27725px + 3.475vw,90px)}@media screen and (max-width: 768px){.footer{padding-block:85px 94px}}.footer-logo{margin-bottom:0}.footer-logo{margin-inline:auto;width:clamp(200px,175.95337px + 3.127vw,236px)}@media screen and (max-width: 768px){.footer-logo{width:clamp(132px,86.20125px + 12.213vw,180px)}}.footer-logo a{display:block}.footer-logo img{width:100%;margin-bottom:22.45%}@media screen and (max-width: 768px){.footer-logo img{margin-bottom:15.9%}}.footer-info{text-align:center;font-style:normal;padding-bottom:clamp(40px,26.64247px + 1.737vw,60px);border-bottom:1px solid var(--color-border);margin-inline:3.12%}@media screen and (max-width: 768px){.footer-info{padding-bottom:47px;margin-inline:10%}}.footer-company-name{margin-bottom:.95em;font-size:clamp(1.25rem,1.16rem + .173vw,1.37rem);font-family:var(--font-ja-serif);letter-spacing:.15em;font-weight:500}@media screen and (max-width: 768px){.footer-company-name{margin-bottom:1.33em;font-size:clamp(.93rem,.63rem + 1.272vw,1.25rem)}}.footer-address{margin-bottom:0;font-size:clamp(.87rem,.83rem + .086vw,.93rem);line-height:2;letter-spacing:0em}@media screen and (max-width: 768px){.footer-address{font-size:clamp(.75rem,.63rem + .508vw,.87rem);line-height:1.667}}.footer-nav{margin-block:clamp(40px,27.98053px + 1.563vw,58px) clamp(60px,45.30441px + 1.911vw,82px);display:flex;row-gap:15px;justify-content:center;padding-left:0;list-style-type:none;font-size:clamp(.81rem,.72rem + .173vw,.93rem);letter-spacing:-.05em}@media screen and (max-width: 768px){.footer-nav{margin-block:30px 36px;margin-block:2.5em 3em;font-size:clamp(.75rem,.69rem + .254vw,.81rem)}}@media screen and (max-width: 374px){.footer-nav{flex-direction:column;align-items:center}}.footer-nav li{position:relative}.footer-nav li:not(:first-child):before{content:"";display:block;width:1px;height:1em;border-left:1px solid var(--color-text-pale);position:absolute;left:0;top:50%;transform:translateY(-50%) rotate(28deg)}@media screen and (max-width: 374px){.footer-nav li:not(:first-child):before{display:none}}.footer-nav a{padding-inline:1.33em;color:var(--color-text-pale);text-decoration:none}@media screen and (max-width: 768px){.footer-nav a{padding-inline:1em}}.footer-keihan{margin-bottom:38px}@media screen and (max-width: 768px){.footer-keihan{margin-bottom:18px}}.footer-keihan a{display:block;width:clamp(170px,131.25009px + 5.039vw,228px);margin-inline:auto}@media screen and (max-width: 768px){.footer-keihan a{width:clamp(114px,89.19375px + 6.615vw,140px)}}.footer-keihan img{width:100%}.footer-copyright{margin-bottom:0;text-align:center;font-size:.56rem;font-family:var(--font-en-sans);letter-spacing:.05em}@media screen and (max-width: 768px){.footer-copyright{font-size:clamp(.46rem,.37rem + .381vw,.56rem)}}.bottom-banners{position:relative;z-index:var(--z-index-bottom-banners)}@media screen and (max-width: 768px){.bottom-banners.section{padding-top:var(--space-section-small)}}@media screen and (max-width: 768px){.is-bg-color+.bottom-banners.section.is-bg-color{padding-top:0}}.bottom-banners-slider{position:relative}@media screen and (max-width: 768px){.bottom-banners-slider.c-wrap-medium{padding-inline:0}}.bottom-banners .c-carousel-track{--bb-gap: 15px;column-gap:var(--bb-gap)}@media screen and (min-width: 769px){.bottom-banners .c-carousel-track{--bb-gap: 20px}}@media screen and (min-width: 1025px){.bottom-banners .c-carousel-track{--bb-gap: 35px}}@media screen and (min-width: 769px){.bottom-banners .c-carousel-track>*{width:calc((100% - var(--bb-gap) * 2) / 3)}}.bottom-banners .c-carousel-track>*:first-child{margin-inline-start:auto}.bottom-banners .c-carousel-track>*:last-child{margin-inline-end:auto}@media screen and (max-width: 768px){.bottom-banners .c-carousel-track>*{width:80vw;max-width:var(--banner-max-width);scroll-snap-align:center}.bottom-banners .c-carousel-track>*:first-child{scroll-snap-align:start}.bottom-banners .c-carousel-track>*:last-child{scroll-snap-align:end}}.bottom-banners .bottom-banners-banner img{width:100%}@media screen and (max-width: 768px){.bottom-banners .c-slider-nav.is-vertical-center-sp-only .c-slider-nav-btn-prev,.bottom-banners .c-slider-nav.is-vertical-center-sp-only .c-slider-nav-btn-next{background:#fffc}}.bottom-banners-illust{--fade-transform: none;--fade-delay: .5s;position:absolute;bottom:0;left:0;right:0;pointer-events:none;width:1920px;max-width:100%;margin-inline:auto;z-index:4}.bottom-banners-illust img{width:clamp(200px,106.46653px + 12.163vw,340px);margin-left:8.54%;margin-bottom:-4.43%}@media screen and (max-width: 768px){.bottom-banners-illust img{width:min(45.33vw,clamp(170px,141.37625px + 7.633vw,200px));margin-bottom:-44px;margin-left:22px}}.search-cta{--fade-transform: none;position:relative;background:center center/cover no-repeat url(../_vercel/image?url=%2Fimg%2Fsearch-cta%2Fsearch-cta_bg.webp&w=1600&q=60)}@media screen and (max-width: 768px){.search-cta{padding-bottom:max(143px,var(--space-section));background-image:url(../_vercel/image?url=%2Fimg%2Fsearch-cta%2Fsearch-cta_bg_sp.webp&w=800&q=60)}}.search-cta-box{position:relative;width:434px;margin-inline:auto;z-index:2}@media screen and (max-width: 768px){.search-cta-box{width:clamp(217px,185.515px + 8.396vw,250px)}}.search-cta-box:before{content:"";display:block;padding-bottom:33.41%;clip-path:var(--roof-shape);background:#fff;margin-bottom:-1px}.search-cta-box-inner{position:relative;padding-block:8px 102px}@media screen and (max-width: 768px){.search-cta-box-inner{padding-block:0 20.73%;margin-top:-12px}}.search-cta-box-inner:before{content:"";display:block;position:absolute;inset:0;background-color:#fff}@media screen and (max-width: 768px){.search-cta-box-inner:before{top:11px}}.search-cta-box-inner>*{position:relative}.search-cta-icon{margin-inline:auto;width:36px}@media screen and (max-width: 768px){.search-cta-icon{width:28px}}.search-cta-ttl{margin-block:.27em 1.12em;font-family:var(--font-ja-serif);font-size:clamp(1.75rem,1.24rem + 1.042vw,2.5rem);letter-spacing:.15em;font-weight:500;text-align:center}@media screen and (max-width: 768px){.search-cta-ttl{margin-bottom:.48em;font-size:clamp(1.56rem,1.38rem + .763vw,1.75rem)}}.search-cta-desc{margin-block:0;font-size:clamp(.93rem,.81rem + .26vw,1.12rem);letter-spacing:var(--letter-spacing-ja-sans);text-align:center;line-height:1.786}@media screen and (max-width: 768px){.search-cta-desc{font-size:clamp(.87rem,.81rem + .254vw,.93rem)}}.search-cta-btn{margin-top:43px}@media screen and (max-width: 768px){.search-cta-btn{margin-top:5.52%}}.search-cta-illust{position:absolute;bottom:-50px;right:-80px;width:173px;pointer-events:none}@media screen and (max-width: 768px){.search-cta-illust{width:min(32.8vw,123px);bottom:max(-14.14vw,-53px);right:max(-17.87vw,-67px)}}.search-cta-bg-txt{position:absolute;top:50%;transform:translateY(-50%);left:0;right:0;overflow:hidden;opacity:.15;color:#fff;font-size:clamp(5rem,2.91rem + 4.344vw,8.12rem);line-height:1;font-family:var(--font-en-sans);letter-spacing:.05em;font-weight:500;white-space:nowrap;z-index:1}@media screen and (max-width: 768px){.search-cta-bg-txt{font-size:clamp(3.43rem,1.94rem + 6.361vw,5rem)}}.search-cta-bg-txt-scroll{display:flex;max-width:none;width:max-content;animation-name:keyAutoScroll;animation-duration:70s;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}@media screen and (max-width: 768px){.search-cta-bg-txt-scroll{animation-duration:50s}}.search-cta-bg-txt-track{display:flex;max-width:none;gap:0 .7em}@media screen and (max-width: 768px){.related-banners.section{--space-section: var(--space-section-small)}}@media screen and (max-width: 768px){.related-banners.section:has(+.support-banners){padding-bottom:42px}}@media screen and (max-width: 768px){.related-banners-banner{max-width:96.96%;width:var(--banner-max-width);margin-inline:auto}}@media screen and (max-width: 374px){.related-banners-banner{max-width:100%;width:auto}}.related-banners-banner>a{display:block;background:#fff;border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--box-shadow);text-decoration:none;--link-arrow-right: 2.91%}@media screen and (max-width: 768px){.related-banners-banner>a{--link-arrow-top: auto;--link-arrow-right: 14px;--link-arrow-bottom: 20px;--link-arrow-transform: none}}.related-banners-banner-inner.c-link-arrow-inner{display:flex;align-items:stretch}@media screen and (max-width: 768px){.related-banners-banner-inner.c-link-arrow-inner{flex-direction:column}}.related-banners-thumb{width:44.16%;overflow:hidden;aspect-ratio:530/300;flex-shrink:0}@media screen and (max-width: 768px){.related-banners-thumb{width:100%;aspect-ratio:640/305}}.related-banners-thumb img{width:100%;height:100%;object-fit:cover}.related-banners-txt{flex:1;padding-left:5.5%;display:flex;justify-content:center;flex-direction:column}@media screen and (max-width: 768px){.related-banners-txt{padding:29px 7.5% 25px}}@media screen and (max-width: 374px){.related-banners-txt{padding-bottom:52px}}.related-banners-en{margin-block:0;font-size:clamp(.75rem,.62rem + .26vw,.93rem);font-weight:500;letter-spacing:.05em;font-family:var(--font-en-sans);color:var(--color-brand)}@media screen and (max-width: 768px){.related-banners-en{font-size:clamp(.62rem,.5rem + .508vw,.75rem)}}.related-banners-ja{margin-block:.47em 0;font-size:clamp(1.5rem,1.08rem + .868vw,2.12rem);font-weight:500;font-family:var(--font-ja-serif)}@media screen and (max-width: 768px){.related-banners-ja{margin-top:.29em;font-size:clamp(1.06rem,.88rem + .763vw,1.25rem);letter-spacing:.15em}}@media screen and (max-width: 768px){.support-banners.section{--space-section: var(--space-section-small)}}.support-banners-inner{width:1920px;max-width:100%;margin:0 auto;padding:0 var(--content-padding-inline);list-style-type:none;align-items:stretch;display:grid;grid-template-columns:repeat(3,1fr);gap:20px 2.29%}@media screen and (max-width: 768px){.support-banners-inner{width:var(--banner-max-width);max-width:88%;padding-inline:0;grid-template-columns:1fr}}.support-banners-item{overflow:hidden;border-radius:var(--border-radius)}.support-banners-item:nth-child(2){--fade-delay: .15s}@media screen and (max-width: 768px){.support-banners-item:nth-child(2){--fade-delay: 0s}}.support-banners-item:nth-child(3){--fade-delay: .3s}@media screen and (max-width: 768px){.support-banners-item:nth-child(3){--fade-delay: 0s}}.support-banners-item>a{position:relative;display:block;text-decoration:none;color:#fff;--link-arrow-z-index: 3;--link-arrow-right: clamp(15px, 4.97993px + 1.303vw, 30px);--link-arrow-bottom: clamp(15px, 4.97993px + 1.303vw, 30px)}@media screen and (max-width: 768px){.support-banners-item>a{--link-arrow-right: 20px;--link-arrow-bottom: 20px}}.support-banners-item-inner.c-link-arrow-inner{aspect-ratio:575/700;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%}@media screen and (max-width: 768px){.support-banners-item-inner.c-link-arrow-inner{height:auto;min-height:300px;aspect-ratio:auto}}.support-banners-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.support-banners-bg img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}@media (hover: hover) and (pointer: fine){.support-banners-item>a:hover .support-banners-bg img{transform:scale(1.04)}}.support-banners-en{position:relative;margin-block:0;text-align:center;font-family:var(--font-en-sans);letter-spacing:.05em;font-weight:450;font-size:clamp(.81rem,.68rem + .26vw,1rem)}@media screen and (max-width: 768px){.support-banners-en{font-size:clamp(.68rem,.56rem + .508vw,.81rem)}}.support-banners-ja{position:relative;margin-block:.96em .43em;font-size:clamp(1.06rem,.51rem + 1.129vw,1.87rem);text-align:center;line-height:1.533;font-family:var(--font-ja-serif);font-weight:500;letter-spacing:.1em}@media screen and (max-width: 768px){.support-banners-ja{margin-block:.36em -.22em;font-size:clamp(1.18rem,.77rem + 1.781vw,1.62rem);line-height:1.579}}@media screen and (min-width: 769px){.header-nav-submenu a{position:relative}.header-nav-submenu a:before{content:"";position:absolute;bottom:5px;height:.11em;left:0;right:0;display:block;transform:scaleX(0);background:var(--color-brand);background:linear-gradient(to right,var(--color-brand) 0%,var(--color-brand) 50%,var(--color-accent) 50%,var(--color-accent) 100%);transition:transform .3s ease}.header-nav-submenu a:hover:before{transform:scaleX(1)}}
