@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap");*{margin:0;padding:0;box-sizing:border-box}:where(img){display:block;max-width:100%;max-height:100%}:where(ul,ol){list-style:none}:where(iframe){display:block}:root{--main-width:1200px;--navigation-width:850px;--content-spacing:clamp(1.25rem,24vw,max(calc(50vw - var(--main-width) / 2),12px));--navigation-spacing:clamp(1.25rem,24vw,max(calc(50vw - var(--navigation-width) / 2),12px));--new-color:#dfc243;--gradation-color:linear-gradient(to bottom,#bbe5fb 30%,#87cafb 100%);--required-color:#d83a3a;--bg-color:#f5f2ed;--bg-gray-color:#bbb;--text-sub-color:#8c8c8c;--text-gray-color:#999;--family-noto:"Noto Sans JP",sans-serif;--family-mplus:"M PLUS Rounded 1c",sans-serif;--family-bebas:"Bebas Neue",cursive,sans-serif;--weight-bold:700;--weight-regular:400;--line-height-sm:1;--line-height-md:1.5;--line-height-lg:1.8;--line-height-xl:2;--text-xxs:0.625rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-xxl:1.875rem;--text-xxxl:2.25rem;--text-4xl:2.75rem;--text-price:1.25rem;--p-sm:0.25rem;--p-md:0.625rem;--p-lg:1.25rem;--p-xl:2rem;--p-xxl:2.5rem;--p-xxxl:3.5rem;--gap-sm:0.25rem;--gap-md:0.625rem;--gap-lg:1.25rem;--gap-xl:2rem;--gap-xxl:2.5rem;--gap-xxxl:3.5rem;--gap-xxxxl:4.5rem;--z-index-overlay:200;--z-index-section:10;--swiper-pagination-color:#888;--swiper-pagination-bullet-width:8px;--swiper-pagination-bullet-height:8px;--swiper-pagination-bullet-horizontal-gap:8px}::-webkit-scrollbar{width:8px;height:4px;background:var(--sub-color)}::-webkit-scrollbar-thumb{background:var(--main-color)}@-moz-document url-prefix(){*{scrollbar-width:thin;scrollbar-color:var(--main-color) var(--sub-color)}}body{display:grid;min-height:100dvh;grid-template-rows:60px 1fr max-content;grid-template-areas:"header" "main" "footer";background-color:var(--base-color)}@media (min-width:890px){body{grid-template-rows:max-content 1fr max-content}}.header{grid-area:header}.main{grid-area:main}.footer{grid-area:footer}html{font-family:"Noto Sans JP",sans-serif;color:var(--text-color);scroll-padding-top:70px}.header{width:100%;height:60px;padding:var(--p-md) var(--content-spacing);z-index:100;background-color:rgb(from var(--header-color) r g b/0.8);border-bottom:3px solid var(--main-color);display:flex;align-items:center}.header .inner{display:flex;justify-content:space-between}.header .inner .link{display:inline-block;font-size:1.25rem;font-weight:var(--weight-bold);text-decoration:none;color:var(--text-color);line-height:1.6}.header .inner .link:hover{color:var(--main-color)}.header .inner .link.logo{max-height:60px;max-width:200px;padding:0}.header .list{display:none}.header .information{display:none}@media (min-width:890px){.header{display:block;position:inherit;height:auto;padding-bottom:0 !important}.header .inner{align-items:center}.header .inner .link{font-size:var(--text-xl)}.header .information{display:flex;flex-direction:column;align-items:flex-end;padding-top:var(--p-sm);padding-right:var(--p-xxxl)}.header .information .block{display:flex;align-items:center;justify-content:center;color:var(--text-color)}.header .information .block-tel{gap:var(--gap-md)}.header .information .text{font-size:var(--text-sm)}.header .information .tel{color:var(--text-color);font-size:var(--text-xl);text-decoration:none;display:flex;align-items:center;gap:var(--gap-sm)}.header .information .tel::before{font:var(--fa-font-solid);content:"\f095";display:inline-block;font-size:var(--text-lg);color:var(--text-color);padding-top:var(--p-sm)}.header .information .tel:hover{color:var(--main-color)}.header .information .tel:hover:before{color:var(--main-color)}.header .information .block-text{font-size:var(--text-xs)}:is(.header .information) .block-text+.block-text-title{margin-left:var(--gap-md)}.header .sep{display:block;width:1px;height:30px;background-color:var(--text-color);flex-shrink:0}.header .list{position:relative;display:flex;justify-content:space-around;align-items:center;padding-block:var(--p-md)}.header .list .item{width:100%;height:60px}.header .list .item:last-child .link{border-right:1px solid var(--text-color)}.header .list .item.toggle:hover{background-color:rgba(255,255,255,0.9);border-radius:8px 8px 0 0;transition:0.2s;cursor:default}.header .list .item.toggle:hover .text{color:var(--main-color);font-weight:var(--weight-bold)}.header .list .item.group{grid-column:span 3;height:auto;display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-md)}.header .list .item .text{display:block;text-align:center;text-decoration:none;color:var(--text-color);font-size:var(--text-sm);padding-block:var(--p-lg)}.header .list .item .menu{position:absolute;top:calc(100% - var(--p-md));left:0;display:grid;box-sizing:border-box;width:100%;height:0;background-color:rgba(255,255,255,0.9);padding:0 var(--p-xxl);grid-template-columns:150px 1fr;border-radius:8px;opacity:0;z-index:10;transition:0.5s}.header .list .item .menu .heading{display:none;font-size:var(--text-lg);color:var(--text-color);font-weight:var(--weight-bold)}.header .list .item .menu .inner{display:none;align-items:flex-start;grid-template-columns:repeat(3,1fr);row-gap:var(--gap-lg);padding-block:0}.header .list .item .menu .inner .block{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--p-lg);width:100%}:is(.header .list .item .menu .inner .block)+.tag{margin-top:var(--p-xl)}.header .list .item:hover .menu{height:auto;padding-block:var(--p-xxl);opacity:1;transition:0.5s}.header .list .item:hover .menu .heading{display:block}.header .list .item:hover .menu .inner{display:grid}.header .tag{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-contrast-color);background-color:var(--main-color);border-radius:50px;padding:4px var(--p-md);margin-bottom:var(--p-md)}.header .link{display:block;text-align:center;text-decoration:none;color:var(--text-color);font-size:var(--text-sm);padding-block:var(--p-lg)}.header .link:hover{color:var(--main-color);font-weight:var(--weight-bold);background-color:rgba(255,255,255,0.8);border-radius:8px}.header .block-link{display:block;text-align:left;position:relative;text-decoration:none;font-size:var(--text-lg);color:var(--text-color);padding:var(--p-lg) var(--p-md);border-bottom:1px solid var(--border-color);font-weight:var(--weight-bold);transition:0.2s}.header .block-link::after{position:absolute;content:"";top:0;bottom:0;right:var(--p-md);margin:auto;width:8px;height:8px;border-top:2px solid var(--text-color);border-right:2px solid var(--text-color);transform:rotate(45deg)}.header .block-link:hover{color:var(--text-contrast-color);background-color:var(--main-color);transition:0.2s}.header .block-link:hover::after{border-color:var(--text-contrast-color)}}.hamburger-menu{position:fixed;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;top:10px;width:40px;height:40px;padding:10px;border:none;background-color:initial;right:var(--content-spacing);z-index:1000;cursor:pointer}.hamburger-menu .item{display:block;width:20px;height:2px;background-color:var(--text-color);border-radius:1px;transition:background-color 0.2s ease-in}.hamburger-menu:hover{opacity:0.7}@media (min-width:890px){.hamburger-menu{top:20px}}.menu-open :where(.hamburger-menu){background-color:unset}.menu-open :where(.hamburger-menu) .item{background-color:var(--main-color)}.menu-open :where(.hamburger-menu) .item-top{position:absolute;left:50%;top:50%;transform-origin:center center;rotate:45deg;translate:-50% -50%}.menu-open :where(.hamburger-menu) .item-center{opacity:0}.menu-open :where(.hamburger-menu) .item-bottom{position:absolute;left:50%;top:50%;transform-origin:center center;rotate:-45deg;translate:-50% -50%}.footer{width:100%;display:flex;flex-direction:column;position:relative;padding-top:var(--p-xxl);align-items:center;background-color:var(--footer-color)}.footer .information{padding-inline:var(--content-spacing);padding-bottom:var(--p-lg);display:flex;flex-direction:column;align-items:center}.footer .information .link{display:inline-block;font-size:1.25rem;font-weight:var(--weight-bold);color:var(--text-color);text-align:left;text-decoration:none;margin-bottom:var(--p-md)}.footer .information .link:hover{color:var(--main-color)}.footer .information .address{display:flex;flex-wrap:wrap;gap:0 5px;font-size:var(--text-sm)}.footer .information .tel{display:flex;align-items:center;justify-content:flex-start;width:-moz-fit-content;width:fit-content;gap:var(--p-sm);font-size:var(--text-xl);line-height:var(--line-height-md);text-decoration:none;position:relative;color:var(--text-color)}.footer .information .tel::before{font:var(--fa-font-solid);content:"\f095";display:inline-block;padding-top:var(--p-md);font-size:var(--text-lg)}.footer .information .tel:hover{color:var(--main-color)}.footer .information .tel:hover::before{color:var(--main-color)}.footer .information .text{display:flex;flex-direction:column;font-size:var(--text-sm)}.footer .list{width:100%;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #e6e6da}.footer .list .item{border-bottom:1px solid #e6e6da}.footer .list .item:nth-child(odd){border-right:1px solid #e6e6da}.footer .list .item .link{width:100%;padding-block:var(--p-md);font-size:var(--text-sm);text-align:center;color:var(--text-color);text-decoration:none;display:block}.footer .list .item .link:hover{color:var(--main-color);font-weight:var(--weight-bold)}.footer .copyright{grid-column:span 2;text-align:center;font-size:var(--text-xs);color:var(--text-gray-color);padding-block:var(--p-md)}.footer .copyright .link{text-decoration:none;color:var(--text-gray-color)}@media (min-width:768px){.footer{display:grid;align-items:flex-start;grid-template-columns:max-content 1fr;padding:var(--p-xl) var(--content-spacing) 0 var(--content-spacing)}.footer .information{padding-left:0;padding-right:0;display:block}.footer .information .link{width:auto;font-size:var(--text-xl);font-weight:var(--weight-bold)}.footer .information .logo{width:474px;height:48px}.footer .information .text{flex-direction:row;gap:0 15px}.footer .list{width:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 var(--gap-lg);margin-top:6px;border-top:none}.footer .list .item{border:none}.footer .list .item:nth-child(odd){border:none}}@keyframes open{from{display:block;opacity:0}to{opacity:1;z-index:var(--z-index-overlay)}}@keyframes close{from{opacity:1}to{opacity:0;display:none;z-index:-1}}.navigation{width:100%;height:100%;position:fixed;top:0;left:0;right:0;bottom:0;opacity:0;overflow-y:scroll;background:rgb(from var(--navigation-bg-color) r g b/0.9);animation:200ms linear 0s 1 normal forwards running;padding:20px 0;z-index:1000}.navigation .contents{padding:40px var(--content-spacing)}.navigation .contents .divider{border-color:var(--navigation-border-color);border-width:1px;border-style:solid}.navigation .contents .block{display:flex;flex-direction:column;gap:var(--gap-lg);padding-block:24px}.navigation .contents .block .heading{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--navigation-text-color)}.navigation .contents .block .list{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-lg)}.navigation .contents .block .list .heading{width:-moz-max-content;width:max-content;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-contrast-color);background-color:var(--main-color);border-radius:50px;padding:1px var(--p-lg) 2px}.navigation .contents .block .list .list-inner{display:flex;flex-direction:column;gap:10px}.navigation .link{position:relative;display:inline-block;color:var(--navigation-text-color);font-size:var(--text-md);font-weight:var(--weight-bold);text-decoration:none;padding-left:var(--p-lg)}.navigation .link::before{position:absolute;content:"";display:block;width:8px;height:8px;border:solid 1px var(--main-color);border-width:2px 2px 0 0;position:absolute;left:0;top:46%;transform:translateY(-50%) rotate(45deg)}.navigation .link:hover{text-decoration:underline}.navigation .group{display:flex;flex-direction:column;gap:var(--gap-md)}@media (min-width:768px){.navigation .contents{padding:60px var(--navigation-spacing)}.navigation .contents .block{display:grid;grid-template-columns:180px 1fr;align-items:center}.navigation .contents .block .heading{font-size:var(--text-lg)}.navigation .contents .block .list{display:grid;grid-template-columns:repeat(3,1fr)}}.navigation[aria-hidden="true"]{animation-name:close}.navigation[aria-hidden="false"]{animation-name:open}.breadcrumb-wrapper{overflow-x:auto;padding-inline:var(--content-spacing);padding-block:var(--p-md);background-color:var(--breadcrumb-bg-color)}.breadcrumb{display:flex;gap:var(--gap-lg)}.breadcrumb .element{position:relative;height:20px;line-height:1}.breadcrumb .element::after{position:absolute;font:var(--fa-font-solid);content:"\f054";display:inline-block;right:calc(var(--gap-lg) / -2);color:var(--breadcrumb-sep-color);transform-origin:center center;transform:translate(50%,-50%) scale(0.6);top:50%}.breadcrumb .element-last{height:20px;line-height:1}.breadcrumb .link{white-space:nowrap;font-size:var(--text-sm);color:var(--breadcrumb-link-color);text-decoration:none;position:relative}.breadcrumb .link:hover{text-decoration:underline}.breadcrumb .text{white-space:nowrap;font-size:var(--text-sm);color:var(--breadcrumb-text-color);padding-right:var(--p-md)}.button-link{display:flex;align-items:center;justify-content:center;max-width:300px;width:calc(100vw - 100px);height:54px;margin:0 auto;background:var(--contents-bg-color);border:1px solid var(--text-color);border-radius:5px;color:var(--text-color);font-size:var(--text-md);font-weight:bold;text-decoration:none;transition:0.4s}.button-link:hover{background-color:var(--main-color);border-color:var(--main-color);color:var(--text-contrast-color)}@media (min-width:768px){.swiper .swiper-slide{flex-shrink:inherit}}.pagination{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:600px;width:100%;margin:0 auto}.pagination .page-link{width:100%;height:70px;line-height:70px;border-radius:3px;padding:0;border:none;color:var(--text-contrast-color);font-size:20px;display:block;cursor:pointer;position:relative;background-color:var(--main-color);border:1px solid var(--main-color);text-align:center;text-decoration:none;transition:0.3s}.pagination .page-link::after{position:absolute;content:"";top:30px;right:32px;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg);z-index:5}.pagination .page-link:hover{background-color:var(--contents-bg-color);border-color:var(--main-color);color:var(--main-color)}.pagination .page-link:hover::after{border-color:var(--main-color)}.pagination .page{display:flex;justify-content:center;align-items:center}.pagination .page .prev,.pagination .page .next{display:flex;justify-content:center;align-items:center;width:56px;height:44px;color:var(--text-color);font-size:var(--text-sm);border:1px solid var(--border-color);border-radius:2px;text-decoration:none;transition:0.3s}.pagination .page .prev:hover,.pagination .page .next:hover{color:var(--main-color);border-color:var(--main-color)}.pagination .page [disabled]:is(.prev,.next){opacity:0.5;pointer-events:none}.pagination .page .page-number{position:relative;width:170px;height:44px;margin:0 8px;font-size:var(--text-sm);color:var(--text-color);border:1px solid var(--border-color);border-radius:2px;transition:0.3s}.pagination .page .page-number .label{height:100%;display:flex;justify-content:center;align-items:center}.pagination .page .page-number .select{position:absolute;top:0;opacity:0;width:100%;height:100%;background-color:var(--contents-bg-color);cursor:pointer}.pagination .page .page-number .select option{color:var(--text-color);font-family:var(--family-noto);font-size:var(--text-md);text-align:center}.pagination .page .page-number:hover{color:var(--main-color);border-color:var(--main-color)}.page-section{display:flex;flex-direction:column;gap:var(--gap-lg);padding:var(--p-xl) var(--content-spacing) var(--p-xxxl);background-color:var(--contents-bg-color)}.page-section .page-heading{border-left:4px solid var(--text-color);padding-left:var(--p-md);font-size:var(--text-md)}@media (min-width:768px){.page-section{background:initial}.page-section .page-heading{font-size:var(--text-lg)}.page-contents{padding:var(--p-xl);background:var(--contents-bg-color);border:1px solid var(--border-color)}}
