﻿*,*::before,*::after{box-sizing:border-box;padding:0;margin:0}html{text-size-adjust:100%}body{min-height:100vh;line-height:1.5}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;vertical-align:bottom}button,input,select,textarea{font:inherit;color:inherit}button{appearance:none;cursor:pointer;background:none;border:none}table{border-collapse:collapse}html{scroll-padding-top:calc(64px + 40px)}@media(width >= 768px){html{scroll-padding-top:calc(80px + 40px)}}@media(prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body.admin-bar{scroll-padding-top:calc(64px + 40px + 46px)}@media screen and (width >= 783px){body.admin-bar{scroll-padding-top:calc(80px + 40px + 32px)}}@media screen and (width <= 600px){body.admin-bar{scroll-padding-top:calc(64px + 40px)}}body{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;line-height:1.8;color:#1c1c1c;background-color:#fffaf7}a{transition:all .3s}a:hover{opacity:.7}.js-fade-in{opacity:0;transition:opacity .8s ease,transform .8s ease;transform:translateY(24px)}.js-fade-in.is-visible{opacity:1;transform:translateY(0)}.js-fade-in--scale{transition:opacity 1s ease,transform 1s cubic-bezier(0.22, 1, 0.36, 1);transform:scale(0.7)}.js-fade-in--scale.is-visible{opacity:1;transform:scale(1)}.skip-link{position:absolute;top:-100%;left:0;z-index:9999;padding:8px 16px;color:#fff;background-color:#1c1c1c}.skip-link:focus{top:0}.l-header{position:fixed;top:0;left:0;z-index:100;width:100%;height:64px;background-color:hsla(0,0%,100%,.7);backdrop-filter:blur(2px);border-radius:0 0 20px 20px;box-shadow:0 2px 8px rgba(0,0,0,.08)}@media(width >= 1280px){.l-header{height:80px}}.l-header__inner{display:flex;align-items:center;height:100%;padding:0 20px}@media(width >= 1280px){.l-header__inner{gap:clamp(12px,1.6vw,28px);align-items:center;padding:0 clamp(20px,2.4vw,48px) 0 clamp(12px,1.4vw,32px)}}.l-header__logo{flex-shrink:0}.l-header__logo a{display:block;text-decoration:none}.l-header__logo img{display:block;width:auto;height:40px}@media(width >= 1280px){.l-header__logo img{height:clamp(28px,2.6vw,38px)}}.l-header__logo-link{display:flex;align-items:center;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:15px;font-weight:700;color:#1c1c1c;text-decoration:none}.l-header__nav{display:none;flex:1}@media(width >= 1280px){.l-header__nav{display:block}}.l-header__nav-list{display:flex;gap:clamp(0px,.4vw,10px);align-items:stretch;justify-content:flex-end;padding:0;margin:0;list-style:none}.l-header__nav-list>li{position:relative}.l-header__nav-list a{display:flex;align-items:center;height:100%;padding:0 5px;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:clamp(13px,1.1vw,14px);font-weight:500;color:#1c1c1c;text-decoration:none;white-space:nowrap;transition:color .2s}.l-header__nav-list a:hover{color:#f15c37}.l-header__nav-item--has-dropdown>a::after{display:inline-block;width:0;height:0;margin-left:4px;content:"";border-color:currentcolor rgba(0,0,0,0) rgba(0,0,0,0);border-style:solid;border-width:4px 4px 0;transition:transform .2s}.l-header__nav-item--has-dropdown:hover>a::after,.l-header__nav-item--has-dropdown:focus-within>a::after{transform:rotate(180deg)}.l-header__nav-sublist{position:absolute;top:100%;left:50%;z-index:10;min-width:200px;padding:8px 0;margin:0;list-style:none;visibility:hidden;background-color:#fff;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);opacity:0;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;transform:translate(-50%, -8px)}.l-header__nav-item--has-dropdown:hover>.l-header__nav-sublist,.l-header__nav-item--has-dropdown:focus-within>.l-header__nav-sublist{visibility:visible;opacity:1;transform:translate(-50%, 0)}.l-header__nav-sublist li{width:100%}.l-header__nav-sublist a{display:block;height:auto;padding:10px 16px;font-size:13px;line-height:1.4;color:#1c1c1c;white-space:nowrap}.l-header__nav-sublist a:hover{color:#f15c37;background-color:rgba(241,92,55,.06)}.l-header__cta{display:none;flex-shrink:0}@media(width >= 1280px){.l-header__cta{display:flex;gap:6px;align-items:center}}.l-header__cta-btn{display:inline-flex;gap:4px;align-items:center;padding:clamp(6px,.6vw,9px) clamp(8px,.9vw,14px);font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:clamp(11px,.9vw,13px);font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;border-radius:999px;transition:background-color .3s,color .3s}.l-header__cta-btn:hover{opacity:1}.l-header__cta-btn--outline{color:#f15c37;background-color:#fff;border:1px solid #f15c37}.l-header__cta-btn--outline:hover{color:#fff;background-color:#f15c37}.l-header__cta-btn--primary{color:#fff;background-color:#f15c37;border:1px solid #f15c37}.l-header__cta-btn--primary:hover{color:#f15c37;background-color:#fff}.l-header__cta-btn--secondary{color:#fff;background-color:#f97f06;border:1px solid #f97f06}.l-header__cta-btn--secondary:hover{color:#f97f06;background-color:#fff}.l-header__cta-icon{display:block;flex-shrink:0;width:14px;height:14px}.l-header__hamburger{position:relative;z-index:200;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin-left:auto;cursor:pointer;background:none;border:none}@media(width >= 1280px){.l-header__hamburger{display:none}}.l-header__hamburger-line{display:block;width:24px;height:2px;background-color:#1c1c1c;border-radius:2px;transition:transform .3s ease,opacity .3s ease}.l-header.is-open .l-header__hamburger-line:nth-child(1){transform:translateY(8px) rotate(45deg)}.l-header.is-open .l-header__hamburger-line:nth-child(2){opacity:0}.l-header.is-open .l-header__hamburger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.l-header__drawer{position:fixed;top:0;right:0;z-index:99;width:85%;height:100dvh;padding:64px 24px;overflow-y:auto;background-color:#fff;box-shadow:-4px 0 16px rgba(0,0,0,.12);transition:transform .3s ease;transform:translateX(100%)}.l-header__drawer[aria-hidden=false]{transform:translateX(0)}@media(width >= 1280px){.l-header__drawer{display:none}}.l-header__drawer-nav{margin-bottom:32px}.l-header__drawer-list{padding:0;margin:0;list-style:none;border-top:1px solid #dad4d2}.l-header__drawer-list>li{border-bottom:1px solid #dad4d2}.l-header__drawer-list a{display:block;padding:16px 0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:15px;font-weight:500;color:#1c1c1c;text-decoration:none;transition:color .2s}.l-header__drawer-list a:hover{color:#f15c37}.l-header__drawer-row{display:flex;align-items:center;justify-content:space-between}.l-header__drawer-row>a{flex:1}.l-header__drawer-toggle{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;padding:0;cursor:pointer;background:none;border:none}.l-header__drawer-toggle-icon{display:block;width:8px;height:8px;border-right:2px solid #1c1c1c;border-bottom:2px solid #1c1c1c;transition:transform .2s ease;transform:rotate(45deg)}.l-header__drawer-toggle[aria-expanded=true] .l-header__drawer-toggle-icon{transform:rotate(-135deg)}.l-header__drawer-sublist{padding:0 0 12px 16px;margin:0;list-style:none}.l-header__drawer-sublist li{border-bottom:none}.l-header__drawer-sublist a{padding:10px 0;font-size:14px;font-weight:400;color:#847773}.l-header__drawer-cta{display:flex;flex-direction:column;gap:12px}.l-header__drawer-cta .l-header__cta-btn{justify-content:center;padding:14px 24px;font-size:15px}.l-header__overlay{position:fixed;inset:0;z-index:98;pointer-events:none;background-color:rgba(0,0,0,.4);opacity:0;transition:opacity .3s ease}.l-header__overlay[aria-hidden=false]{pointer-events:auto;opacity:1}@media(width >= 1280px){.l-header__overlay{display:none}}body.admin-bar .l-header{top:46px}@media screen and (width >= 783px){body.admin-bar .l-header{top:32px}}@media screen and (width <= 600px){body.admin-bar .l-header{top:0}}body.admin-bar .l-header__drawer{top:0}.l-footer{color:#fff;background-color:#453e3c}.l-footer__inner{display:flex;flex-direction:column;gap:40px;padding-top:60px;padding-bottom:40px}@media(width >= 768px){.l-footer__inner{flex-direction:row;gap:88px;padding-top:80px;padding-bottom:60px}}.l-footer__info{display:flex;flex-direction:column;gap:16px}@media(width >= 768px){.l-footer__info{flex-shrink:0;max-width:320px}}.l-footer__logo a{display:inline-block}.l-footer__logo a:hover{opacity:1}.l-footer__logo img{display:block;width:180px;height:auto;filter:brightness(0) invert(1)}.l-footer__desc{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:12px;font-weight:500;line-height:1.8;color:#fff}@media(width >= 768px){.l-footer__desc{font-size:13px}}.l-footer__address{display:flex;flex-direction:column;gap:2px}.l-footer__zip,.l-footer__addr{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:12px;font-weight:400;line-height:1.6;color:#fff}@media(width >= 768px){.l-footer__zip,.l-footer__addr{font-size:13px}}.l-footer__tel{display:flex;flex-direction:column;gap:4px}.l-footer__tel-link{display:inline-flex;gap:6px;align-items:center;font-family:"Poppins","Arial",sans-serif;font-size:20px;font-weight:600;line-height:1;color:#fff;text-decoration:none}.l-footer__tel-link:hover{opacity:1}@media(width >= 768px){.l-footer__tel-link{font-size:22px}}.l-footer__tel-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#fff}.l-footer__hours{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:11px;font-weight:400;line-height:1.6;color:hsla(0,0%,100%,.7)}@media(width >= 768px){.l-footer__hours{font-size:12px}}.l-footer__nav{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px}@media(width >= 768px){.l-footer__nav{flex:1 1;grid-template-columns:repeat(4, 1fr);gap:24px 32px;align-items:start;justify-content:flex-end}}@media(width >= 768px)and (width < 1024px){.l-footer__nav{grid-template-columns:repeat(2, 1fr)}}.l-footer__nav-col{min-width:0}.l-footer__nav-list{display:flex;flex-direction:column;gap:8px;padding:0;margin:0;list-style:none}@media(width >= 768px){.l-footer__nav-list{gap:12px}}.l-footer__nav-list a{display:block;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:13px;font-weight:700;line-height:1.4;color:#fff;text-decoration:none}.l-footer__nav-list a:hover{color:#f15c37;opacity:1}@media(width >= 768px){.l-footer__nav-list a{font-size:14px}}.l-footer__nav-sublist{display:flex;flex-direction:column;gap:6px;padding:0;margin:8px 0 0;list-style:none}@media(width >= 768px){.l-footer__nav-sublist{gap:8px;margin-top:10px}}.l-footer__nav-sublist li{position:relative;padding-left:1em}.l-footer__nav-sublist li::before{position:absolute;top:0;left:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:12px;line-height:1.4;color:hsla(0,0%,100%,.7);content:"－"}@media(width >= 768px){.l-footer__nav-sublist li::before{font-size:13px}}.l-footer__nav-sublist a{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:12px;font-weight:500;line-height:1.4;color:hsla(0,0%,100%,.85);text-decoration:none}.l-footer__nav-sublist a:hover{color:#f15c37;opacity:1}@media(width >= 768px){.l-footer__nav-sublist a{font-size:13px}}.l-footer__nav-sublist .l-footer__nav-sublist{margin-top:6px}@media(width >= 768px){.l-footer__nav-sublist .l-footer__nav-sublist{margin-top:8px}}.l-footer__nav-sublist .l-footer__nav-sublist li::before{font-size:11px}@media(width >= 768px){.l-footer__nav-sublist .l-footer__nav-sublist li::before{font-size:12px}}.l-footer__nav-sublist .l-footer__nav-sublist a{font-size:11px;color:hsla(0,0%,100%,.7)}@media(width >= 768px){.l-footer__nav-sublist .l-footer__nav-sublist a{font-size:12px}}.l-footer__nav-sublist .l-footer__nav-sublist a:hover{color:#f15c37;opacity:1}.l-footer__copyright{padding:16px 20px;text-align:center;border-top:1px solid hsla(0,0%,100%,.15)}.l-footer__copyright p{font-family:"Poppins","Arial",sans-serif;font-size:11px;font-weight:400;line-height:1.4;color:hsla(0,0%,100%,.6)}@media(width >= 768px){.l-footer__copyright p{font-size:12px}}.l-footer__fixed-bar{position:fixed;right:0;bottom:0;left:0;z-index:100;display:flex;background-color:#fff;box-shadow:0 -2px 8px rgba(0,0,0,.1);transition:transform .3s ease;transform:translateY(100%)}.l-footer__fixed-bar.is-visible{transform:translateY(0)}.l-footer__fixed-item{display:flex;flex:1;flex-direction:column;gap:4px;align-items:center;justify-content:center;padding:8px 4px;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:12px;font-weight:700;line-height:1.2;color:#fff;text-align:center;text-decoration:none;word-break:auto-phrase;background-color:#f97f06;transition:color .3s,background-color .3s}@media(width >= 768px){.l-footer__fixed-item{font-size:16px}}.l-footer__fixed-item:hover{color:#f97f06;background-color:#fff;opacity:1}.l-footer__fixed-item svg{flex-shrink:0;width:18px;height:18px;transition:color .3s}.l-footer__fixed-item--primary{color:#fff;background-color:#f15c37}.l-footer__fixed-item--primary:hover{color:#f15c37;background-color:#fff}.l-footer__fixed-item--secondary{color:#fff;background-color:#f97f06}.l-footer__fixed-item--secondary:hover{color:#f97f06;background-color:#fff}.l-footer__fixed-item--tel{flex:1.6;flex-direction:column;gap:4px;color:#fff;background-color:#f15c37}.l-footer__fixed-item--tel:hover{color:#f15c37;background-color:#fff}.l-footer__fixed-item--top{flex:0 0 45px;gap:2px;width:45px;padding:4px;font-size:11px;color:#847773;background-color:#f6f4f4}@media(width >= 768px){.l-footer__fixed-item--top{flex:0 0 57px;width:57px}}.l-footer__fixed-item--top:hover{color:#f6f4f4;background-color:#847773}.l-footer__fixed-tel{display:inline-flex;gap:6px;align-items:center;font-family:"Poppins","Arial",sans-serif;font-size:16px;font-weight:700;line-height:1}@media(width >= 768px){.l-footer__fixed-tel{font-size:20px}}.l-footer__fixed-tel-icon{flex-shrink:0;width:14px;height:14px}@media(width >= 768px){.l-footer__fixed-tel-icon{width:18px;height:18px}}.l-footer__fixed-tel-num{display:none;font-family:"Poppins","Arial",sans-serif;font-size:16px;font-weight:700;line-height:1;letter-spacing:.02em}@media(width >= 768px){.l-footer__fixed-tel-num{display:inline;font-size:20px}}.l-footer__fixed-tel-hours{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:10px;font-weight:400;line-height:1.4}@media(width >= 768px){.l-footer__fixed-tel-hours{font-size:12px}}.l-main{padding-top:64px}@media(width >= 1280px){.l-main{padding-top:80px}}.l-container{width:100%;max-width:1280px;padding-right:clamp(20px,3vw,30px);padding-left:clamp(20px,3vw,30px);margin-right:auto;margin-left:auto}.l-container--narrow{max-width:800px}.single .l-container{max-width:1000px}.l-section{padding-top:calc(60px/2);padding-bottom:calc(60px/2)}@media(width >= 768px){.l-section{padding-top:clamp(30px,4vw,120px/2);padding-bottom:clamp(30px,4vw,120px/2)}}.l-section--sm{padding-top:20px;padding-bottom:20px}@media(width >= 768px){.l-section--sm{padding-top:30px;padding-bottom:30px}}.c-btn__wrap{text-align:center}.c-btn__wrap--spaced{margin-top:32px}@media(width >= 768px){.c-btn__wrap--spaced{margin-top:48px}}.c-btn{display:inline-flex;gap:10px;align-items:center;padding:14px 20px 14px 28px;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:15px;font-weight:500;line-height:1;color:inherit;text-decoration:none;appearance:none;cursor:pointer;background-color:rgba(0,0,0,0);border:1px solid #f15c37;border-radius:999px}@media(width >= 768px){.c-btn{padding:16px 20px 16px 32px;font-size:16px}}.c-btn:hover{opacity:1}.c-btn[disabled],.c-btn.is-disabled{color:#fff;pointer-events:none;cursor:not-allowed;background-color:#dad4d2;border-color:#dad4d2;opacity:1}.c-btn[disabled] .c-btn__icon img,.c-btn.is-disabled .c-btn__icon img{filter:brightness(0) invert(1)}.c-btn__icon{flex-shrink:0;width:16px;height:16px;transition:transform .3s}.c-btn__icon img{display:block;width:100%;height:100%;transition:filter .3s}.c-btn:hover .c-btn__icon{transform:translateX(5px)}.c-btn__text{position:relative;display:inline-block}.c-btn__text::before{position:absolute;top:50%;right:calc(100% + 8px);width:20px;height:20px;content:"";background-color:currentcolor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;transition:background-color .3s;transform:translateY(-50%)}.c-btn__text--calendar::before{mask-image:url("../images/common/icon_calendar.svg")}.c-btn__count{margin-left:-10px;font-size:12px}.c-btn--outline{color:#f15c37;background-color:#fff}.c-btn--outline:hover{color:#fff;background-color:#f15c37}.c-btn--outline:hover .c-btn__icon img{filter:brightness(0) invert(1)}.c-btn--primary{color:#fff;background-color:#f15c37;border-color:#f15c37}.c-btn--primary .c-btn__icon img{filter:brightness(0) invert(1)}.c-btn--primary:hover{color:#f15c37;background-color:#fff}.c-btn--primary:hover .c-btn__icon img{filter:none}.c-btn--secondary{color:#fff;background-color:#f97f06;border-color:#f97f06}.c-btn--secondary .c-btn__icon img{filter:brightness(0) invert(1)}.c-btn--secondary:hover{color:#f97f06;background-color:#fff}.c-btn--secondary:hover .c-btn__icon img{filter:none}.c-btn--sm{padding:10px 16px 10px 20px;font-size:13px}@media(width >= 768px){.c-btn--sm{padding:12px 20px 12px 24px;font-size:14px}}.c-btn--cta{gap:4px;justify-content:center;padding:14px 40px;font-size:16px}.c-btn--cta .c-btn__icon{width:18px;height:18px}.c-btn--cta:hover .c-btn__icon{transform:none}.c-btn--cta.c-btn--primary:hover .c-btn__icon img{filter:brightness(0) invert(51%) sepia(98%) saturate(1500%) hue-rotate(338deg) brightness(100%) contrast(92%)}.c-btn--cta.c-btn--secondary:hover .c-btn__icon img{filter:brightness(0) invert(57%) sepia(98%) saturate(2000%) hue-rotate(15deg) brightness(103%) contrast(103%)}.c-btn--cta.c-btn--outline:hover .c-btn__icon img{filter:brightness(0) invert(1)}.c-heading{display:flex;gap:10px;align-items:center}@media(width >= 768px){.c-heading{gap:12px}}.c-heading--center{justify-content:center}.c-heading__icon{flex-shrink:0;width:24px;height:24px}@media(width >= 768px){.c-heading__icon{width:32px;height:32px}}.c-heading__icon img{display:block;width:100%;height:100%}.c-heading__text{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:clamp(22px,3.4vw,32px);font-weight:700;line-height:1.2;color:#1c1c1c;letter-spacing:.08em;word-break:auto-phrase}.c-heading--h3{display:flex;gap:12px;align-items:center}.c-heading--h3__bar{flex-shrink:0;align-self:stretch;width:3px;background-color:#f15c37;border-radius:999px}.c-heading--h3__text{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:clamp(18px,2.2vw,24px);font-weight:700;line-height:1.2;color:#1c1c1c;letter-spacing:.08em}.c-breadcrumb{padding:16px clamp(20px,3vw,30px)}@media(width >= 768px){.c-breadcrumb{padding:20px clamp(20px,3vw,30px)}}.c-breadcrumb__list{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:0;margin:0;list-style:none}.c-breadcrumb__item{display:flex;gap:4px;align-items:center;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:12px;font-weight:500;color:#1c1c1c}.c-breadcrumb__link{color:#1c1c1c;text-decoration:none;transition:opacity .3s}.c-breadcrumb__link:hover{opacity:.7}.c-breadcrumb__current{color:#847773}.c-breadcrumb__arrow{display:block;width:12px;height:12px}.c-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:"Poppins","Arial",sans-serif;font-size:14px;color:#dad4d2;background-color:#dad4d2}.c-category{margin-top:24px}@media(width >= 768px){.c-category{margin-top:32px}}.c-category+.c-category{margin-top:16px}@media(width >= 768px){.c-category+.c-category{margin-top:20px}}.c-category__heading{margin:0 0 8px;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:12px;font-weight:700;line-height:1.4;color:#847773}@media(width >= 768px){.c-category__heading{margin-bottom:10px;font-size:13px}}.c-category__list{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}@media(width >= 768px){.c-category__list{gap:12px}}.c-category:last-of-type .c-category__list{margin-bottom:48px}@media(width >= 768px){.c-category:last-of-type .c-category__list{margin-bottom:64px}}.c-category__item{margin:0}.c-category__link{display:inline-flex;gap:4px;align-items:center;padding:2px 14px;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:13px;font-weight:500;color:#1c1c1c;text-decoration:none;background-color:#fff;border:1px solid #dad4d2;border-radius:999px;transition:color .3s,background-color .3s,border-color .3s}@media(width >= 768px){.c-category__link{padding:2px 18px;font-size:14px}}.c-category__link:hover{color:#f15c37;border-color:#f15c37}.c-category__link.is-disabled{color:#dad4d2;cursor:not-allowed;background-color:#f6f4f4;border-color:#dad4d2}.c-category__link.is-disabled:hover{color:#dad4d2;border-color:#dad4d2}.c-category__count{font-family:"Poppins","Arial",sans-serif;font-size:12px;color:#847773}.c-category__link.is-active{color:#fff;background-color:#f15c37;border-color:#f15c37}.c-category__link.is-active .c-category__count{color:#fff}.p-page-header{padding:32px 0;background-color:#feefeb}@media(width >= 768px){.p-page-header{padding:56px 0}}.p-page-header__inner{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;text-align:center}.p-page-header__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px}.p-page-header__icon img{display:block;width:100%;height:100%;object-fit:contain}@media(width >= 768px){.p-page-header__icon{width:48px;height:48px}}.p-page-header__title{margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:clamp(24px,4vw,36px);font-weight:700;line-height:1.3;color:#1c1c1c}.p-page{background-color:#fffaf7}.p-page__fv{width:100%;overflow:hidden}.p-page__fv img{display:block;width:100%;height:auto}.p-page__content{max-width:800px;margin:0 auto;font-size:16px;line-height:1.8;color:#1c1c1c}.p-page__content h2{margin:48px 0 16px;font-size:20px;font-weight:700}@media(width >= 768px){.p-page__content h2{margin:64px 0 20px;font-size:24px}}.p-page__content h3{margin:32px 0 12px;font-size:18px;font-weight:700}@media(width >= 768px){.p-page__content h3{font-size:20px}}.p-page__content p{margin:0 0 1.5em}.p-page__content a{color:#f15c37;text-decoration:underline}.p-page__content a:hover{text-decoration:none}.p-page__content ul,.p-page__content ol{padding-left:1.5em;margin:0 0 1.5em}.p-page__content ul li,.p-page__content ol li{margin-bottom:.5em}.p-404{padding-bottom:24px}@media(width >= 768px){.p-404{padding-bottom:40px}}.p-404__inner{display:flex;flex-direction:column;gap:24px;align-items:center;justify-content:center;padding:24px 0 0;text-align:center}@media(width >= 768px){.p-404__inner{gap:32px;padding:32px 0 0}}.p-404__code{margin:0;font-family:"Poppins","Arial",sans-serif;font-size:clamp(64px,10vw,120px);font-weight:700;line-height:1;color:#847773;letter-spacing:.05em}.p-404__text{margin:0;font-size:16px;line-height:1.8;color:#1c1c1c}.p-404__actions{display:flex;gap:16px;justify-content:center;margin-top:16px}@media(width >= 768px){.p-404__actions{margin-top:24px}}.p-hiraya-nav{background-color:#fef2e6}.p-hiraya-nav__grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%;max-width:944px;padding:0;margin-right:auto;margin-left:auto;list-style:none}@media(width >= 768px){.p-hiraya-nav__grid{gap:20px}}.p-hiraya-nav__item{display:flex;width:calc((100% - 10px)/2)}@media(width >= 768px){.p-hiraya-nav__item{width:calc((100% - 40px)/3)}}.p-hiraya-nav__card{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;width:100%;padding:20px 12px;text-align:center;text-decoration:none;background-color:#fff;border:1px solid #f15c37;border-radius:14px;box-shadow:0 4px 12px rgba(48,18,11,.2);transition:background-color .15s,color .15s}@media(width >= 768px){.p-hiraya-nav__card{padding:24px 20px}}.p-hiraya-nav__card:hover{color:#fff;background-color:#f15c37;opacity:1}.p-hiraya-nav__card:hover .p-hiraya-nav__card-icon{filter:brightness(0) invert(1);transform:scale(1.1)}.p-hiraya-nav__card:hover .p-hiraya-nav__card-label{color:#fff;transform:scale(1.05)}.p-hiraya-nav__card-icon{width:70px;height:53px;object-fit:contain;transition:filter .15s,transform .3s}@media(width >= 768px){.p-hiraya-nav__card-icon{width:107px;height:80px}}.p-hiraya-nav__card-label{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:14px;font-weight:700;line-height:1.5;color:#f15c37;text-align:center;transition:color .15s,transform .3s}@media(width >= 768px){.p-hiraya-nav__card-label{font-size:20px}}.p-hiraya-page__inner{display:flex;flex-direction:column;gap:40px;align-items:center}@media(width >= 768px){.p-hiraya-page__inner{gap:64px}}.p-hiraya-page__catch{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:clamp(22px,4vw,32px);font-weight:700;line-height:1.8;color:#1c1c1c;text-align:center;letter-spacing:.06em}@media(width >= 768px){.p-hiraya-page__catch br.u-sp-only{display:none}}.p-hiraya-page__visual{width:100%;aspect-ratio:3/2;margin-top:48px;margin-bottom:48px;overflow:hidden}@media(width >= 768px){.p-hiraya-page__visual{aspect-ratio:1440/495}}.p-hiraya-page__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.p-hiraya-page__visual .c-placeholder{font-size:18px}@media(width >= 768px){.p-hiraya-page__visual .c-placeholder{font-size:24px}}.p-concept__intro{display:flex;flex-direction:column;gap:24px;align-items:center;width:100%;max-width:800px;text-align:center}@media(width >= 768px){.p-concept__intro{gap:32px}}.p-concept__lead{display:flex;flex-direction:column;gap:4px;align-items:center;width:100%}.p-concept__lead-text{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;font-weight:500;line-height:1.8;color:#1c1c1c}.p-concept__badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:4px 0}.p-concept__badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:14px;font-weight:700;line-height:1.8;color:#f15c37;background-color:#fff;border-radius:2px}@media(width >= 768px){.p-concept__badge{font-size:16px}}.p-concept__badge-plus{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:14px;font-weight:700;line-height:1.8;color:#f15c37}@media(width >= 768px){.p-concept__badge-plus{font-size:16px}}.p-concept__highlight{font-weight:700;color:#f15c37}.p-concept__body-wrap{display:flex;flex-direction:column;gap:16px;align-items:center;width:100%}@media(width >= 768px){.p-concept__body-wrap{gap:24px}}.p-concept__body-title{width:100%;max-width:800px;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:17px;font-weight:700;line-height:1.6;color:#f15c37;text-align:center}@media(width >= 768px){.p-concept__body-title{font-size:20px}}.p-concept__body{width:100%;max-width:800px;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;font-weight:500;line-height:2;color:#1c1c1c;text-align:center}@media(width >= 768px){.p-concept__body{line-height:2.4}}.p-hiraya-page__card{display:flex;flex-direction:column;gap:24px;align-items:stretch;width:100%;max-width:1220px;padding:24px;margin-right:auto;margin-left:auto;background-color:#fff;border:1px solid #847773;border-radius:20px;box-shadow:0 4px 12px rgba(48,18,11,.2)}@media(width >= 768px){.p-hiraya-page__card{flex-direction:row;gap:32px;align-items:flex-start;padding:40px}}.p-hiraya-page__card-text{display:flex;flex-direction:column;gap:20px}@media(width >= 768px){.p-hiraya-page__card-text{flex:600 1 0;gap:30px}}.p-hiraya-page__card-title{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:17px;font-weight:700;line-height:1.6;color:#f15c37}@media(width >= 768px){.p-hiraya-page__card-title{font-size:20px}}@media(width <= 767px){.p-hiraya-page__card-title br{display:none}}.p-hiraya-page__card-body{display:flex;flex-direction:column;gap:1em;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;font-weight:500;line-height:1.8;color:#1c1c1c}.p-hiraya-page__card-image{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:12px}@media(width >= 768px){.p-hiraya-page__card-image{flex:508 1 0;width:auto}}.p-hiraya-page__card-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.p-hiraya-page__card--stacked{align-items:center}@media(width >= 768px){.p-hiraya-page__card--stacked{flex-direction:column;gap:32px}}.p-hiraya-page__card--stacked .p-hiraya-page__card-text{align-items:center;width:100%;text-align:center}@media(width >= 768px){.p-hiraya-page__card--stacked .p-hiraya-page__card-text{flex:0 0 auto;gap:20px}}.p-hiraya-page__card-note{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:12px;font-weight:500;line-height:1.8;color:#1c1c1c}.p-standard__cards{display:flex;flex-direction:column;gap:24px}@media(width >= 768px){.p-standard__cards{gap:48px}}.p-standard__spec-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px;width:100%;padding:0;margin:0;list-style:none}@media(width >= 768px){.p-standard__spec-grid{grid-template-columns:repeat(6, 1fr);gap:12px}}.p-standard__spec-card{display:block}.p-standard__spec-card img{display:block;width:100%;height:auto}.p-standard__maker{margin-top:32px}@media(width >= 768px){.p-standard__maker{margin-top:48px}}.p-standard__maker-tabs{display:flex;width:100%;padding:0;margin:0 0 32px;list-style:none}.p-standard__maker-tab{position:relative;flex:1 1 50%;padding:14px 12px;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:18px;font-weight:700;line-height:1.4;color:#847773;text-align:center;cursor:pointer;background:rgba(0,0,0,0);border:none;border-bottom:3px solid #dad4d2;transition:color .2s,border-color .2s}@media(width >= 768px){.p-standard__maker-tab{padding:20px 16px}}@media(width >= 768px){.p-standard__maker-tab br{display:none}}.p-standard__maker-tab::after{position:absolute;top:100%;left:50%;width:0;height:0;content:"";border-top:9px solid #dad4d2;border-right:7px solid rgba(0,0,0,0);border-bottom:none;border-left:7px solid rgba(0,0,0,0);transition:border-top-color .2s;transform:translateX(-50%)}.p-standard__maker-tab:hover{color:#f15c37}.p-standard__maker-tab[aria-selected=true]{color:#f15c37;border-bottom-color:#f15c37}.p-standard__maker-tab[aria-selected=true]::after{border-top-color:#f15c37}.p-standard__maker-tab:focus-visible{outline:2px solid #f15c37;outline-offset:-2px}.p-standard__maker-panel[hidden]{display:none}.p-standard__maker-product+.p-standard__maker-product{padding-top:48px;margin-top:48px;border-top:1px solid #dad4d2}@media(width >= 768px){.p-standard__maker-product+.p-standard__maker-product{padding-top:80px;margin-top:80px}}.p-standard__maker-hero{display:flex;flex-direction:column;border:1px solid #dad4d2;border-radius:12px}@media(width >= 768px){.p-standard__maker-hero{flex-direction:row;align-items:stretch}}.p-standard__maker-hero-img{display:block;width:100%;height:auto;border-radius:12px 12px 0 0}@media(width >= 768px){.p-standard__maker-hero-img{flex:0 0 50%;width:50%;border-radius:12px 0 0 12px}}.p-standard__maker-hero-caption{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;padding:24px;text-align:center}@media(width >= 768px){.p-standard__maker-hero-caption{flex:0 0 50%;padding:40px}}.p-standard__maker-brand{font-family:"Poppins","Arial",sans-serif;font-size:24px;font-weight:700;line-height:1.2;color:#f15c37;letter-spacing:.06em}@media(width >= 768px){.p-standard__maker-brand{font-size:32px}}.p-standard__maker-category{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;font-weight:700;line-height:1.4;color:#1c1c1c}@media(width >= 768px){.p-standard__maker-category{font-size:20px}}.p-standard__maker-desc{margin-top:20px;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:14px;font-weight:500;line-height:1.8;color:#1c1c1c;text-align:center}@media(width >= 768px){.p-standard__maker-desc{margin-top:24px;font-size:16px;text-align:left}}.p-standard__maker-features{display:flex;flex-direction:column;gap:16px;padding:0;margin:24px 0 0;list-style:none}@media(width >= 768px){.p-standard__maker-features{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;margin-top:32px}}.p-standard__maker-feature{display:flex;flex-direction:row;gap:16px;align-items:center;padding:16px;border:1px solid #dad4d2;border-radius:12px}@media(width >= 768px){.p-standard__maker-feature{flex-direction:column;gap:12px;align-items:stretch;padding:20px}}.p-standard__maker-feature img{display:block;flex:0 0 auto;width:40%;max-width:280px;height:auto;margin:0}@media(width >= 768px){.p-standard__maker-feature img{flex:initial;width:auto;margin:0 auto}}.p-standard__maker-feature-body{display:flex;flex:1 1 0;flex-direction:column;gap:8px}@media(width >= 768px){.p-standard__maker-feature-body{flex:initial;gap:12px}}.p-standard__maker-feature-title{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:13px;font-weight:700;line-height:1.5;color:#f15c37}@media(width >= 768px){.p-standard__maker-feature-title{font-size:14px}}.p-standard__maker-feature-text{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:12px;font-weight:500;line-height:1.7;color:#1c1c1c}@media(width >= 768px){.p-standard__maker-feature-text{font-size:13px}}.p-standard__others-grid{display:flex;flex-direction:column;gap:16px;padding:0;margin:32px 0 0;list-style:none}@media(width >= 768px){.p-standard__others-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;margin-top:40px}}.p-standard__others-card{display:flex;flex-direction:row;gap:16px;align-items:center;padding:16px;border:1px solid #dad4d2;border-radius:12px}@media(width >= 768px){.p-standard__others-card{flex-direction:column;gap:12px;align-items:stretch;padding:20px}}.p-standard__others-card img{display:block;flex:0 0 auto;width:40%;max-width:280px;height:auto;margin:0}@media(width >= 768px){.p-standard__others-card img{flex:initial;width:auto;margin:0 auto}}.p-standard__others-body{display:flex;flex:1 1 0;flex-direction:column;gap:8px}@media(width >= 768px){.p-standard__others-body{flex:initial;gap:12px}}.p-standard__others-title{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:13px;font-weight:700;line-height:1.5;color:#f15c37}@media(width >= 768px){.p-standard__others-title{font-size:14px}}.p-standard__others-text{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:12px;font-weight:500;line-height:1.7;color:#1c1c1c}@media(width >= 768px){.p-standard__others-text{font-size:13px}}.p-staff-index__head{margin-bottom:40px;text-align:center}@media(width >= 768px){.p-staff-index__head{margin-bottom:64px}}.p-staff-index__list{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px 12px;padding:0;margin:0;list-style:none}@media(width >= 768px){.p-staff-index__list{grid-template-columns:repeat(4, 1fr);gap:32px 20px}}.p-staff-index__item{display:flex}.p-staff-index__card{display:flex;flex-direction:column;width:100%;overflow:hidden;background-color:#fff;border:1px solid #847773;border-radius:8px;box-shadow:0 4px 12px rgba(48,18,11,.2)}.p-staff-index__card-photo{position:relative;aspect-ratio:1/1;overflow:hidden;background-color:#f6f4f4}.p-staff-index__card-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.p-staff-index__card-body{display:flex;flex:1 1 auto;gap:8px;align-items:center;padding:16px 12px}@media(width >= 768px){.p-staff-index__card-body{padding:20px 12px}}.p-staff-index__card-name-wrap{display:flex;flex:1 1 0;flex-direction:column;gap:8px;min-width:0}@media(width >= 768px){.p-staff-index__card-name-wrap{gap:12px}}.p-staff-index__card-name{margin:0;font-size:16px;font-weight:700;line-height:1}@media(width >= 768px){.p-staff-index__card-name{font-size:20px}}.p-staff-index__card-name-en{margin:0;font-family:"Poppins","Arial",sans-serif;font-size:11px;font-weight:500;line-height:1;color:#453e3c;letter-spacing:.05em}@media(width >= 768px){.p-staff-index__card-name-en{font-size:12px}}.p-staff-index__card-icon{flex-shrink:0;width:24px;height:24px;transition:transform .3s ease}.p-staff-index__card-icon img{display:block;width:100%;height:100%}.p-staff-index__card:hover .p-staff-index__card-icon{transform:translateX(5px)}.p-staff-index__empty{padding:40px 0;font-size:14px;color:#847773;text-align:center}.p-staff-detail__list{display:flex;flex-direction:column;gap:24px;max-width:30rem;padding:0;margin:0 auto;list-style:none}@media(width >= 768px){.p-staff-detail__list{display:grid;grid-template-columns:repeat(2, 1fr);gap:32px;max-width:none;margin:0}}@media(width >= 768px)and (width < 1024px){.p-staff-detail__list{grid-template-columns:1fr;max-width:64rem;margin:0 auto}}.p-staff-detail__card{display:flex;flex-direction:column;gap:20px;padding:20px;scroll-margin-top:calc(64px + 40px);background-color:#fff;border:1px solid #847773;border-radius:14px;box-shadow:0 4px 12px rgba(48,18,11,.2)}@media(width >= 768px){.p-staff-detail__card{scroll-margin-top:calc(80px + 40px)}}body.admin-bar .p-staff-detail__card{scroll-margin-top:calc(64px + 40px + 46px)}@media screen and (width >= 783px){body.admin-bar .p-staff-detail__card{scroll-margin-top:calc(80px + 40px + 32px)}}@media(width >= 768px){.p-staff-detail__card{flex-direction:row;gap:20px;align-items:stretch;padding:24px}}.p-staff-detail__card-photo{position:relative;width:100%;max-width:288px;height:fit-content;aspect-ratio:1/1.2;margin-inline:auto;overflow:hidden;border-radius:12px}@media(width >= 768px){.p-staff-detail__card-photo{flex:1 1 228px;max-width:none;aspect-ratio:auto;margin-inline:0}}.p-staff-detail__card-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1.3;object-fit:cover;object-position:center top}.p-staff-detail__card-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:"Poppins","Arial",sans-serif;font-size:14px;color:#847773;background-color:#dad4d2}.p-staff-detail__card-body{display:flex;flex-direction:column;gap:20px;min-width:0}@media(width >= 768px){.p-staff-detail__card-body{flex:1 1 55%;gap:24px}}.p-staff-detail__card-head{display:flex;flex-direction:column;gap:8px;padding-bottom:20px;border-bottom:1px solid #dad4d2}@media(width >= 768px){.p-staff-detail__card-head{gap:12px;padding-bottom:24px}}.p-staff-detail__card-role{margin:0;font-size:12px;font-weight:500;line-height:1;color:#453e3c}@media(width >= 768px){.p-staff-detail__card-role{font-size:14px}}.p-staff-detail__card-name{margin:0;font-size:20px;font-weight:700;line-height:1}@media(width >= 768px){.p-staff-detail__card-name{font-size:24px}}.p-staff-detail__card-name-en{margin:0;font-family:"Poppins","Arial",sans-serif;font-size:12px;font-weight:500;line-height:1;color:#453e3c;letter-spacing:.04em}@media(width >= 768px){.p-staff-detail__card-name-en{font-size:14px}}.p-staff-detail__card-meta{display:flex;flex-direction:column;gap:20px}.p-staff-detail__card-meta-item{display:flex;flex-direction:column;gap:8px;margin:0}.p-staff-detail__card-meta-label{display:inline-flex;align-items:center;align-self:flex-start;padding:4px 8px;font-size:12px;font-weight:500;line-height:1;color:#fff;background-color:#f97f06;border-radius:2px}@media(width >= 768px){.p-staff-detail__card-meta-label{font-size:14px}}.p-staff-detail__card-meta-value{margin:0;font-size:13px;font-weight:500;line-height:1.6}@media(width >= 768px){.p-staff-detail__card-meta-value{font-size:14px}}.p-staff-careers{background-color:#fef2e6}.p-staff-careers__head{display:flex;flex-direction:column;gap:24px;align-items:center;margin-bottom:40px;text-align:center}@media(width >= 768px){.p-staff-careers__head{gap:48px;margin-bottom:48px}}.p-staff-careers__desc{margin:0;font-size:16px;font-weight:700;line-height:1.8}.p-staff-careers__desc br{display:none}@media(width >= 768px){.p-staff-careers__desc br{display:inline}}.p-staff-careers__grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}@media(width >= 768px){.p-staff-careers__grid{gap:40px 20px}}.p-staff-careers__card{display:flex;flex-direction:column;width:335px;overflow:hidden;background-color:#fff;border:1px solid #847773;border-radius:14px;box-shadow:0 4px 12px rgba(48,18,11,.2)}@media(width >= 768px)and (width < 1024px){.p-staff-careers__card{width:324px}}@media(width >= 768px){.p-staff-careers__card{width:calc((100% - 40px)/3)}}.p-staff-careers__card-img{aspect-ratio:393/245;overflow:hidden}.p-staff-careers__card-img img{display:block;width:100%;height:100%;object-fit:cover}.p-staff-careers__card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;padding:20px 24px}@media(width >= 768px){.p-staff-careers__card-body{padding:20px 32px}}.p-staff-careers__card-title{margin:0;font-size:18px;font-weight:700;line-height:1.5;color:#f15c37;text-align:center}@media(width >= 768px){.p-staff-careers__card-title{font-size:20px}}.p-staff-careers__card-text{margin:0;font-size:13px;font-weight:500;line-height:1.8}@media(width >= 768px){.p-staff-careers__card-text{font-size:14px}}.p-showroom-fv{background-color:#fffaf7}.p-showroom-fv__head{display:flex;flex-direction:column;gap:20px;margin-top:32px}@media(width >= 768px){.p-showroom-fv__head{flex-direction:row;gap:32px;align-items:center;justify-content:space-between;margin-top:48px}}.p-showroom-fv__intro{flex:1;min-width:0}.p-showroom-fv__intro p{margin:0 0 8px;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;font-weight:500;line-height:1.8;color:#1c1c1c}.p-showroom-fv__intro p:last-child{margin-bottom:0}.p-showroom-fv__intro strong{font-weight:700;color:#f15c37}.p-showroom-fv__cta{flex-shrink:0}@media(width >= 768px){.p-showroom-fv__cta{width:290px}}.p-showroom-fv__cta .c-btn{justify-content:center;width:290px;max-width:100%;padding-right:20px;padding-left:20px}.p-showroom-fv__slider{width:100%;margin-top:calc(60px/2);margin-bottom:32px;overflow:hidden;touch-action:pan-y pinch-zoom}@media(width >= 768px){.p-showroom-fv__slider{margin-top:clamp(30px,4vw,120px/2);margin-bottom:48px}}.p-showroom-fv--int{padding-bottom:0}.p-showroom-fv--int .p-showroom-fv__slider{margin-bottom:0}.p-showroom-fv__track{display:flex;gap:12px;align-items:center;justify-content:flex-start;cursor:grab;user-select:none;will-change:transform}.p-showroom-fv__track.is-dragging{cursor:grabbing}@media(width >= 768px){.p-showroom-fv__track{gap:20px}}.p-showroom-fv__slide{flex-shrink:0;width:86vw;max-width:806px;aspect-ratio:806/504;overflow:hidden;border-radius:12px;opacity:.4;transition:opacity .4s ease}@media(width >= 768px){.p-showroom-fv__slide{width:clamp(400px,56vw,806px)}}.p-showroom-fv__slide.is-active{opacity:1}.p-showroom-fv__slide img{display:block;width:100%;height:100%;pointer-events:none;object-fit:cover}.p-showroom-fv__caption{margin:20px 0 0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:12px;font-weight:700;line-height:1.8;color:#847773;text-align:center}@media(width >= 768px){.p-showroom-fv__caption{font-size:13px}}.p-showroom-fv__dots{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:12px}.p-showroom-fv__dot{width:10px;height:10px;padding:0;cursor:pointer;background-color:#dad4d2;border:none;border-radius:50%;transition:background-color .3s}.p-showroom-fv__dot.is-active{background-color:#f15c37}.p-showroom-fv__dot:hover{opacity:1}.p-showroom-detail{background-color:#fffaf7}.p-showroom-detail__plan,.p-showroom-detail__info,.p-showroom-detail__lead{padding:24px 16px;margin-top:24px;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(48,18,11,.2)}@media(width >= 768px){.p-showroom-detail__plan,.p-showroom-detail__info,.p-showroom-detail__lead{display:flex;gap:40px;align-items:flex-start;padding:40px;margin-top:32px}}.p-showroom-detail__plan-body,.p-showroom-detail__info-body,.p-showroom-detail__lead-body{flex:1;min-width:0}.p-showroom-detail__lead-body p{margin:0 0 12px;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;font-weight:500;line-height:1.8;color:#1c1c1c}.p-showroom-detail__lead-body p:last-child{margin-bottom:0}.p-showroom-detail__lead-body strong{font-weight:700;color:#f15c37}.p-showroom-detail__tags{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.p-showroom-detail__tag-label{flex-shrink:0;width:90px;padding:2px 10px;margin:0;font-size:12px;font-weight:700;color:#fff;text-align:center;letter-spacing:.05em;white-space:nowrap;background-color:#f15c37;border-radius:4px}@media(width >= 768px){.p-showroom-detail__tag-label{font-size:13px}}.p-showroom-detail__tag-list{display:flex;flex:1;flex-wrap:wrap;gap:8px;min-width:0}.p-showroom-detail__tag{padding:2px 10px;margin:0;font-size:13px;font-weight:500;color:#f15c37;border:1px solid #f15c37;border-radius:4px}.p-showroom-detail__spec{display:flex;flex-direction:column;gap:0;margin:0}.p-showroom-detail__spec-item{display:flex;gap:12px;align-items:baseline;padding:10px 0}.p-showroom-detail__spec-item:first-child{padding-top:0}.p-showroom-detail__spec-label{flex-shrink:0;width:90px;padding:2px 10px;margin:0;font-size:12px;font-weight:700;color:#fff;text-align:center;letter-spacing:.05em;white-space:nowrap;background-color:#f15c37;border-radius:4px}@media(width >= 768px){.p-showroom-detail__spec-label{font-size:13px}}.p-showroom-detail__spec-value{flex:1;margin:0;font-size:14px;font-weight:700;line-height:1.6;color:#1c1c1c;word-break:auto-phrase}@media(width >= 768px){.p-showroom-detail__spec-value{font-size:15px}}.p-showroom-detail__zip{display:block;margin-bottom:4px;font-size:14px;color:#1c1c1c}@media(width >= 768px){.p-showroom-detail__zip{font-size:15px}}.p-showroom-detail__phone{color:#1c1c1c;text-decoration:none}@media(width >= 768px){.p-showroom-detail__phone{pointer-events:none}}.p-showroom-detail__plan-img{flex-shrink:0;width:100%;margin-top:20px}@media(width >= 768px){.p-showroom-detail__plan-img{width:45%;margin-top:0}}.p-showroom-detail__plan-img img{display:block;width:100%;height:auto}.p-showroom-detail__map{flex-shrink:0;width:100%;margin-top:20px;overflow:hidden;border-radius:8px}@media(width >= 768px){.p-showroom-detail__map{width:45%;margin-top:0}}.p-showroom-detail__map iframe{display:block;width:100%;height:280px}@media(width >= 768px){.p-showroom-detail__map iframe{height:350px}}.p-showroom-detail__heading-stacked{margin-top:48px}@media(width >= 768px){.p-showroom-detail__heading-stacked{margin-top:64px}}.p-showroom-detail__actions{display:flex;flex-direction:column;gap:12px;align-items:center;margin-top:32px}@media(width >= 768px){.p-showroom-detail__actions{flex-direction:row;gap:16px;justify-content:center;margin-top:48px}}.p-showroom-detail__banner{display:block;margin-top:24px;overflow:hidden;border-radius:8px;transition:opacity .3s}.p-showroom-detail__banner:hover{opacity:.8}.p-showroom-detail__banner img{display:block;width:100%;height:auto}.p-showroom-list{background-color:#fffaf7}.p-showroom-list__grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-top:32px}@media(width >= 768px){.p-showroom-list__grid{gap:28px;margin-top:40px}}.p-showroom-list__card{display:block;width:100%;overflow:hidden;color:inherit;text-decoration:none;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(48,18,11,.2);transition:box-shadow .3s,transform .3s}@media(width >= 768px){.p-showroom-list__card{width:340px}}.p-showroom-list__card:hover{transform:translateY(-2px)}.p-showroom-list__card-img{aspect-ratio:3/2;overflow:hidden}.p-showroom-list__card-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.p-showroom-list__card:hover .p-showroom-list__card-img img{transform:scale(1.05)}.p-showroom-list__card-body{padding:16px}.p-showroom-list__card-access{margin:0 0 4px;font-size:12px;color:#847773}.p-showroom-list__card-name{margin:0;font-size:16px;font-weight:700;line-height:1.4;color:#1c1c1c}@media(width >= 768px){.p-showroom-list__card-name{font-size:18px}}.p-showroom-list__card-link{display:inline-flex;gap:4px;align-items:center;align-self:flex-end;margin-top:8px;font-size:13px;font-weight:500;color:#f15c37;text-decoration:none;transition:opacity .3s}.p-showroom-list__card-link img{display:block;width:16px;height:16px;transition:transform .3s}.p-showroom-list__card:hover .p-showroom-list__card-link img{transform:translateX(4px)}.p-showroom-list__actions{display:flex;flex-direction:column;gap:12px;align-items:center;margin-top:32px}@media(width >= 768px){.p-showroom-list__actions{flex-direction:row;gap:16px;justify-content:center;margin-top:48px}}.p-event-fv{background-color:#fffaf7}.p-event-fv__inner{box-sizing:content-box;max-width:1000px;padding:0 20px;margin:0 auto}@media(width >= 768px){.p-event-fv__inner{padding:0 40px}}.p-event-fv__period{display:flex;gap:4px;align-items:center;margin:8px 0 0;font-family:"Poppins","Arial",sans-serif;font-size:12px;font-weight:500;line-height:1.4;color:#847773}@media(width >= 768px){.p-event-fv__period{font-size:13px}}.p-event-fv__stack{display:flex;flex-direction:column;gap:20px;margin-top:24px}@media(width >= 768px){.p-event-fv__stack{gap:32px;margin-top:32px}}.p-event-fv__stack-item{display:flex;justify-content:center;margin:0 auto}.p-event-fv__stack-item img{display:block;width:100%;max-width:100%;height:auto;border-radius:12px}.p-event-fv__slider{position:relative;left:50%;width:100vw;max-width:100vw;margin-top:24px;margin-right:-50vw;margin-left:-50vw;overflow:hidden}@media(width >= 768px){.p-event-fv__slider{margin-top:32px}}.p-event-fv__track{display:flex;gap:12px;align-items:center;touch-action:pan-y;user-select:none;will-change:transform}@media(width >= 768px){.p-event-fv__track{gap:20px}}.p-event-fv__slide{display:flex;flex-shrink:0;justify-content:center;width:86%;max-height:552px;opacity:.4;transition:opacity .4s ease}@media(width >= 768px){.p-event-fv__slide{width:56%}}.p-event-fv__slide.is-active{opacity:1}.p-event-fv__slide img{display:block;width:auto;max-width:100%;height:auto;max-height:552px;object-fit:contain;border-radius:12px}.p-event-fv__dots{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:12px}.p-event-fv__dot{width:10px;height:10px;padding:0;cursor:pointer;background-color:#dad4d2;border:none;border-radius:50%;transition:background-color .3s}.p-event-fv__dot.is-active{background-color:#f15c37}.p-event-fv__title-row{display:flex;flex-direction:column;gap:20px;align-items:stretch;margin:48px 0 32px}@media(width >= 768px){.p-event-fv__title-row{flex-direction:row;gap:32px;align-items:center;justify-content:space-between}}.p-event-fv__subttl{flex:1}.p-event-fv__subttl p{margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:clamp(18px,3.5vw,24px);font-weight:700;line-height:1.8;color:#1c1c1c}.p-event-fv__subttl p+p{margin-top:.5em}@media(width >= 768px){.p-event-fv__subttl p{text-align:left}}.p-event-fv__title-cta{flex-shrink:0}@media(width >= 768px){.p-event-fv__title-cta{width:290px}}.p-event-fv__title-cta .c-btn{justify-content:center;width:290px;max-width:100%;padding-right:20px;padding-left:20px}.p-event-fv__lead{margin-top:20px;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;font-weight:500;line-height:1.8;color:#1c1c1c}@media(width >= 768px){.p-event-fv__lead{margin-top:28px}}.p-event-fv__lead p{margin:0 0 16px}.p-event-fv__lead p:last-child{margin-bottom:0}.p-event-fv__lead strong{font-weight:700;color:#f15c37}.p-event-fv__cta{display:flex;justify-content:center;margin-top:20px}@media(width >= 768px){.p-event-fv__cta{margin-top:28px}}.p-event-fv__content{max-width:800px;margin:32px auto 0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;font-weight:500;line-height:1.8;color:#1c1c1c}@media(width >= 768px){.p-event-fv__content{margin-top:48px}}.p-event-fv__content p{margin:0 0 16px}.p-event-fv__content p:last-child{margin-bottom:0}.p-event-fv__content strong{font-weight:700;color:#f15c37}.p-event-fv__banner{display:block;width:100%;max-width:806px;margin:48px auto 0;overflow:hidden;border:1px solid #dad4d2;border-radius:8px;box-shadow:0 4px 12px rgba(48,18,11,.2);transition:opacity .3s}.p-event-fv__banner:hover{opacity:.8}.p-event-fv__banner img{display:block;width:100%;height:auto}.p-event-detail{background-color:#fffaf7}.p-event-detail__highlight{display:flex;flex-direction:column;gap:24px;align-items:center;padding:24px 16px;margin-top:24px;background-color:#fff;border:1px solid #dad4d2;border-radius:12px;box-shadow:0 4px 12px rgba(48,18,11,.2)}@media(width >= 768px){.p-event-detail__highlight{gap:32px;padding:32px 40px;margin-top:32px}}.p-event-detail__highlight-img{width:100%;max-width:100%;overflow:hidden;border-radius:8px}.p-event-detail__highlight-img img{display:block;width:100%;height:auto}.p-event-detail__highlight-body{width:100%}.p-event-detail__highlight-text{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;font-weight:500;line-height:1.8;color:#1c1c1c}.p-event-detail__highlight-text p{margin:0 0 16px}.p-event-detail__highlight-text p:last-child{margin-bottom:0}.p-event-detail__highlight-text strong{color:#f15c37}.p-event-detail__tags{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin:0}.p-event-detail__tag{display:inline-flex;gap:4px;align-items:center;padding:8px 12px;margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:14px;font-weight:700;line-height:1;color:#f15c37;background-color:#fff;border:1px solid #f15c37;border-radius:999px}@media(width >= 768px){.p-event-detail__tag{font-size:16px}}.p-event-detail__outline{padding:24px 16px;margin-top:24px;background-color:#fff;border:1px solid #dad4d2;border-radius:12px;box-shadow:0 4px 12px rgba(48,18,11,.2)}@media(width >= 768px){.p-event-detail__outline{padding:32px 40px;margin-top:32px}}.p-event-detail__spec{display:flex;flex-direction:column;gap:16px;margin:0}@media(width >= 768px){.p-event-detail__spec{gap:20px}}.p-event-detail__spec-item{display:flex;flex-direction:column;gap:8px}@media(width >= 768px){.p-event-detail__spec-item{flex-direction:row;gap:20px;align-items:flex-start}}@media(width >= 768px){.p-event-detail__spec-item--full{flex-direction:column;gap:12px;align-items:stretch}}.p-event-detail__spec-label{display:inline-flex;flex-shrink:0;align-items:center;align-self:flex-start;justify-content:center;height:fit-content;padding:4px 8px;margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:14px;font-weight:500;line-height:1.5;color:#fff;background-color:#f97f06;border-radius:2px}@media(width >= 768px){.p-event-detail__spec-label{width:120px}}.p-event-detail__spec-value{flex:1;margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:14px;font-weight:500;line-height:1.6;color:#1c1c1c;word-break:auto-phrase}@media(width >= 768px){.p-event-detail__spec-value{font-size:16px}}.p-event-detail__map{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:8px}.p-event-detail__map iframe{display:block;width:100%;height:100%;border:0}.p-event-detail__spec-value--wysiwyg{font-weight:400;line-height:1.8}.p-event-detail__spec-value--wysiwyg p{margin:0 0 1em}.p-event-detail__spec-value--wysiwyg p:last-child{margin-bottom:0}.p-event-detail__spec-value--wysiwyg strong,.p-event-detail__spec-value--wysiwyg b{font-weight:700}.p-event-detail__spec-value--wysiwyg a{color:#f15c37;text-decoration:underline}.p-event-detail__spec-value--wysiwyg a:hover{text-decoration:none}.p-event-detail__spec-value--wysiwyg ul,.p-event-detail__spec-value--wysiwyg ol{padding-left:1.5em;margin:0 0 1em}.p-event-detail__spec-value--wysiwyg ul:last-child,.p-event-detail__spec-value--wysiwyg ol:last-child{margin-bottom:0}.p-event-detail__spec-value--wysiwyg ul{list-style:disc}.p-event-detail__spec-value--wysiwyg ol{list-style:decimal}.p-event-detail__spec-value--wysiwyg li+li{margin-top:4px}.p-event-detail__spec-value--wysiwyg h2,.p-event-detail__spec-value--wysiwyg h3,.p-event-detail__spec-value--wysiwyg h4{margin:1.5em 0 .5em;font-weight:700;line-height:1.5}.p-event-detail__spec-value--wysiwyg h2:first-child,.p-event-detail__spec-value--wysiwyg h3:first-child,.p-event-detail__spec-value--wysiwyg h4:first-child{margin-top:0}.p-event-detail__spec-value--wysiwyg h2{font-size:1.2em}.p-event-detail__spec-value--wysiwyg h3{font-size:1.1em}.p-event-detail__spec-value--wysiwyg h4{font-size:1em}.p-event-detail__spec-value--wysiwyg img{max-width:100%;height:auto;margin:1em 0}.p-event-detail__spec-value--wysiwyg blockquote{padding:12px 16px;margin:1em 0;color:#847773;background-color:#f6f4f4;border-left:3px solid #dad4d2}.p-event-detail__banner{display:block;width:100%;margin:48px auto 0;overflow:hidden;border:1px solid #dad4d2;border-radius:8px;box-shadow:0 4px 12px rgba(48,18,11,.2);transition:opacity .3s}.p-event-detail__banner:hover{opacity:.8}.p-event-detail__banner img{display:block;width:100%;height:auto}.p-event-detail__cta{display:flex;justify-content:center;margin-top:48px}.p-event-detail__cta .c-btn{justify-content:center;width:290px;max-width:100%;padding-right:20px;padding-left:20px}.p-event-detail__notice{padding-top:48px;margin-top:48px;border-top:1px solid #dad4d2}.p-event-detail__notice-label{display:inline-block;padding:4px 8px;margin:0 0 8px;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:12px;font-weight:500;color:#fff;background-color:#847773;border-radius:2px}.p-event-detail__notice-body{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:12px;font-weight:500;line-height:1.6;color:#1c1c1c}.p-event-detail__notice-body p{margin:0}.p-event-detail__pager{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;padding:32px 0 0;margin-top:32px}@media(width >= 768px){.p-event-detail__pager{gap:20px;margin-top:40px}}.p-event-detail__pager-link{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:14px;font-weight:500;color:#f15c37;text-align:center;text-decoration:none;background-color:#fff;border:1px solid #f15c37;border-radius:999px;transition:background-color .3s,color .3s}@media(width >= 768px){.p-event-detail__pager-link{font-size:16px}}.p-event-detail__pager-link:hover{color:#fff;background-color:#f15c37}.p-event-detail__pager-link--disabled{pointer-events:none;visibility:hidden}.p-event-list{background-color:#fffaf7}.p-event-list__grid{display:grid;grid-template-columns:repeat(1, 1fr);gap:24px;margin-top:32px}@media(width >= 768px){.p-event-list__grid{grid-template-columns:repeat(3, 1fr);gap:28px;margin-top:40px}}.p-event-list__card{display:flex;flex-direction:column;overflow:hidden;color:inherit;text-decoration:none;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(48,18,11,.2);transition:transform .3s,box-shadow .3s}.p-event-list__card:hover{transform:translateY(-2px)}.p-event-list__card-img{aspect-ratio:740/500;overflow:hidden}.p-event-list__card-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.p-event-list__card:hover .p-event-list__card-img img{transform:scale(1.05)}.p-event-list__card-body{display:flex;flex:1;flex-direction:column;gap:8px;padding:16px}.p-event-list__card-period{margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:12px;font-weight:700;color:#f15c37}.p-event-list__card-name{flex:1;margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;font-weight:700;line-height:1.6;color:#1c1c1c}@media(width >= 768px){.p-event-list__card-name{font-size:18px}}.p-event-list__card-link{display:inline-flex;gap:4px;align-items:center;align-self:flex-end;margin-top:auto;font-size:13px;font-weight:500;color:#f15c37}.p-event-list__card-link img{display:block;width:16px;height:16px}.p-event-list__pager{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;margin-top:40px}@media(width >= 768px){.p-event-list__pager{gap:8px;margin-top:56px}}.p-event-list__pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:14px;font-weight:500;color:#1c1c1c;text-decoration:none;background-color:#fff;border:1px solid #dad4d2;border-radius:999px;transition:background-color .3s,color .3s,border-color .3s}@media(width >= 768px){.p-event-list__pager .page-numbers{min-width:40px;height:40px;font-size:15px}}.p-event-list__pager .page-numbers:hover{color:#f15c37;border-color:#f15c37}.p-event-list__pager .page-numbers.current{color:#fff;background-color:#f15c37;border-color:#f15c37}.p-event-list__pager .page-numbers.dots{background-color:rgba(0,0,0,0);border:none}.p-event-list__empty{margin-top:40px;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:14px;line-height:1.8;color:#847773;text-align:center}@media(width >= 768px){.p-event-list__empty{margin-top:56px;font-size:16px}}.p-int-list{background-color:#fffaf7}.p-int-list__grid{display:grid;grid-template-columns:repeat(1, 1fr);gap:24px;margin-top:32px}@media(width >= 768px){.p-int-list__grid{grid-template-columns:repeat(3, 1fr);gap:28px;margin-top:40px}}.p-int-list__grid--top{display:flex;flex-direction:column;gap:20px;margin-top:0}@media(width >= 768px){.p-int-list__grid--top{flex-direction:row;align-items:stretch}}@media(width >= 768px){.p-int-list__grid--top>.p-int-list__card{flex:1;min-width:0}}.p-int-list__grid--top>.p-int-list__card .p-int-list__card-name{font-size:20px}@media(width >= 768px){.p-int-list__grid--top>.p-int-list__card .p-int-list__card-name{font-size:24px}}.p-int-list__grid--top>.p-int-list__card .p-int-list__card-meta-label{font-size:12px}@media(width >= 768px){.p-int-list__grid--top>.p-int-list__card .p-int-list__card-meta-label{font-size:13px}}.p-int-list__grid--top>.p-int-list__card .p-int-list__card-meta-value{font-size:14px}@media(width >= 768px){.p-int-list__grid--top>.p-int-list__card .p-int-list__card-meta-value{font-size:16px}}.p-int-list__grid--top>.p-int-list__card .p-int-list__card-excerpt{font-size:14px}@media(width >= 768px){.p-int-list__grid--top>.p-int-list__card .p-int-list__card-excerpt{font-size:16px}}.p-int-list__sub-grid{display:grid;grid-template-columns:1fr;gap:16px;width:100%}@media(width >= 768px){.p-int-list__sub-grid{flex:1;grid-template-columns:repeat(2, 1fr);gap:20px;min-width:0}}.p-int-list__card{display:flex;flex-direction:column;overflow:hidden;color:inherit;text-decoration:none;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(48,18,11,.2);transition:transform .3s,box-shadow .3s}.p-int-list__card:hover{transform:translateY(-2px)}.p-int-list__card-img{aspect-ratio:740/500;overflow:hidden}.p-int-list__card-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.p-int-list__card:hover .p-int-list__card-img img{transform:scale(1.05)}.p-int-list__card-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:16px}.p-int-list__card-name{margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;font-weight:700;line-height:1.6;color:#1c1c1c}@media(width >= 768px){.p-int-list__card-name{font-size:18px}}.p-int-list__card-meta{display:flex;flex-direction:column;gap:6px;margin:0}.p-int-list__card-meta-item{display:flex;gap:8px;align-items:baseline}.p-int-list__card-meta-label{flex-shrink:0;min-width:56px;padding:2px 6px;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:11px;font-weight:700;line-height:1.4;color:#fff;text-align:center;white-space:nowrap;background-color:#f15c37;border-radius:3px}@media(width >= 768px){.p-int-list__card-meta-label{font-size:12px}}.p-int-list__card-meta-value{margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:13px;font-weight:500;line-height:1.5;color:#1c1c1c}@media(width >= 768px){.p-int-list__card-meta-value{font-size:14px}}.p-int-list__card-excerpt{margin:4px 0 0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:13px;font-weight:500;line-height:1.95;color:#1c1c1c}@media(width >= 768px){.p-int-list__card-excerpt{font-size:14px}}@media(width >= 768px){.p-int-list__card-excerpt--sp{display:none}}.p-int-list__card-excerpt--pc{display:none}@media(width >= 768px){.p-int-list__card-excerpt--pc{display:block}}.p-int-list__card-link{display:flex;gap:4px;align-items:center;justify-content:flex-end;margin-top:auto;font-size:13px;font-weight:500;line-height:1;color:#f15c37}.p-int-list__card-link img{display:block;width:16px;height:16px}.p-int-list__pager{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;margin-top:40px}@media(width >= 768px){.p-int-list__pager{gap:8px;margin-top:56px}}.p-int-list__pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:14px;font-weight:500;color:#1c1c1c;text-decoration:none;background-color:#fff;border:1px solid #dad4d2;border-radius:999px;transition:background-color .3s,color .3s,border-color .3s}@media(width >= 768px){.p-int-list__pager .page-numbers{min-width:40px;height:40px;font-size:15px}}.p-int-list__pager .page-numbers:hover{color:#f15c37;border-color:#f15c37}.p-int-list__pager .page-numbers.current{color:#fff;background-color:#f15c37;border-color:#f15c37}.p-int-list__pager .page-numbers.dots{background-color:rgba(0,0,0,0);border:none}.p-int-list__more{display:flex;justify-content:center;margin-top:32px}@media(width >= 768px){.p-int-list__more{margin-top:48px}}.p-int-list__empty{margin-top:40px;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:14px;line-height:1.8;color:#847773;text-align:center}@media(width >= 768px){.p-int-list__empty{margin-top:56px;font-size:16px}}.p-int-detail{background-color:#fffaf7}.p-int-detail__info{padding:24px 20px;margin-top:24px;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(48,18,11,.2)}@media(width >= 768px){.p-int-detail__info{padding:40px;margin-top:32px}}.p-int-detail__info-body{flex:1;min-width:0}.p-int-detail__heading-stacked{margin-top:48px}@media(width >= 768px){.p-int-detail__heading-stacked{margin-top:64px}}.p-int-detail__spec{display:grid;grid-template-columns:1fr;gap:20px;margin:0}@media(width >= 768px){.p-int-detail__spec{grid-template-columns:auto auto;gap:20px 24px}}.p-int-detail__spec-item{display:flex;gap:12px;align-items:baseline}.p-int-detail__spec-label{flex-shrink:0;width:auto;min-width:90px;padding:2px 10px;margin:0;font-size:12px;font-weight:700;color:#fff;text-align:center;letter-spacing:.1em;white-space:nowrap;background-color:#f15c37;border-radius:4px}@media(width >= 768px){.p-int-detail__spec-label{min-width:120px}}.p-int-detail__spec-value{flex:1;margin:0;font-size:14px;font-weight:500;line-height:1.6;color:#1c1c1c;word-break:auto-phrase}@media(width >= 768px){.p-int-detail__spec-value{font-size:15px}}.p-int-detail__voice{padding:2px;margin-top:24px;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(48,18,11,.2)}@media(width >= 768px){.p-int-detail__voice{padding:2px 64px;margin-top:32px}}.p-int-detail__voice-item{margin:40px 20px}@media(width >= 768px){.p-int-detail__voice-item{margin:64px 0}}.p-int-detail__voice-title{position:relative;padding-left:14px;margin:0 0 12px;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;font-weight:700;line-height:1.6;color:#1c1c1c}.p-int-detail__voice-title::before{position:absolute;top:.25em;bottom:.25em;left:0;width:4px;content:"";background-color:#f15c37;border-radius:2px}@media(width >= 768px){.p-int-detail__voice-title{padding-left:16px;margin-bottom:16px;font-size:18px}}.p-int-detail__voice-body{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;font-weight:500;line-height:1.8;color:#1c1c1c}.p-int-detail__voice-body p{margin:1.5em 0}.p-int-detail__voice-body strong{font-weight:700;color:#f15c37}.p-int-detail__actions{display:flex;flex-direction:column;gap:12px;align-items:center;margin-top:32px}@media(width >= 768px){.p-int-detail__actions{flex-direction:row;gap:16px;justify-content:center;margin-top:48px}}.p-plan-list{background-color:#fffaf7}.p-plan-list__intro{display:flex;flex-direction:column;gap:20px}@media(width >= 768px){.p-plan-list__intro{flex-direction:row;gap:40px;align-items:center;justify-content:space-between}}.p-plan-list__intro-title{margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:clamp(22px,4.8vw,32px);font-weight:700;line-height:1.8;color:#1c1c1c;word-break:auto-phrase}@media(width >= 768px){.p-plan-list__intro-title{flex:1 1 0}}.p-plan-list__intro-text{margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;font-weight:500;line-height:1.8;color:#1c1c1c}@media(width >= 768px){.p-plan-list__intro-text{flex:1 1 0}}.p-plan-list__hero{width:100%;aspect-ratio:1440/495;margin-top:32px;overflow:hidden}@media(width >= 768px){.p-plan-list__hero{margin-top:48px}}.p-plan-list__hero img{display:block;width:100%;height:100%;object-fit:cover}.p-plan-list__featured{display:flex;flex-direction:column;gap:0;margin-top:48px;overflow:hidden;color:inherit;text-decoration:none;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(48,18,11,.2);transition:transform .3s,box-shadow .3s}@media(width >= 768px){.p-plan-list__featured{flex-direction:row;align-items:stretch;margin-top:64px}}.p-plan-list__featured:hover{opacity:1;transform:translateY(-2px)}.p-plan-list__featured-img{aspect-ratio:16/10;overflow:hidden}@media(width >= 768px){.p-plan-list__featured-img{flex:1 1 0;min-width:0;aspect-ratio:auto}}.p-plan-list__featured-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.p-plan-list__featured:hover .p-plan-list__featured-img img{transform:scale(1.03)}.p-plan-list__featured-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:20px}@media(width >= 768px){.p-plan-list__featured-body{gap:16px;padding:40px}}.p-plan-list__featured-meta{align-self:flex-start;padding:4px 12px;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:12px;font-weight:700;color:#fff;letter-spacing:.05em;background-color:#f15c37;border-radius:4px}@media(width >= 768px){.p-plan-list__featured-meta{font-size:13px}}.p-plan-list__featured-title{margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:20px;font-weight:700;line-height:1.5;color:#1c1c1c}@media(width >= 768px){.p-plan-list__featured-title{font-size:28px}}.p-plan-list__featured-lead{margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;line-height:1.95;color:#1c1c1c}.p-plan-list__featured-link{display:inline-flex;gap:4px;align-items:center;align-self:flex-end;margin-top:auto;font-size:14px;font-weight:500;color:#f15c37}.p-plan-list__featured-link img{display:block;width:16px;height:16px}.p-plan-list__grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:48px}@media(width >= 768px){.p-plan-list__grid{grid-template-columns:repeat(3, 1fr);gap:20px;margin-top:64px}}.p-plan-list__card{display:flex;flex-direction:column;overflow:hidden;color:inherit;text-decoration:none;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(48,18,11,.2);transition:transform .3s}.p-plan-list__card:hover{opacity:1;transform:translateY(-2px)}.p-plan-list__card-img{aspect-ratio:16/10;overflow:hidden}.p-plan-list__card-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.p-plan-list__card:hover .p-plan-list__card-img img{transform:scale(1.05)}.p-plan-list__card-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:20px}@media(width >= 768px){.p-plan-list__card-body{gap:16px;padding:28px}}.p-plan-list__card-meta{align-self:flex-start;padding:2px 10px;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:12px;font-weight:700;color:#fff;letter-spacing:.05em;background-color:#f15c37;border-radius:4px}.p-plan-list__card-title{margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:18px;font-weight:700;line-height:1.5;color:#1c1c1c}@media(width >= 768px){.p-plan-list__card-title{font-size:22px}}.p-plan-list__card-lead{margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;line-height:1.8;color:#1c1c1c}.p-plan-list__card-link{display:inline-flex;gap:4px;align-items:center;align-self:flex-end;margin-top:auto;font-size:13px;font-weight:500;color:#f15c37}.p-plan-list__card-link img{display:block;width:16px;height:16px}.p-plan-list__empty{margin-top:32px;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;line-height:1.8;color:#847773;text-align:center}.p-plan-detail{background-color:#fffaf7}.p-plan-detail__lead{padding:24px 20px;margin-top:24px;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(48,18,11,.2)}@media(width >= 768px){.p-plan-detail__lead{padding:40px;margin-top:32px}}.p-plan-detail__lead-body{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;font-weight:500;line-height:1.95;color:#1c1c1c}.p-plan-detail__lead-body p{margin:1.2em 0}.p-plan-detail__lead-body p:first-child{margin-top:0}.p-plan-detail__lead-body p:last-child{margin-bottom:0}.p-plan-detail__lead-body strong{font-weight:700;color:#f15c37}.p-plan-detail__lead-body a{color:#f15c37;text-decoration:underline}.p-plan-detail__floorplan{margin-top:48px}@media(width >= 768px){.p-plan-detail__floorplan{margin-top:64px}}.p-plan-detail__media{display:flex;flex-direction:column;gap:24px;padding:24px 20px;margin-top:24px;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(48,18,11,.2)}@media(width >= 768px){.p-plan-detail__media{flex-direction:row;gap:40px;align-items:flex-start;padding:40px;margin-top:32px}}.p-plan-detail__media-img{flex-shrink:0}@media(width >= 768px){.p-plan-detail__media-img{width:55%}}.p-plan-detail__media-img img{display:block;width:100%;height:auto;border-radius:8px}.p-plan-detail__media-text{flex:1;min-width:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;font-weight:500;line-height:1.95;color:#1c1c1c}.p-plan-detail__media-text p{margin:1em 0}.p-plan-detail__media-text p:first-child{margin-top:0}.p-plan-detail__media-text p:last-child{margin-bottom:0}.p-plan-detail__media-text strong{font-weight:700;color:#f15c37}.p-post-list{background-color:#fffaf7}.p-post-list__grid{display:grid;grid-template-columns:repeat(1, 1fr);gap:24px;margin-top:32px}@media(width >= 768px){.p-post-list__grid{grid-template-columns:repeat(3, 1fr);gap:28px;margin-top:40px}}.p-post-list__card{display:flex;flex-direction:column;overflow:hidden;color:inherit;text-decoration:none;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(48,18,11,.2);transition:transform .3s,box-shadow .3s}.p-post-list__card:hover{transform:translateY(-2px)}.p-post-list__card-img{aspect-ratio:740/500;overflow:hidden}.p-post-list__card-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.p-post-list__card:hover .p-post-list__card-img img{transform:scale(1.05)}.p-post-list__card-body{display:flex;flex-direction:column;gap:8px;padding:16px}.p-post-list__card-category{margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:12px;font-weight:700;color:#f15c37}.p-post-list__card-date{margin:0;font-family:"Poppins","Arial",sans-serif;font-size:12px;font-weight:500;color:#453e3c}.p-post-list__card-name{margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;font-weight:700;line-height:1.6;color:#1c1c1c}@media(width >= 768px){.p-post-list__card-name{font-size:18px}}.p-post-list__card-link{display:inline-flex;gap:4px;align-items:center;align-self:flex-end;margin-top:4px;font-size:13px;font-weight:500;color:#f15c37}.p-post-list__card-link img{display:block;width:16px;height:16px}.p-post-list__empty{padding:40px 0;margin:32px 0 0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:14px;font-weight:500;color:#847773;text-align:center}@media(width >= 768px){.p-post-list__empty{font-size:15px}}.p-post-list__pager{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;margin-top:40px}@media(width >= 768px){.p-post-list__pager{gap:8px;margin-top:56px}}.p-post-list__pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:14px;font-weight:500;color:#1c1c1c;text-decoration:none;background-color:#fff;border:1px solid #dad4d2;border-radius:999px;transition:background-color .3s,color .3s,border-color .3s}@media(width >= 768px){.p-post-list__pager .page-numbers{min-width:40px;height:40px;font-size:15px}}.p-post-list__pager .page-numbers:hover{color:#f15c37;border-color:#f15c37}.p-post-list__pager .page-numbers.current{color:#fff;background-color:#f15c37;border-color:#f15c37}.p-post-list__pager .page-numbers.dots{background-color:rgba(0,0,0,0);border:none}.p-post-detail{background-color:#fffaf7}.p-post-detail__article{padding:24px 16px;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(48,18,11,.2)}@media(width >= 768px){.p-post-detail__article{padding:40px}}.p-post-detail__thumb{margin-bottom:24px;overflow:hidden;border-radius:8px}@media(width >= 768px){.p-post-detail__thumb{margin-bottom:32px}}.p-post-detail__thumb img{display:block;width:100%;height:auto}.p-post-detail__heading{margin-bottom:32px}@media(width >= 768px){.p-post-detail__heading{margin-bottom:48px}}.p-post-detail__date{margin:0 0 16px;font-family:"Poppins","Arial",sans-serif;font-size:13px;font-weight:500;color:#453e3c;text-align:right}@media(width >= 768px){.p-post-detail__date{margin-bottom:24px}}.p-post-detail__body{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;line-height:1.8;color:#1c1c1c}.p-post-detail__body>*+*{margin-top:20px}.p-post-detail__body p{margin:.8em 0}.p-post-detail__body h2{padding-bottom:8px;margin:32px 0 16px;font-size:18px;font-weight:700;border-bottom:2px solid #f15c37}@media(width >= 768px){.p-post-detail__body h2{font-size:22px}}.p-post-detail__body h3{margin:24px 0 12px;font-size:16px;font-weight:700;color:#f15c37}@media(width >= 768px){.p-post-detail__body h3{font-size:18px}}.p-post-detail__body a{color:#f15c37;text-decoration:underline}.p-post-detail__body a:hover{opacity:.8}.p-post-detail__body img{max-width:calc(100% - 2em);height:auto;margin:1em;border-radius:8px}.p-post-detail__body figure{max-width:calc(100% - 2em);margin:1em}.p-post-detail__body figure img{max-width:100%;margin:0}.p-post-detail__body .alignleft{float:left}.p-post-detail__body .alignright{float:right}.p-post-detail__body::after{display:table;clear:both;content:""}.p-post-detail__body ul,.p-post-detail__body ol{padding-left:1.2em;list-style:none}.p-post-detail__body li{position:relative;padding-left:1em}.p-post-detail__body li::before{position:absolute;top:11px;left:0;width:8px;height:8px;content:"";background-color:#f15c37;border-radius:50%}.p-post-detail__body blockquote{padding:16px 20px;background-color:#f6f4f4;border-left:4px solid #f15c37;border-radius:8px}.p-post-detail__body table{width:100% !important;margin:1.5em 0;border-collapse:collapse}.p-post-detail__body tr{border-top:1px solid #1c1c1c;border-bottom:1px solid #1c1c1c}.p-post-detail__body td{padding:1em !important;vertical-align:top}.p-post-detail__body td:first-child{background-color:#ffecd9}.p-post-detail__body td:nth-child(2){background-color:#fff8f1}.p-post-detail__bottom{display:flex;flex-direction:column;gap:32px;margin-top:40px}@media(width >= 768px){.p-post-detail__bottom{gap:40px;margin-top:56px}}.p-post-detail__block{padding:24px 16px;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(48,18,11,.2)}@media(width >= 768px){.p-post-detail__block{padding:32px 40px}}.p-post-detail__block-title{margin:0 0 16px;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;font-weight:700;color:#f15c37}@media(width >= 768px){.p-post-detail__block-title{margin-bottom:20px;font-size:18px}}.p-post-detail__author{display:flex;flex-direction:column;gap:12px}.p-post-detail__author-head{display:flex;gap:16px;align-items:center}.p-post-detail__author-avatar{flex-shrink:0}.p-post-detail__author-avatar img{display:block;width:56px;height:56px;border-radius:50%}@media(width >= 768px){.p-post-detail__author-avatar img{width:72px;height:72px}}.p-post-detail__author-name{margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:15px;font-weight:700;color:#1c1c1c}@media(width >= 768px){.p-post-detail__author-name{font-size:16px}}.p-post-detail__author-desc{margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:13px;font-weight:500;line-height:1.8;color:#847773}@media(width >= 768px){.p-post-detail__author-desc{font-size:14px}}.p-post-detail__list{display:flex;flex-direction:column;gap:0;padding:0;margin:0;list-style:none}.p-post-detail__list-item,.p-post-detail__list li{padding:12px 0;margin:0;list-style:none;border-bottom:1px solid #dad4d2}.p-post-detail__list-item:last-child,.p-post-detail__list li:last-child{border-bottom:none}.p-post-detail__list-link,.p-post-detail__list li a{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:14px;font-weight:500;color:#1c1c1c;text-decoration:none;transition:color .3s}@media(width >= 768px){.p-post-detail__list-link,.p-post-detail__list li a{font-size:15px}}.p-post-detail__list-link:hover,.p-post-detail__list li a:hover{color:#f15c37}.p-post-detail__list-date{flex-shrink:0;font-family:"Poppins","Arial",sans-serif;font-size:12px;color:#453e3c}@media(width >= 768px){.p-post-detail__list-date{font-size:13px}}.p-post-detail__list-title{flex:1;min-width:0}.p-company{background-color:#fffaf7}.p-company__intro{display:flex;flex-direction:column;gap:20px}@media(width >= 768px){.p-company__intro{flex-direction:row;gap:40px;align-items:center;justify-content:space-between}}.p-company__intro-title{margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:clamp(22px,4.8vw,32px);font-weight:700;line-height:1.8;color:#1c1c1c}@media(width >= 768px){.p-company__intro-title{flex:1 1 0}}.p-company__intro-text{margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;font-weight:500;line-height:1.8;color:#1c1c1c}@media(width >= 768px){.p-company__intro-text{flex:1 1 0}}.p-company__hero{width:100%;aspect-ratio:1440/495;margin-top:32px;overflow:hidden}@media(width >= 768px){.p-company__hero{margin-top:48px}}.p-company__hero img{display:block;width:100%;height:100%;object-fit:cover}.p-company__section-heading{margin-top:48px;scroll-margin-top:calc(64px + 40px)}@media(width >= 768px){.p-company__section-heading{margin-top:64px;scroll-margin-top:calc(80px + 40px)}}body.admin-bar .p-company__section-heading{scroll-margin-top:calc(64px + 40px + 46px)}@media screen and (width >= 783px){body.admin-bar .p-company__section-heading{scroll-margin-top:calc(80px + 40px + 32px)}}.p-company__table{display:flex;flex-direction:column;gap:16px;padding:32px 20px;margin:32px auto 0;background-color:#fff;border-radius:8px}@media(width >= 768px){.p-company__table{gap:20px;width:806px;max-width:100%;padding:48px 64px;margin-top:40px}}.p-company__table-row{display:flex;flex-direction:column;gap:4px;padding-bottom:16px;border-bottom:1px solid #f6f4f4}@media(width >= 768px){.p-company__table-row{flex-direction:row;gap:20px;align-items:flex-start;padding-bottom:20px}}.p-company__table-row:last-child{padding-bottom:0;border-bottom:none}.p-company__table-label{margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:15px;font-weight:700;line-height:1.6;color:#1c1c1c}@media(width >= 768px){.p-company__table-label{flex-shrink:0;width:160px;font-size:16px}}.p-company__table-value{margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:14px;font-weight:500;line-height:1.6;color:#1c1c1c}@media(width >= 768px){.p-company__table-value{flex:1;min-width:0;font-size:16px}}.p-company__sub{margin-top:48px}@media(width >= 768px){.p-company__sub{margin-top:64px}}.p-company__access{margin-top:24px;overflow:hidden;border-radius:8px}@media(width >= 768px){.p-company__access{margin-top:40px}}.p-company__access iframe{display:block;width:100%;height:280px;aspect-ratio:1220/400}@media(width >= 768px){.p-company__access iframe{height:auto}}.p-company__orgchart{display:block;width:100%;margin-top:24px}@media(width >= 768px){.p-company__orgchart{margin-top:40px}}.p-company__orgchart img{display:block;width:100%;height:auto}.p-message{background-color:#feefeb}.p-message__list{display:flex;flex-direction:column;gap:32px;margin-top:40px}@media(width >= 768px){.p-message__list{gap:40px;margin-top:64px}}.p-message__card{display:flex;flex-direction:column;gap:20px;padding:24px 20px;background-color:#fff;border:1px solid #847773;border-radius:16px;box-shadow:0 4px 12px rgba(48,18,11,.2)}@media(width >= 768px){.p-message__card{flex-direction:row;gap:20px;align-items:flex-start;padding:40px}}@media(width >= 768px){.p-message__card--reverse{flex-direction:row-reverse}}.p-message__card-img{aspect-ratio:393/628;overflow:hidden;border-radius:12px}@media(width >= 768px){.p-message__card-img{flex:0 1 34.3%}}.p-message__card-img img{display:block;width:100%;height:100%;object-fit:cover}.p-message__card-body{display:flex;flex:1 1 0;flex-direction:column;gap:24px;min-width:0}@media(width >= 768px){.p-message__card-body{gap:32px}}.p-message__card-title{margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:clamp(22px,4vw,32px);font-weight:700;line-height:1.6;color:#1c1c1c}.p-message__card-text{display:flex;flex-direction:column;gap:16px;margin:0}.p-message__card-text p{margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;font-weight:500;line-height:1.8;color:#1c1c1c}.p-message__card-sign{display:flex;flex-direction:column;gap:8px;align-items:flex-end;margin-top:8px}.p-message__card-sign-company{margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:13px;font-weight:700;line-height:1;color:#453e3c}@media(width >= 768px){.p-message__card-sign-company{font-size:14px}}.p-message__card-sign-role{display:flex;gap:12px;align-items:baseline;margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:13px;font-weight:700;line-height:1;color:#453e3c}@media(width >= 768px){.p-message__card-sign-role{gap:20px;font-size:14px}}.p-message__card-sign-name{font-size:18px}@media(width >= 768px){.p-message__card-sign-name{font-size:20px}}.p-work{background-color:#fef2e6}.p-work__feature{display:flex;flex-direction:column;gap:24px;padding:24px 20px;margin-top:40px;background-color:#fff;border:1px solid #847773;border-radius:20px;box-shadow:0 4px 12px rgba(48,18,11,.2)}@media(width >= 768px){.p-work__feature{flex-direction:row;gap:32px;align-items:center;padding:40px;margin-top:64px}}.p-work__feature-body{display:flex;flex-direction:column;gap:20px}@media(width >= 768px){.p-work__feature-body{flex:1 0 8.3%;gap:30px}}.p-work__feature-lead{margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;font-weight:700;line-height:1.6;color:#f15c37}@media(width >= 768px){.p-work__feature-lead{font-size:20px}}.p-work__feature-text{display:flex;flex-direction:column;gap:16px;margin:0}.p-work__feature-text p{margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;font-weight:500;line-height:1.8;color:#1c1c1c}.p-work__feature-note{margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:10px;font-weight:500;line-height:1.8;color:#453e3c;text-align:right}.p-work__feature-img{flex:1 1;aspect-ratio:1/1;overflow:hidden;border-radius:12px}.p-work__feature-img img{display:block;width:100%;height:100%;object-fit:cover}.p-work__cards{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-top:32px}@media(width >= 768px){.p-work__cards{gap:40px 20px;margin-top:40px}}.p-work__card{display:flex;flex-direction:column;gap:20px;width:100%;padding:24px;background-color:#fff;border:1px solid #847773;border-radius:12px;box-shadow:0 4px 12px rgba(48,18,11,.2)}@media(width >= 768px){.p-work__card{gap:32px;width:600px;padding:32px}}.p-work__card-img{max-height:20rem;overflow:hidden;border-radius:12px}.p-work__card-img img{display:block;width:100%;height:100%;object-fit:contain}.p-work__card-img--split{display:flex;gap:20px;align-items:center;justify-content:center;background-color:rgba(0,0,0,0)}.p-work__card-img--split img{flex:1 1 0;width:auto;min-width:0;max-width:100%;height:auto;max-height:100%;object-fit:contain}.p-work__card-title{margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:18px;font-weight:700;line-height:1.6;color:#f15c37;text-align:center}@media(width >= 768px){.p-work__card-title{font-size:20px}}.p-work__card-text{margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;font-weight:500;line-height:1.8;color:#1c1c1c}.p-work__card-note{margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:12px;font-weight:500;line-height:1.8;color:#453e3c}.p-sitemap{background-color:#fffaf7}.p-sitemap__list{display:flex;flex-direction:column;gap:16px;padding:0;margin:0;list-style:none}@media(width >= 768px){.p-sitemap__list{gap:20px}}.p-sitemap__list>li{padding-bottom:16px;border-bottom:1px solid #dad4d2}.p-sitemap__list>li:last-child{padding-bottom:0;border-bottom:none}.p-sitemap__list>li>a{display:inline-block;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;font-weight:700;line-height:1.6;color:#1c1c1c;text-decoration:none;transition:color .2s}.p-sitemap__list>li>a:hover{color:#f15c37}@media(width >= 768px){.p-sitemap__list>li>a{font-size:18px}}.p-sitemap__sublist{display:flex;flex-direction:column;gap:8px;padding:12px 0 0 16px;margin:0;list-style:none}@media(width >= 768px){.p-sitemap__sublist{gap:10px;padding-top:16px;padding-left:24px}}.p-sitemap__sublist a{display:inline-block;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:14px;font-weight:400;line-height:1.6;color:#847773;text-decoration:none;transition:color .2s}.p-sitemap__sublist a::before{margin-right:6px;content:"－"}.p-sitemap__sublist a:hover{color:#f15c37}@media(width >= 768px){.p-sitemap__sublist a{font-size:15px}}.p-request.l-section{padding-bottom:0}.p-request__lead{margin-top:24px;font-size:16px;font-weight:bold;line-height:1.8;color:#1c1c1c;text-align:center}@media(width >= 768px){.p-request__lead{margin-top:32px;font-size:20px}}.p-request__desc{margin-top:16px;font-size:16px;line-height:1.8;color:#1c1c1c;text-align:center}@media(width >= 768px){.p-request__desc{margin-top:20px}}.p-request__notice{margin-top:12px;font-size:13px;line-height:1.6;color:#453e3c;text-align:center}@media(width >= 768px){.p-request__notice{font-size:14px}}.p-request__grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:32px;margin-top:32px}@media(width >= 768px){.p-request__grid{grid-template-columns:minmax(0, 2fr) minmax(0, 1fr);gap:40px;align-items:start;margin-top:48px}}.p-request__main{min-width:0}.p-request__card{padding:24px 16px;background-color:#fff;border:1px solid #847773;border-radius:12px;box-shadow:0 4px 12px rgba(48,18,11,.2)}@media(width >= 768px){.p-request__card{padding:64px}}@media(width >= 768px)and (width < 1024px){.p-request__card{padding:64px 20px}}.p-request__steps{display:flex;flex-wrap:nowrap;gap:0;align-items:center;justify-content:center;padding:0;margin:0;list-style:none}.p-request__step{flex-shrink:0;min-width:88px;padding:4px 12px;font-size:14px;font-weight:bold;line-height:1.6;color:#847773;text-align:center;background-color:#f6f4f4;border:1px solid #847773;border-radius:4px}@media(width >= 768px){.p-request__step{min-width:120px}}.p-request__step.is-current{color:#fff;background-color:#f15c37;border-color:#f15c37}.p-request__step-bar{flex:0 0 24px;height:1px;background-color:#847773}@media(width >= 768px){.p-request__step-bar{flex-basis:40px}}.p-request__step-label{font-weight:500}.p-request__form{margin-top:24px}@media(width >= 768px){.p-request__form{margin-top:32px}}.p-request__form iframe{width:100%;height:1650px;border:0}@media(width >= 768px){.p-request__form iframe{height:1200px}}.p-request__fallback{margin:16px 0 0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:13px;line-height:1.7;color:#847773;text-align:center}@media(width >= 768px){.p-request__fallback{font-size:14px}}.p-request__fallback a{color:#f15c37;text-decoration:underline}.p-request__sidebar{min-width:0}.p-request__catalog{display:flex;flex-direction:column;gap:20px;padding:24px 16px;margin:0;list-style:none;background-color:#fff;border:1px solid #847773;border-radius:12px;box-shadow:0 4px 12px rgba(48,18,11,.2)}@media(width >= 768px){.p-request__catalog{gap:20px;padding:40px 16px}}.p-request__catalog-item{display:flex;flex-direction:column;gap:8px}.p-request__catalog-img{overflow:hidden;border-radius:4px}.p-request__catalog-img img{display:block;width:100%;height:auto}.p-request__catalog-title{margin:0;font-size:13px;font-weight:500;line-height:1.6;color:#1c1c1c;text-align:center}@media(width >= 768px){.p-request__catalog-title{font-size:14px}}.p-request__consent{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.p-request__terms{max-height:160px;padding:16px;margin-bottom:12px;overflow-y:auto;font-size:12px;line-height:1.7;color:#847773;background-color:#f6f4f4;border:1px solid #dad4d2;border-radius:4px}.p-request__terms p{margin:0 0 8px}.p-request__terms p:last-child{margin-bottom:0}.p-request__confirm-lead{margin-bottom:24px;font-size:14px;line-height:1.7;color:#1c1c1c;text-align:center}.p-request__view[hidden]{display:none}.p-request__view--confirm .wpcf7-form-control-wrap,.p-request__view--confirm input:not([type=submit],[type=button]),.p-request__view--confirm textarea,.p-request__view--confirm select{display:none}.p-request__view--confirm input[type=submit],.p-request__view--confirm button[type=submit],.p-request__view--confirm .wpcf7-submit{display:inline-flex}.p-request__preview{margin:0}.p-request__preview-row{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-bottom:1px solid #dad4d2}@media(width >= 768px){.p-request__preview-row{flex-direction:row;gap:24px;align-items:baseline}}.p-request__preview-label{flex-shrink:0;font-size:13px;font-weight:bold;color:#847773}@media(width >= 768px){.p-request__preview-label{width:160px;font-size:14px}}.p-request__preview-value{font-size:14px;line-height:1.8;color:#1c1c1c;word-break:break-word}@media(width >= 768px){.p-request__preview-value{flex:1;font-size:15px}}.p-request__actions{display:flex;flex-direction:column;gap:12px;align-items:center;margin-top:32px}@media(width >= 768px){.p-request__actions{flex-direction:row;gap:24px;justify-content:center}}.p-request__actions--confirm{flex-direction:column-reverse}@media(width >= 768px){.p-request__actions--confirm{flex-direction:row}}.p-request__actions--confirm p{display:grid}.p-request .wpcf7-form label{display:block;margin-bottom:8px;font-size:16px;font-weight:500;line-height:1.6;color:#1c1c1c}.p-request .wpcf7-form textarea{height:auto;min-height:220px;line-height:1.6;resize:vertical}.p-request .wpcf7-form input[type=text],.p-request .wpcf7-form input[type=tel],.p-request .wpcf7-form input[type=email],.p-request .wpcf7-form input[type=url],.p-request .wpcf7-form textarea,.p-request .wpcf7-form select{box-sizing:border-box;width:100%;height:44px;padding:7px 12px;font-family:inherit;font-size:16px;color:#1c1c1c;background-color:#fff;border:1px solid #847773;border-radius:4px}.p-request .wpcf7-form input[type=text]:focus,.p-request .wpcf7-form input[type=tel]:focus,.p-request .wpcf7-form input[type=email]:focus,.p-request .wpcf7-form input[type=url]:focus,.p-request .wpcf7-form textarea:focus,.p-request .wpcf7-form select:focus{border-color:#f15c37;outline:2px solid rgba(241,92,55,.2);outline-offset:0}.p-request .wpcf7-form input.is-short,.p-request .wpcf7-form select.is-short{max-width:220px}.p-request .wpcf7-form .wpcf7-checkbox,.p-request .wpcf7-form .wpcf7-radio{display:flex;flex-direction:column;gap:8px}.p-request .wpcf7-form .wpcf7-list-item{margin:0}.p-request .wpcf7-form .wpcf7-list-item label{display:inline-flex;gap:4px;align-items:center;margin-bottom:0;font-size:16px;font-weight:500}.p-request .wpcf7-form .wpcf7-not-valid-tip{margin-top:4px;font-size:16px;color:#d93025}.p-request .wpcf7-form .wpcf7-response-output{padding:12px 16px;margin:24px 0 0;font-size:16px;border-width:1px;border-radius:4px}.p-request .wpcf7-form dl{display:flex;flex-direction:column;gap:32px;margin:0}.p-request .wpcf7-form dl>div{display:flex;flex-direction:column;gap:8px}@media(width >= 768px){.p-request .wpcf7-form dl>div.is-horizontal{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:start}}.p-request .wpcf7-form dt{display:flex;gap:10px;align-items:center;margin:0;font-size:16px;font-weight:500;line-height:1.6;color:#1c1c1c}.p-request .wpcf7-form dt .is-required,.p-request .wpcf7-form dt .is-optional{padding:4px 6px;margin-right:10px;font-size:10px;font-weight:500;line-height:1;color:#fff;border-radius:2px}.p-request .wpcf7-form dt .is-required{background-color:#f15c37}.p-request .wpcf7-form dt .is-optional{background-color:#847773}.p-request .wpcf7-form dd{margin:0}.p-request .wpcf7-form .p-request__sub-label{margin-top:12px;margin-bottom:2px;font-size:16px;font-weight:500;line-height:1.6;color:#1c1c1c}.p-request .wpcf7-form .p-request__sub-label:first-child{margin-top:0}.p-request .wpcf7-form .p-request__hint{margin-top:2px;margin-bottom:10px;font-size:16px;font-weight:500;line-height:1.6;color:#1c1c1c}.p-thanks__card{max-width:720px;padding:40px 24px;margin:32px auto 0;text-align:center;background-color:#fff;border:1px solid #dad4d2;border-radius:8px}@media(width >= 768px){.p-thanks__card{padding:64px 48px;margin-top:48px}}.p-thanks__icon{display:inline-flex;align-items:center;justify-content:center;color:#453e3c}.p-thanks__title{margin-top:16px;font-size:20px;font-weight:bold;line-height:1.5;color:#1c1c1c}@media(width >= 768px){.p-thanks__title{font-size:24px}}.p-thanks__text{margin-top:20px;font-size:16px;line-height:1.8;color:#1c1c1c}.p-thanks__note{margin-top:16px;font-size:12px;line-height:1.7;color:#847773}@media(width >= 768px){.p-thanks__note{font-size:13px}}.p-thanks__actions{display:flex;flex-direction:column;gap:12px;margin-top:32px}@media(width >= 768px){.p-thanks__actions{flex-direction:row;gap:16px;justify-content:center;margin-top:40px}}.p-mh-form.l-section{padding-bottom:0}.p-mh-form__lead{margin-top:24px;font-size:16px;font-weight:bold;line-height:1.8;color:#1c1c1c;text-align:center}@media(width >= 768px){.p-mh-form__lead{margin-top:32px;font-size:20px}}.p-mh-form__desc{margin-top:16px;font-size:16px;line-height:1.8;color:#1c1c1c;text-align:center}@media(width >= 768px){.p-mh-form__desc{margin-top:20px}}.p-mh-form__notice{margin-top:12px;font-size:13px;font-weight:bold;line-height:1.6;color:#f15c37;text-align:center}@media(width >= 768px){.p-mh-form__notice{font-size:14px}}.p-mh-form__main{min-width:0;margin-top:32px}@media(width >= 768px){.p-mh-form__main{margin-top:48px}}.p-mh-form__card{padding:12px 16px;background-color:#fff;border:1px solid #847773;border-radius:12px;box-shadow:0 4px 12px rgba(48,18,11,.2)}@media(width >= 768px){.p-mh-form__card{padding:32px 64px}}@media(width >= 768px)and (width < 1024px){.p-mh-form__card{padding:32px 20px}}.p-mh-form__steps{display:flex;flex-wrap:nowrap;gap:0;align-items:center;justify-content:center;padding:0;margin:0;list-style:none}.p-mh-form__step{flex-shrink:0;min-width:88px;padding:4px 12px;font-size:14px;font-weight:bold;line-height:1.6;color:#847773;text-align:center;background-color:#f6f4f4;border:1px solid #847773;border-radius:4px}@media(width >= 768px){.p-mh-form__step{min-width:120px}}.p-mh-form__step.is-current{color:#fff;background-color:#f15c37;border-color:#f15c37}.p-mh-form__step-bar{flex:0 0 24px;height:1px;background-color:#847773}@media(width >= 768px){.p-mh-form__step-bar{flex-basis:40px}}.p-mh-form__step-label{font-weight:500}.p-mh-form__form{margin-top:24px}@media(width >= 768px){.p-mh-form__form{margin-top:32px}}.p-mh-form__form iframe{width:100%;height:1650px;border:0}@media(width >= 768px){.p-mh-form__form iframe{height:1200px}}.p-mh-form__fallback{margin:16px 0 0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:13px;line-height:1.7;color:#847773;text-align:center}@media(width >= 768px){.p-mh-form__fallback{font-size:14px}}.p-mh-form__fallback a{color:#f15c37;text-decoration:underline}.p-mh-form__consent{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.p-mh-form__terms{max-height:160px;padding:16px;margin-bottom:12px;overflow-y:auto;font-size:12px;line-height:1.7;color:#847773;background-color:#f6f4f4;border:1px solid #dad4d2;border-radius:4px}.p-mh-form__terms p{margin:0 0 8px}.p-mh-form__terms p:last-child{margin-bottom:0}.p-mh-form__confirm-lead{margin-bottom:24px;font-size:14px;line-height:1.7;color:#1c1c1c;text-align:center}.p-mh-form__view[hidden]{display:none}.p-mh-form__view--confirm .wpcf7-form-control-wrap,.p-mh-form__view--confirm input:not([type=submit],[type=button]),.p-mh-form__view--confirm textarea,.p-mh-form__view--confirm select{display:none}.p-mh-form__view--confirm input[type=submit],.p-mh-form__view--confirm button[type=submit],.p-mh-form__view--confirm .wpcf7-submit{display:inline-flex}.p-mh-form__preview{margin:0}.p-mh-form__preview-row{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-bottom:1px solid #dad4d2}@media(width >= 768px){.p-mh-form__preview-row{flex-direction:row;gap:24px;align-items:baseline}}.p-mh-form__preview-label{flex-shrink:0;font-size:13px;font-weight:bold;color:#847773}@media(width >= 768px){.p-mh-form__preview-label{width:160px;font-size:14px}}.p-mh-form__preview-value{font-size:14px;line-height:1.8;color:#1c1c1c;word-break:break-word}@media(width >= 768px){.p-mh-form__preview-value{flex:1;font-size:15px}}.p-mh-form__actions{display:flex;flex-direction:column;gap:12px;align-items:center;margin-top:32px}@media(width >= 768px){.p-mh-form__actions{flex-direction:row;gap:24px;justify-content:center}}.p-mh-form__actions--confirm{flex-direction:column-reverse}@media(width >= 768px){.p-mh-form__actions--confirm{flex-direction:row}}.p-mh-form__actions--confirm p{display:grid}.p-mh-form .wpcf7-form label{display:block;margin-bottom:8px;font-size:16px;font-weight:500;line-height:1.6;color:#1c1c1c}.p-mh-form .wpcf7-form textarea{height:auto;min-height:220px;line-height:1.6;resize:vertical}.p-mh-form .wpcf7-form input[type=text],.p-mh-form .wpcf7-form input[type=tel],.p-mh-form .wpcf7-form input[type=email],.p-mh-form .wpcf7-form input[type=url],.p-mh-form .wpcf7-form input[type=date],.p-mh-form .wpcf7-form textarea,.p-mh-form .wpcf7-form select{box-sizing:border-box;width:100%;height:44px;padding:7px 12px;font-family:inherit;font-size:16px;color:#1c1c1c;background-color:#fff;border:1px solid #847773;border-radius:4px}.p-mh-form .wpcf7-form input[type=text]:focus,.p-mh-form .wpcf7-form input[type=tel]:focus,.p-mh-form .wpcf7-form input[type=email]:focus,.p-mh-form .wpcf7-form input[type=url]:focus,.p-mh-form .wpcf7-form input[type=date]:focus,.p-mh-form .wpcf7-form textarea:focus,.p-mh-form .wpcf7-form select:focus{border-color:#f15c37;outline:2px solid rgba(241,92,55,.2);outline-offset:0}.p-mh-form .wpcf7-form input.is-short,.p-mh-form .wpcf7-form select.is-short{max-width:220px}.p-mh-form .wpcf7-form .wpcf7-checkbox,.p-mh-form .wpcf7-form .wpcf7-radio{display:flex;flex-direction:column;gap:8px}.p-mh-form .wpcf7-form .wpcf7-list-item{margin:0}.p-mh-form .wpcf7-form .wpcf7-list-item label{display:inline-flex;gap:4px;align-items:center;margin-bottom:0;font-size:16px;font-weight:500}.p-mh-form .wpcf7-form .wpcf7-not-valid-tip{margin-top:4px;font-size:16px;color:#d93025}.p-mh-form .wpcf7-form .wpcf7-response-output{padding:12px 16px;margin:24px 0 0;font-size:16px;border-width:1px;border-radius:4px}.p-mh-form .wpcf7-form dl{display:flex;flex-direction:column;gap:32px;margin:0}.p-mh-form .wpcf7-form dl>div{display:flex;flex-direction:column;gap:8px}@media(width >= 768px){.p-mh-form .wpcf7-form dl>div.is-horizontal{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:start}}.p-mh-form .wpcf7-form dt{display:flex;gap:10px;align-items:center;margin:0;font-size:16px;font-weight:500;line-height:1.6;color:#1c1c1c}.p-mh-form .wpcf7-form dt .is-required,.p-mh-form .wpcf7-form dt .is-optional{padding:4px 6px;margin-right:10px;font-size:10px;font-weight:500;line-height:1;color:#fff;border-radius:2px}.p-mh-form .wpcf7-form dt .is-required{background-color:#f15c37}.p-mh-form .wpcf7-form dt .is-optional{background-color:#847773}.p-mh-form .wpcf7-form dd{margin:0}.p-mh-form .wpcf7-form .p-mh-form__sub-label{margin-top:12px;margin-bottom:2px;font-size:16px;font-weight:500;line-height:1.6;color:#1c1c1c}.p-mh-form .wpcf7-form .p-mh-form__sub-label:first-child{margin-top:0}.p-mh-form .wpcf7-form .p-mh-form__hint{margin-top:2px;margin-bottom:10px;font-size:16px;font-weight:500;line-height:1.6;color:#1c1c1c}.p-mv{position:relative;height:480px}@media(width >= 768px){.p-mv{height:720px}}.p-mv__bg{position:absolute;inset:0;overflow:hidden}.p-mv__bg-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}.p-mv__bg-slide.is-active{opacity:1}.p-mv__bg-slide picture{display:block;width:100%;height:100%}.p-mv__bg-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.p-mv__overlay{position:absolute;inset:0;background-color:#453e3c;opacity:.25}.p-mv__inner{position:relative;z-index:1;display:flex;align-items:flex-start;height:100%;padding:50px 20px 60px}@media(width >= 768px){.p-mv__inner{align-items:flex-end;padding:0 clamp(20px,7.6vw,110px);padding-bottom:80px}}.p-mv__content{display:flex;flex-direction:column;gap:20px}@media(width >= 768px){.p-mv__content{gap:32px;margin-bottom:60px}}.p-mv__catch{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:clamp(24px,7.5vw,32px);font-weight:700;line-height:1.6;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5);letter-spacing:.08em}@media(width >= 768px){.p-mv__catch{font-size:clamp(36px,3.33vw,48px)}}.p-mv__sub{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:clamp(12px,3.6vw,14px);font-weight:700;line-height:1.8;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5);letter-spacing:.08em}@media(width >= 768px){.p-mv__sub{font-size:clamp(16px,1.4vw,20px)}}.p-mv__badge{width:320px;margin-top:90px;filter:drop-shadow(0 2px 10px rgba(0, 0, 0, 0.5))}@media(width >= 768px){.p-mv__badge{width:clamp(280px,25.5vw,367px);margin-top:8px}}.p-mv__badge img{display:block;width:100%;height:auto}.p-mv__note{position:absolute;bottom:22px;left:20px;z-index:2;max-width:calc(100% - 20px*2);margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:10px;font-weight:400;line-height:1.2;color:#fff;letter-spacing:0}@media(width >= 768px){.p-mv__note{bottom:26px;left:clamp(20px,7.6vw,110px);max-width:calc(100% - clamp(20px,7.6vw,110px)*2)}}.p-mv__news{position:absolute;right:0;bottom:0;z-index:2;display:flex;gap:16px;align-items:center;width:90%;padding:10px 16px;background-color:#fff;border-radius:6px 0 0 6px;box-shadow:0 4px 12px rgba(48,18,11,.2);transform:translateY(50%)}@media(width >= 768px){.p-mv__news{gap:20px;max-width:600px;padding:12px 20px}}.p-mv__news-label{flex-shrink:0;font-family:"Poppins","Arial",sans-serif;font-size:clamp(13px,4vw,16px);font-weight:500;line-height:1;color:#f15c37;letter-spacing:.04em}.p-mv__news-slider{position:relative;flex:1;min-width:0;overflow:hidden}.p-mv__news-track{display:flex;width:100%;will-change:transform}.p-mv__news-slide{display:flex;flex-shrink:0;gap:12px;align-items:center;width:100%;min-width:0;overflow:hidden;color:inherit;text-decoration:none;transition:opacity .3s}.p-mv__news-slide:hover{opacity:.7}.p-mv__news-date{flex-shrink:0;font-family:"Poppins","Arial",sans-serif;font-size:12px;font-weight:500;line-height:1;color:#453e3c}.p-mv__news-title{overflow:hidden;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:clamp(12px,3.6vw,14px);font-weight:500;line-height:1;color:#1c1c1c;text-overflow:ellipsis;white-space:nowrap}@media(width >= 768px){.p-mv__news-title{font-size:clamp(14px,1.1vw,16px)}}.p-mv__news-icon{flex-shrink:0;width:20px;height:20px}.p-mv__news-icon img{display:block;width:100%;height:100%}.p-banner{padding:42px 20px}@media(width >= 768px){.p-banner{padding:48px clamp(20px,3vw,30px)}}.p-banner__inner{padding:24px 20px;background-color:#fff;border:1px solid #847773;border-radius:16px;box-shadow:0 4px 12px rgba(48,18,11,.2)}@media(width >= 768px){.p-banner__inner{padding:32px 2.5vw}}.p-banner__list{display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center}@media(width >= 768px){.p-banner__list{flex-flow:row wrap;gap:20px 24px}}@media(width >= 1280px){.p-banner__list{flex-wrap:nowrap}}.p-banner__img-item{position:relative;display:block;width:100%;max-width:600px;aspect-ratio:1280/440;overflow:hidden;border:1px solid #dad4d2;border-radius:8px;transition:transform .3s ease}@media(width >= 768px){.p-banner__img-item{flex:1 1 280px}}.p-banner__img-item:hover{opacity:1;transform:scale(1.03)}.p-banner__img-item::after{position:absolute;top:0;left:-100%;width:35%;height:100%;content:"";background:linear-gradient(105deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 35%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0.2) 65%, rgba(255, 255, 255, 0) 100%);animation:banner-shimmer 2.3s ease-in-out infinite}.p-banner__img-item:nth-child(2)::after{animation-delay:1.4s}.p-banner__img-item:nth-child(3)::after{animation-delay:.7s}.p-banner__img-item img{display:block;width:100%;height:100%;object-fit:cover}@media(width >= 768px){.p-banner__list--1 .p-banner__img-item{flex:0 1 640px;max-width:640px}}@keyframes banner-shimmer{0%{left:-100%;opacity:0}15%{opacity:1}40%,100%{left:150%;opacity:0}}.p-works{background-color:#feefeb}.p-works__head{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}@media(width >= 768px){.p-works__head{flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:64px}}.p-works__desc{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;font-weight:500;line-height:1.8;color:#1c1c1c}.p-works__body{display:flex;flex-direction:column;gap:32px;align-items:center}.p-mv+.p-works.l-section{padding-top:60px}@media(width >= 768px){.p-mv+.p-works.l-section{padding-top:96px}}.p-recommend{overflow:hidden}.p-recommend__head{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}@media(width >= 768px){.p-recommend__head{flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:64px}}.p-recommend__desc{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;font-weight:500;line-height:1.8;color:#1c1c1c}.p-recommend__body{display:flex;flex-direction:column;gap:32px;align-items:center}.p-recommend__slider-wrap{position:relative;width:100%}.p-recommend__slider{display:flex;gap:16px;padding:8px 7.5% 16px;margin:0;overflow-x:auto;list-style:none;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.p-recommend__slider::-webkit-scrollbar{display:none}@media(width >= 768px){.p-recommend__slider{gap:20px;padding:8px 0 16px;overflow-x:hidden}}.p-recommend__slide{flex:0 0 85%;margin:0;scroll-snap-align:center}@media(width >= 768px){.p-recommend__slide{flex:1 1 0}}.p-recommend__card{display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;background-color:#fff;border:1px solid #847773;border-radius:14px;box-shadow:0 4px 12px rgba(48,18,11,.2)}.p-recommend__card:hover{opacity:1}.p-recommend__card:hover .p-recommend__card-img img{transform:scale(1.05)}.p-recommend__card:hover .p-recommend__card-link-icon{transform:translateX(5px)}.p-recommend__card.is-inactive{opacity:.4}.p-recommend__card-img{position:relative;width:100%;aspect-ratio:160/110;overflow:hidden}.p-recommend__card-img img{display:block;width:100%;height:100%;object-fit:cover;border-radius:14px 14px 0 0;transition:transform .3s}.p-recommend__card-body{display:flex;flex:1;flex-direction:column;gap:4px;padding:14px 16px 16px}@media(width >= 768px){.p-recommend__card-body{padding:16px}}.p-recommend__card-info{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.p-recommend__card-title{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:14px;font-weight:700;line-height:1.8;color:#1c1c1c}@media(width >= 768px){.p-recommend__card-title{font-size:16px}}.p-recommend__card-divider{height:1px;background-color:#dad4d2}.p-recommend__card-meta{display:flex;flex-direction:column;gap:6px}@media(width >= 768px){.p-recommend__card-meta{gap:8px}}.p-recommend__card-meta-item{display:flex;gap:8px;align-items:center}.p-recommend__card-badge{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;padding:3px 8px;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:12px;font-weight:500;line-height:1;color:#fff;background-color:#f97f06;border-radius:2px}.p-recommend__card-meta-text{font-family:"Poppins","Arial",sans-serif;font-size:12px;font-weight:500;line-height:1;color:#1c1c1c}@media(width >= 768px){.p-recommend__card-meta-text{font-size:14px}}.p-recommend__card-link{display:flex;gap:4px;align-items:center;justify-content:flex-end;margin-top:auto;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:12px;font-weight:500;line-height:1;color:#f15c37;text-decoration:none}.p-recommend__card-link-icon{flex-shrink:0;width:20px;height:20px;transition:transform .3s}.p-recommend__card-link-icon img{display:block;width:100%;height:100%}.p-info{background-color:#fff}.p-info__head{margin-bottom:32px;text-align:center}@media(width >= 768px){.p-info__head{margin-bottom:48px}}.p-info__head-inner{display:inline-flex;align-items:center;justify-content:center}.p-info__lead{margin-top:20px;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;font-weight:500;line-height:1.8;color:#1c1c1c;text-align:center}.p-info__body{display:flex;flex-direction:column;gap:48px}@media(width >= 768px){.p-info__body{flex-direction:row;gap:40px}}.p-info__col{display:flex;flex:1;flex-direction:column;gap:32px;min-width:0}.p-info__col-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.p-info__list{display:flex;flex-direction:column;gap:0}.p-info__item{display:flex;flex-direction:column;gap:12px;padding:20px 0;border-bottom:1px solid #dad4d2}.p-info__item:first-child{padding-top:0}.p-info__item-head{display:flex;gap:14px;align-items:flex-start;color:#1c1c1c;text-decoration:none}.p-info__item-head:hover{color:#f15c37;opacity:1}.p-info__item-meta{display:flex;flex-shrink:0;flex-direction:column;gap:6px;align-items:flex-start}.p-info__item-date{font-family:"Poppins","Arial",sans-serif;font-size:12px;font-weight:500;line-height:1;color:#453e3c}.p-info__item-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:12px;font-weight:500;line-height:1;color:#fff;background-color:#f97f06;border-radius:3px}.p-info__item-body{display:flex;flex:1;flex-direction:column;gap:10px;min-width:0}.p-info__item-title{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:14px;font-weight:700;line-height:1;color:inherit}@media(width >= 768px){.p-info__item-title{font-size:16px}}.p-info__item-excerpt{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:11px;font-weight:700;line-height:1;color:#847773}@media(width >= 768px){.p-info__item-excerpt{font-size:12px}}.p-info__divider{height:1px;background-color:#dad4d2}.p-info__empty{padding:40px 0;margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:14px;font-weight:500;color:#847773;text-align:center}@media(width >= 768px){.p-info__empty{font-size:15px}}.p-marquee{padding:40px 0 56px;overflow:hidden;background-color:#fffaf7}@media(width >= 768px){.p-marquee{padding:124px 0 calc(60px + 4vw)}}.p-marquee__track{display:flex;gap:16px;align-items:center;width:max-content;animation:marquee-scroll 40s linear infinite}@media(width >= 768px){.p-marquee__track{gap:20px}}.p-marquee__item{flex-shrink:0;width:60vw;overflow:hidden;border-radius:7px}@media(width >= 768px){.p-marquee__item{width:40vw}}.p-marquee__item:nth-child(even){transform:translateY(16px)}@media(width >= 768px){.p-marquee__item:nth-child(even){transform:translateY(4vw)}}.p-marquee__item img{display:block;width:100%;height:auto}@keyframes marquee-scroll{0%{transform:translateX(0)}100%{transform:translateX(calc(-50% - 10px))}}.p-facilities{background-color:#fef2e6}.p-facilities__head{margin-bottom:40px;text-align:center}@media(width >= 768px){.p-facilities__head{margin-bottom:64px}}.p-facilities__body{display:flex;flex-direction:column;gap:32px;align-items:center}.p-facilities__lead{display:flex;flex-direction:column;gap:4px;align-items:center;max-width:576px;margin-right:auto;margin-left:auto;text-align:center}.p-facilities__lead-text{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;font-weight:500;line-height:1.8;color:#1c1c1c}.p-facilities__lead-spec{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:4px 0}.p-facilities__spec-tag{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:14px;font-weight:700;line-height:1.8;color:#f15c37;background-color:#fff;border-radius:2px}@media(width >= 768px){.p-facilities__spec-tag{font-size:16px}}.p-facilities__lead-sub{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;font-weight:500;line-height:1.8;color:#1c1c1c}.p-facilities__highlight{font-weight:700;color:#f15c37}.p-facilities__full-img{width:100%;aspect-ratio:2/1;margin-top:40px;margin-bottom:40px;overflow:hidden}@media(width >= 768px){.p-facilities__full-img{aspect-ratio:1440/378;margin-top:64px;margin-bottom:64px}}.p-facilities__full-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.p-facilities__grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%;max-width:944px;margin-right:auto;margin-left:auto}@media(width >= 768px){.p-facilities__grid{gap:20px}}.p-facilities__card{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;width:45%;padding:20px 12px;text-align:center;text-decoration:none;background-color:#fff;border:1px solid #f15c37;border-radius:14px;box-shadow:0 4px 12px rgba(48,18,11,.2);transition:background-color .15s,color .15s}@media(width >= 768px){.p-facilities__card{width:calc((100% - 40px)/3);padding:24px 20px}}.p-facilities__card:hover{color:#fff;background-color:#f15c37;opacity:1}.p-facilities__card:hover .p-facilities__card-icon{filter:brightness(0) invert(1);transform:scale(1.1)}.p-facilities__card:hover .p-facilities__card-label{color:#fff;transform:scale(1.05)}.p-facilities__card-icon{width:70px;height:53px;object-fit:contain;transition:filter .15s,transform .3s}@media(width >= 768px){.p-facilities__card-icon{width:107px;height:80px}}.p-facilities__card-label{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:14px;font-weight:700;line-height:1.5;color:#f15c37;text-align:center;transition:color .15s,transform .3s}@media(width >= 768px){.p-facilities__card-label{font-size:20px}}.p-about{background-color:#fff}.p-about__head{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}@media(width >= 768px){.p-about__head{flex-direction:row;align-items:flex-start;justify-content:space-between;margin-bottom:64px}}.p-about__desc-wrap{display:flex;flex-direction:column;gap:10px}@media(width >= 768px){.p-about__desc-wrap{max-width:713px}}.p-about__desc{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;font-weight:700;line-height:1.8;color:#1c1c1c}.p-about__note{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:11px;font-weight:700;line-height:1.8;color:#847773}@media(width >= 768px){.p-about__note{font-size:12px}}.p-about__links{display:flex;flex-direction:column;gap:16px}@media(width >= 768px){.p-about__links{flex-direction:row;gap:20px}}.p-about__link-card{position:relative;display:flex;gap:10px;align-items:center;justify-content:center;height:160px;overflow:hidden;text-decoration:none;border-radius:8px}@media(width >= 768px){.p-about__link-card{flex:1;height:221px}}.p-about__link-card:hover{opacity:1}.p-about__link-card:hover .p-about__link-card-img{transform:scale(1.05)}.p-about__link-card:nth-child(1) .p-about__link-card-overlay{opacity:.4}.p-about__link-card:nth-child(2) .p-about__link-card-overlay{opacity:.6}.p-about__link-card:hover .p-about__link-card-overlay{opacity:.3 !important}.p-about__link-card:nth-child(1):hover .p-about__link-card-overlay{opacity:.15 !important}.p-about__link-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:8px;transition:transform .3s}.p-about__link-card-overlay{position:absolute;inset:0;background-color:#453e3c;border-radius:8px;transition:opacity .3s}.p-about__link-card-body{position:relative;z-index:1;display:flex;gap:10px;align-items:center}.p-about__link-card-text{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:clamp(18px,2.2vw,24px);font-weight:700;line-height:1;color:#fff;white-space:nowrap}.p-about__link-card-icon{flex-shrink:0;width:20px;height:20px}.p-about__link-card-icon img{display:block;width:100%;height:100%;filter:brightness(0) invert(1)}.p-sns{background-color:#f6f4f4}.p-sns__head{margin-bottom:40px}@media(width >= 768px){.p-sns__head{margin-bottom:64px}}.p-sns__body{display:flex;flex-direction:column;gap:40px;align-items:center}.p-sns__instagram{display:flex;flex-direction:column;gap:28px;align-items:center;width:100%}.p-sns__ig-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:8px;width:100%}@media(width >= 768px){.p-sns__ig-grid{grid-template-columns:repeat(4, 1fr);gap:20px}}.p-sns__ig-item{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:4px}@media(width >= 768px){.p-sns__ig-item{border-radius:0}}.p-sns__ig-item img{display:block;width:100%;height:100%;object-fit:cover}.p-sns__ig-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center}.p-sns__social-links{display:flex;gap:32px;align-items:center;justify-content:center}.p-sns__social-link{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;text-decoration:none;border-radius:24px}.p-sns__social-link:hover{opacity:.8}.p-sns__social-link--youtube{padding:8px;background-color:#f03}.p-sns__social-link--line{padding:8px;background-color:#06c755}.p-sns__social-link img{display:block;width:100%;height:100%}.p-sns__social-link-img{width:48px;height:48px;object-fit:contain}.p-showroom{background-color:#fffaf7}.p-showroom__head{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}@media(width >= 768px){.p-showroom__head{flex-direction:row;align-items:flex-start;justify-content:space-between;margin-bottom:48px}}.p-showroom__lead{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;font-weight:500;line-height:1.8;color:#1c1c1c}@media(width >= 768px){.p-showroom__lead{text-align:right}}.p-showroom__list{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}@media(width >= 768px){.p-showroom__list{gap:40px;margin-bottom:48px}}.c-heading+.p-showroom__list{margin-top:32px}@media(width >= 768px){.c-heading+.p-showroom__list{margin-top:48px}}.p-showroom__card{display:flex;flex-direction:column;overflow:hidden;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(48,18,11,.2)}@media(width >= 768px){.p-showroom__card{flex-direction:row;padding:clamp(16px,2vw,24px)}}@media(width >= 768px){.p-showroom__card:nth-child(even){flex-direction:row-reverse}}@media(width >= 768px){.p-showroom__card:nth-child(even) .p-showroom__card-imgs{flex-direction:row-reverse}}.p-showroom__card-imgs{display:flex;gap:8px;padding:12px}@media(width >= 768px){.p-showroom__card-imgs{flex-shrink:0;gap:16px;width:56.2%;padding:0}}.p-showroom__card-main{flex:1;aspect-ratio:3/2;overflow:hidden;background-color:#f6f4f4;border-radius:8px}.p-showroom__card-main img{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .2s ease}.p-showroom__card-thumbs{display:flex;flex-shrink:0;flex-direction:column;gap:4px;width:25%}@media(width >= 768px){.p-showroom__card-thumbs{gap:16px;width:22%}}.p-showroom__card-thumb{display:block;flex:1;min-height:0;padding:0;overflow:hidden;cursor:pointer;background:none;border:2px solid rgba(0,0,0,0);border-radius:8px;transition:border-color .3s}.p-showroom__card-thumb.is-active{border-color:#f15c37}.p-showroom__card-thumb:hover{opacity:1}.p-showroom__card-thumb img{display:block;width:100%;height:100%;object-fit:cover}.p-showroom__card-body{display:flex;flex:1;flex-direction:column;gap:16px;padding:20px}@media(width >= 768px){.p-showroom__card-body{justify-content:center;padding:0 clamp(24px,3vw,40px)}}.p-showroom__card-area{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:14px;font-weight:700;line-height:1.4;color:#453e3c}@media(width >= 768px){.p-showroom__card-area{font-size:16px}}.p-showroom__card-name{font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.3;color:#1c1c1c}.p-showroom__card-meta{display:flex;flex-direction:column;gap:8px;margin:0}.p-showroom__card-meta-item{display:flex;gap:8px;align-items:baseline}.p-showroom__card-meta-label{flex-shrink:0;min-width:70px;padding:3px 8px;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:12px;font-weight:700;line-height:1.4;color:#fff;text-align:center;white-space:nowrap;background-color:#f15c37;border-radius:3px}@media(width >= 768px){.p-showroom__card-meta-label{font-size:13px}}.p-showroom__card-meta-value{margin:0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:14px;font-weight:500;line-height:1.6;color:#1c1c1c}@media(width >= 768px){.p-showroom__card-meta-value{font-size:15px}}.p-showroom__card-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:4px}@media(width >= 768px){.p-showroom__card-actions{justify-content:flex-end;margin-top:8px}}.p-showroom__pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:32px}@media(width >= 768px){.p-showroom__pager{gap:12px;margin-top:48px}}.p-showroom__pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:14px;font-weight:500;color:#1c1c1c;text-decoration:none;background-color:#fff;border:1px solid #dad4d2;border-radius:4px;transition:background-color .2s,color .2s}.p-showroom__pager .page-numbers:hover{color:#fff;background-color:#f15c37;border-color:#f15c37}.p-showroom__pager .page-numbers.current{color:#fff;background-color:#f15c37;border-color:#f15c37}.p-showroom__pager .page-numbers.dots{background:none;border:none}.p-showroom__empty{margin:32px 0;font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:14px;font-weight:500;line-height:1.8;color:#847773;text-align:center}@media(width >= 768px){.p-showroom__empty{margin:48px 0;font-size:15px}}.p-showroom__more{display:flex;justify-content:center;margin-top:32px}@media(width >= 768px){.p-showroom__more{margin-top:48px}}.p-cta{position:relative;padding:60px 0;overflow:hidden}@media(width >= 768px){.p-cta{padding:120px 0}}.p-cta__bg{position:absolute;top:60px;right:0;left:0;z-index:0;height:38.25vw;overflow:hidden}@media(width >= 768px){.p-cta__bg{top:120px;height:26.25vw}}.p-cta__bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 85%}.p-cta__cards{position:relative;z-index:1;display:flex;flex-direction:column;gap:20px;max-width:35rem;margin:29.7vw auto 0}@media(width >= 768px){.p-cta__cards{flex-direction:row;max-width:none;margin-top:20.7vw}}.p-cta__card{display:flex;flex:1 1 0;flex-direction:column;gap:16px;align-items:center;padding:16px 10px;border-radius:12px;box-shadow:0 4px 12px rgba(48,18,11,.2)}@media(width >= 768px){.p-cta__card{gap:20px;padding:32px 40px;border-radius:12px;box-shadow:0 4px 12px rgba(48,18,11,.2)}}.p-cta__card--primary{background-color:#f15c37}.p-cta__card--secondary{background-color:#f97f06}.p-cta__card-text{margin:0;font-size:15px;font-weight:700;line-height:1.6;color:#fff;text-align:center;word-break:auto-phrase}@media(width >= 768px){.p-cta__card-text{font-size:20px}}.p-cta__card-btn{display:inline-flex;gap:4px;align-items:center;justify-content:center;width:100%;padding:14px 40px;font-size:14px;font-weight:500;line-height:1;color:#f15c37;text-decoration:none;background-color:#fff;border:1px solid #fff;border-radius:999px;transition:background-color .3s ease,color .3s ease}@media(width >= 768px){.p-cta__card-btn{font-size:16px}}.p-cta__card-btn:hover{color:#fff;background-color:rgba(0,0,0,0);opacity:1}.p-cta__card-btn img{display:block;width:20px;height:20px;transition:filter .3s ease}.p-cta__card-btn:hover img{filter:brightness(0) invert(1)}.p-cta__card--secondary .p-cta__card-btn{color:#f97f06}.p-cta__card--secondary .p-cta__card-btn:hover{color:#fff}@media(width >= 768px){.u-tel-sp{pointer-events:none;cursor:default}}
