﻿*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}body{line-height:1.8;letter-spacing:.05em;color:#333;background-color:#fdfcf6;font-family:"Noto Serif JP",serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;vertical-align:bottom}a{color:inherit;text-decoration:none;transition:opacity .3s ease}a:hover{opacity:.7}.l-header{position:fixed;top:0;left:0;width:100%;padding:16px 20px;padding-bottom:89px;background-color:#983236;color:#fff;z-index:200;transition:padding-bottom .3s ease}@media(max-width: 1023px){.l-header.is-past-fv{padding-bottom:16px}.l-header.is-past-fv .l-header__logo{position:static;transform:none;margin:0}.l-header.is-past-fv .l-header__logo img{width:65%}}.l-header__inner{display:flex;justify-content:space-between;align-items:center;position:relative}.l-header__logo{margin:0;width:40px}@media(max-width: 1023px){.l-header__logo{position:absolute;top:99%;left:50%;transform:translateX(-50%)}}.l-header__logo img{display:block;width:100%}@media(max-width: 1023px){.l-header__logo img{width:65%}.home .l-header__logo img{width:100%}}.l-header__hamburger-menu-label{color:#fff;font-family:"Lato",sans-serif;font-size:10px;letter-spacing:.05em;line-height:1;margin-top:4px}@media(min-width: 1024px){.l-header__hamburger-menu-label{display:none}}.l-header__bottom,.l-header__right{display:none}@media(min-width: 1024px){.l-header{position:fixed;top:0;left:0;width:clamp(240px,20.1388888889vw,400px);height:100vh;display:flex;flex-direction:row;padding:0;overflow-y:auto;transition:opacity .3s ease,visibility .3s ease}.l-header.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.l-header__pattern{width:40px;height:100%;background-image:url("../images/header-pattern.png");background-repeat:repeat-y;background-position:left top;background-size:contain;flex-shrink:0}.l-header__inner{flex:1;display:flex;flex-direction:column;height:100%;align-items:center;justify-content:center;padding:40px 15px}.l-header__logo{width:58px;margin:0 0 50px 0}.l-header__right{display:flex;flex-direction:column;align-items:center;width:100%}.l-header__nav{display:block;width:100%}.l-header__bottom{display:flex;flex-direction:column;align-items:center;width:100%}.l-header__banner{width:90%;display:block;margin:0 auto 30px;padding:24px 15px;background-color:#5b7865;position:relative;overflow:hidden;text-decoration:none;transition:opacity .3s ease;margin-top:40px}}@media(min-width: 1024px)and (max-width: 768px){.l-header__banner{margin-top:0}}@media(min-width: 1024px){.l-header__banner:hover{opacity:.85}.l-header__banner::after{content:"";position:absolute;bottom:-5px;right:-10px;width:100px;height:100px;background-image:url("../images/tsubaki.png");background-size:contain;background-repeat:no-repeat;background-position:right bottom;z-index:1;pointer-events:none;opacity:.6}.l-header__banner-circle{position:absolute;top:50%;left:15px;transform:translateY(-50%);width:44px;height:44px;background-color:#983236;border-radius:50%;z-index:2}.l-header__banner-text{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center}.l-header__banner-text .ja{font-family:"Noto Serif JP",serif;color:#fff;font-size:18px;letter-spacing:.1em;line-height:1.4}.l-header__banner-text .en{font-family:"Noto Serif JP",serif;color:#fff;font-size:11px;letter-spacing:.1em;margin-top:2px}.l-header__icons{display:flex;gap:20px}.l-header__icons a{display:block;width:20px;height:20px;transition:opacity .3s ease}.l-header__icons a:hover{opacity:.7}.l-header__icons a img{width:100%;height:100%;object-fit:contain;vertical-align:baseline}}.l-header--top{position:fixed !important;top:0 !important;left:0 !important;width:100% !important;height:100px !important;flex-direction:row !important;background-color:rgba(0,0,0,0) !important;padding:0 !important;z-index:100 !important;transition:background-color .3s ease}.l-header--top.is-scrolled{background-color:#983236 !important}@media(max-width: 1023px){.l-header--top{position:fixed !important;height:auto !important;padding:16px 20px !important;background-color:rgba(0,0,0,0) !important;transition:background-color .3s ease}.l-header--top.is-scrolled{background-color:#983236 !important}.l-header--top .l-header__inner{padding:0 !important;display:flex !important;justify-content:space-between !important;align-items:center !important}.l-header--top .l-header__logo{position:static !important;transform:none !important;margin:0 !important;width:40px !important}.l-header--top .l-header__hamburger{margin-left:0 !important}}.l-header--top .l-header__inner{flex-direction:row !important;justify-content:space-between !important;align-items:center !important;max-width:1200px !important;margin:0 auto !important;padding:0 40px !important;width:100% !important;height:100% !important}@media(max-width: 1023px){.l-header--top .l-header__inner{padding:0 !important}}.l-header--top .l-header__logo{margin:0 !important;width:45px !important}.l-header--top .l-header__right{flex-direction:row !important;align-items:center !important;width:auto !important;gap:50px !important}.l-header--top .l-header__nav{margin-left:auto !important;margin-top:0 !important}.l-header--top .l-header__nav ul{flex-direction:row !important;gap:30px !important;align-items:center !important}@media(max-width: 768px){.l-header--top .l-header__nav ul{display:none !important}}.l-header--top .l-header__nav ul li{margin-bottom:0 !important}.l-header--top .l-header__nav ul a{color:#fff !important;font-family:"Lato",sans-serif !important;font-size:14px !important;letter-spacing:.1em !important;text-decoration:none !important;padding-bottom:0 !important;display:inline-flex !important;align-items:center !important;height:20px !important}.l-header--top .l-header__nav ul a::after{bottom:-6px !important}.l-header--top .l-header__bottom{flex-direction:row !important;align-items:center !important;border-top:none !important;padding-top:0 !important;margin-top:0 !important;width:auto !important;gap:20px !important;margin-left:30px !important}.l-header--top .l-header__bottom .l-header__icons{flex-direction:row !important;gap:20px !important}.l-header--top .l-header__bottom .l-header__icons a{color:#fff !important}.l-header--top .l-header__bottom .c-btn{display:none !important}.l-header--top.l-header--top-red .l-header__nav ul a,.l-header--top.l-header--top-red .l-header__icons a{color:#983236 !important;font-weight:500 !important}.c-global-nav__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:center}.c-global-nav__item{margin-bottom:30px}.c-global-nav__item:last-child{margin-bottom:0}.c-global-nav__item a{font-family:"Noto Serif JP",serif;font-weight:500;font-size:18px;letter-spacing:.1em;position:relative;padding-bottom:4px}.c-global-nav__item a::after{content:"";display:block;width:0;height:1px;background-color:#fff;transition:width .3s ease;margin-top:4px;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}.c-global-nav__item a:hover::after{width:100%}.l-header__hamburger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:36px;background:none;border:none;cursor:pointer;padding:0;z-index:200;margin-left:auto}@media(min-width: 1024px){.l-header__hamburger{display:none}}.l-header__hamburger-line{display:block;width:100%;height:2px;background-color:#fff;border-radius:2px;transition:transform .3s ease,opacity .3s ease}@media(min-width: 1024px){.c-drawer{display:none !important}}.c-drawer{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#983236;z-index:300;display:flex;flex-direction:row;overflow-y:auto;opacity:0;visibility:hidden;transform:translateX(-20px);transition:opacity .35s ease,visibility .35s ease,transform .35s ease}.c-drawer.is-open{opacity:1;visibility:visible;transform:translateX(0)}.c-drawer__pattern{width:40px;flex-shrink:0;height:100%;background-image:url("../images/header-pattern.png");background-repeat:repeat-y;background-position:left top;background-size:contain}.c-drawer__inner{flex:1;display:flex;flex-direction:column;align-items:center;padding:80px 20px 40px;position:relative}.c-drawer__close{position:absolute;top:16px;right:20px;width:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:none;border:none;cursor:pointer;padding:0;z-index:10}.c-drawer__close-icon{color:#fff;font-size:22px;line-height:1}.c-drawer__close-label{color:#fff;font-family:"Lato",sans-serif;font-size:11px;letter-spacing:.1em}.c-drawer__logo{width:50px;margin-bottom:40px}.c-drawer__logo img{display:block;width:100%}.c-drawer__nav{width:100%;margin-bottom:35px}.c-drawer__nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:center;gap:28px}.c-drawer__nav-list a{color:#fff;font-family:"Noto Serif JP",serif;font-size:16px;font-weight:500;letter-spacing:.1em;text-decoration:none;position:relative;padding-bottom:4px}.c-drawer__nav-list a::after{content:"";display:block;position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:1px;background-color:#fff;transition:width .3s ease}.c-drawer__nav-list a:hover::after{width:100%}.c-drawer__banner{width:85%;display:block;padding:22px 15px;background-color:#5b7865;position:relative;overflow:hidden;text-decoration:none;margin-bottom:35px;transition:opacity .3s ease}.c-drawer__banner:hover{opacity:.85}.c-drawer__banner::after{content:"";position:absolute;bottom:-5px;right:-10px;width:90px;height:90px;background-image:url("../images/tsubaki.png");background-size:contain;background-repeat:no-repeat;background-position:right bottom;z-index:1;pointer-events:none;opacity:.6}.c-drawer__banner-circle{position:absolute;top:50%;left:15px;transform:translateY(-50%);width:44px;height:44px;background-color:#983236;border-radius:50%;z-index:2}.c-drawer__banner-text{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center}.c-drawer__banner-text .ja{font-family:"Noto Serif JP",serif;color:#fff;font-size:18px;letter-spacing:.1em;line-height:1.4}.c-drawer__banner-text .en{font-family:"Noto Serif JP",serif;color:#fff;font-size:11px;letter-spacing:.1em;margin-top:2px}.c-drawer__icons{display:flex;gap:28px;align-items:center}.c-drawer__icons a{display:block;width:24px;height:24px;transition:opacity .3s ease}.c-drawer__icons a:hover{opacity:.7}.c-drawer__icons a img{width:100%;height:100%;object-fit:contain}@media(min-width: 1024px){.c-drawer__overlay{display:none !important}}.c-drawer__overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.4);z-index:299;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.c-drawer__overlay.is-open{opacity:1;visibility:visible}.l-footer{display:flex;color:#fff;font-family:"Noto Serif JP",serif}@media(max-width: 768px){.l-footer{flex-direction:column}}.l-footer__sidebar{width:clamp(240px,20.1388888889vw,400px);background-color:#983236;flex-shrink:0}@media(max-width: 768px){.l-footer__sidebar{width:100%}}.l-footer__sidebar-inner{padding:60px 0;display:flex;flex-direction:column;align-items:center;position:sticky;top:0}@media(max-width: 768px){.l-footer__sidebar-inner{padding:40px 0;position:relative}}.l-footer__logo{width:60px;margin-bottom:50px}@media(max-width: 768px){.l-footer__logo{margin-bottom:30px}}.l-footer__logo img{width:100%;height:auto}.l-footer__icons{display:flex;gap:20px;margin-bottom:50px}@media(max-width: 768px){.l-footer__icons{margin-bottom:30px;justify-content:center}}.l-footer__icons a{width:20px;height:20px;transition:opacity .3s ease}.l-footer__icons a:hover{opacity:.7}.l-footer__icons a img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.l-footer__btns{width:100%;display:flex;flex-direction:column;margin-bottom:50px;gap:20px}@media(max-width: 768px){.l-footer__btns{margin-bottom:40px}}.l-footer__btn{display:flex;align-items:center;justify-content:center;gap:15px;width:80%;margin:0 auto;padding:20px 0;border-top:1px solid hsla(0,0%,100%,.5);border-bottom:1px solid hsla(0,0%,100%,.5);color:#fff;text-decoration:none;font-family:"Noto Sans JP","Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:13px;letter-spacing:.1em;transition:background-color .3s ease}@media(max-width: 768px){.l-footer__btn{width:70%;padding:15px 0}}.l-footer__btn:hover{background-color:hsla(0,0%,100%,.1)}.l-footer__btn img.icon{width:20px;height:20px;object-fit:contain;filter:brightness(0) invert(1)}.l-footer__sns{display:flex;align-items:center;gap:15px}@media(max-width: 768px){.l-footer__sns{justify-content:center}}.l-footer__sns .text{font-family:"Lato",sans-serif;font-size:13px;letter-spacing:.1em}.l-footer__sns img{width:24px;height:24px;transition:opacity .3s ease;filter:brightness(0) invert(1)}.l-footer__sns img:hover{opacity:.7}.l-footer__main{flex-grow:1;background-color:#983236;padding:100px 80px 40px;display:flex;flex-direction:column;position:relative}@media(max-width: 768px){.l-footer__main{padding:60px 20px 40px;text-align:center}}.l-footer__nav-area{display:flex;justify-content:space-between;margin-bottom:120px}@media(max-width: 768px){.l-footer__nav-area{flex-direction:column;gap:30px;margin-bottom:60px;align-items:center}}.l-footer__nav-col{flex:1}@media(max-width: 768px){.l-footer__nav-col{width:100%}}.l-footer__nav-title{margin:0 0 20px 0;font-size:16px;letter-spacing:.1em;line-height:1.5}.l-footer__nav-title.mt{margin-top:40px}@media(max-width: 768px){.l-footer__nav-title.mt{margin-top:30px}}@media(max-width: 768px){.l-footer__nav-title--accordion{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:10px 0;margin-bottom:0}.l-footer__nav-title--accordion .chevron{display:inline-block;margin-left:10px;width:8px;height:8px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(45deg);transition:transform .3s ease}.l-footer__nav-title--accordion.is-open .chevron{transform:rotate(-135deg)}}.l-footer__nav-title a{color:#fff;text-decoration:none;transition:opacity .3s ease}.l-footer__nav-title a:hover{opacity:.7}@media(max-width: 768px){.l-footer__accordion-content{height:0;overflow:hidden;transition:height .3s ease}}.l-footer__sub-list,.l-footer__links-list{list-style:none;padding:0;margin:0}.l-footer__sub-list li{margin-bottom:20px}@media(max-width: 768px){.l-footer__sub-list li{margin-bottom:15px}.l-footer__sub-list li:first-child{margin-top:20px}}.l-footer__sub-list li a{color:#fff;text-decoration:none;font-family:"Noto Serif JP",serif;font-size:13px;letter-spacing:.1em;transition:opacity .3s ease}.l-footer__sub-list li a:hover{opacity:.7}.l-footer__links-list li{margin-bottom:60px;line-height:1.5}@media(max-width: 768px){.l-footer__links-list li{margin-bottom:30px}}.l-footer__links-list li a{color:#fff;text-decoration:none;font-family:"Noto Serif JP",serif;font-size:16px;letter-spacing:.1em;transition:opacity .3s ease}.l-footer__links-list li a:hover{opacity:.7}.l-footer__bottom{display:flex;justify-content:center;align-items:center}@media(min-width: 769px){.l-footer__bottom{transform:translateX(calc(clamp(240px, 20.1388888889vw, 400px) * -0.5))}}.l-footer .copyright{margin:0;font-size:11px;font-family:"Lato",sans-serif;letter-spacing:.1em;opacity:.8}.l-footer__pagetop{position:absolute;top:50px;right:50px;display:flex;align-items:center;gap:15px;color:#fff;text-decoration:none;transition:opacity .3s ease}.l-footer__pagetop:hover{opacity:.7}.l-footer__pagetop .circle{display:flex;justify-content:center;align-items:center;width:50px;height:50px;border:1px solid #fff;border-radius:50%}.l-footer__pagetop .arrow{display:inline-block;width:1px;height:18px;background-color:#fff;position:relative}.l-footer__pagetop .arrow::before{content:"";position:absolute;top:0;left:-4px;width:8px;height:8px;border-top:1px solid #fff;border-left:1px solid #fff;transform:rotate(45deg)}.l-footer__pagetop .text{font-family:"Lato",sans-serif;font-size:13px;letter-spacing:.1em}@media(max-width: 768px){.l-footer__pagetop{display:none}}html{scroll-behavior:smooth}.l-main{min-height:60vh;padding-top:70px}body.is-top-header .l-main{padding-top:0}@media(min-width: 1024px){.l-main{padding-top:0;margin-left:clamp(240px,20.1388888889vw,400px)}body.is-top-header .l-main{margin-left:0}}.c-btn{display:inline-block;padding:10px 20px;background-color:#983236;color:#fff;text-align:center;border:1px solid #983236;border-radius:4px;transition:all .3s ease;font-family:"Lato",sans-serif}.c-btn--outline{background-color:rgba(0,0,0,0);color:#983236;border-color:#fff;background-color:#fff}.c-btn--outline:hover{background-color:rgba(0,0,0,0);color:#fff}@media(max-width: 1023px){.sp-hidden{display:none !important}}@media(min-width: 1024px){.pc-hidden{display:none !important}}.c-breadcrumb{padding:20px 0;background-color:rgba(0,0,0,0);font-family:"Noto Serif JP",serif;font-size:13px;color:#888;letter-spacing:.1em}.c-breadcrumb .l-container{max-width:800px;margin:0 auto}@media(max-width: 840px){.c-breadcrumb .l-container{padding:0 20px}}.c-breadcrumb a{color:#888;text-decoration:none}.c-breadcrumb a:hover{text-decoration:underline}.c-breadcrumb span{margin:0 10px;color:#ccc}.p-front-fv{position:relative;width:100%;height:calc(100vh - 70px);overflow:hidden}@media(min-width: 1024px){.p-front-fv{height:100vh}}@media(max-width: 1023px){.p-front-fv{height:auto;overflow:visible;display:flex;flex-direction:column;padding-top:70px;padding-bottom:50px;background-color:#983236}}.p-front-fv__slider{position:relative;width:100%;height:100%}.p-front-fv__slider img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.5s ease;z-index:0}.p-front-fv__slider img.is-active{opacity:1;z-index:1}@media(max-width: 1023px){.p-front-fv__slider{height:auto;flex:1;aspect-ratio:4/3}.p-front-fv__slider img{height:100%;aspect-ratio:auto;object-position:center top}}.p-front-fv__copy{position:absolute;top:50%;left:48%;transform:translate(-50%, -50%);display:flex;flex-direction:row-reverse;gap:16px;z-index:2}@media(max-width: 1023px){.p-front-fv__copy{left:50%;top:50%;transform:translate(-50%, -50%);margin-top:10px}}.p-front-fv__copy-line{writing-mode:vertical-rl;font-family:"Noto Serif JP",serif;font-size:38px;letter-spacing:.3em;line-height:1;color:#333;background-color:hsla(0,0%,100%,.95);padding:.4em .3em .2em;box-shadow:0 4px 15px rgba(0,0,0,.05)}@media(max-width: 1023px){.p-front-fv__copy-line{font-size:24px;letter-spacing:.25em}}.p-front-fv__copy-line--1{margin-bottom:72px}@media(min-width: 1024px){.p-front-fv__copy-line--1{margin-bottom:150px}}.p-front-fv__copy-line--2{margin-top:4em}@media(max-width: 1023px){.p-front-fv__copy-line--2{margin-top:3em}}.p-front-concept{position:relative;width:100%;padding:5vw 20px 0;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;color:#333;text-align:center;overflow:hidden}@media(max-width: 1023px){.p-front-concept{padding:18vw 20px 0}}.p-front-concept__bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.p-front-concept__bg img{width:100%;height:100%;object-fit:cover;object-position:top center}.p-front-concept__bg::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:250px;background:linear-gradient(to bottom, rgba(253, 252, 246, 0) 0%, rgb(253, 252, 246) 100%)}.p-front-concept__content{position:relative;z-index:1;max-width:800px}.p-front-concept__label{font-family:"Lato",sans-serif;font-size:14px;letter-spacing:.1em;margin-bottom:30px;color:#666}.p-front-concept__catch{font-size:24px;line-height:2;margin-bottom:40px;font-weight:400}@media(max-width: 1023px){.p-front-concept__catch{font-size:20px;margin-bottom:20px}}.p-front-concept__text{font-size:16px;line-height:2;letter-spacing:.05em}.c-sec-title{font-size:28px;font-weight:500;text-align:center;color:#983236}.c-sec-title--en{font-family:"Lato",sans-serif;font-size:32px;letter-spacing:.2em;display:flex;flex-direction:column;align-items:center;gap:15px}.c-sec-title--en span{font-family:"Noto Serif JP",serif;font-size:14px;letter-spacing:.1em;color:#666}.p-front-products{padding:80px 0px 120px 60px;background-color:#fff}@media(max-width: 1023px){.p-front-products{padding:80px 0 120px 20px}}.p-front-products__sec-title{font-family:"Lato",sans-serif;font-size:14px;letter-spacing:.2em;color:#666;margin-bottom:50px}@media(max-width: 1023px){.p-front-products__sec-title{margin-bottom:20px}}.p-front-products__category{margin-bottom:80px}.p-front-products__category:last-child{margin-bottom:0}.p-front-products__cat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.p-front-products__cat-title{font-family:"Noto Serif JP",serif;font-size:20px;letter-spacing:.1em;color:#333}.p-front-products__more{font-family:"Noto Serif JP",serif;font-size:11px;letter-spacing:.1em;color:#333;text-decoration:none;display:flex;align-items:center;gap:10px;margin-right:40px}@media(max-width: 1023px){.p-front-products__more{margin-right:0}}.p-front-products__more .arrow{display:inline-block;width:40px;height:1px;background-color:#333;position:relative}.p-front-products__more .arrow::after{content:"";position:absolute;right:0;top:0;width:8px;height:1px;background-color:#333;transform:rotate(30deg);transform-origin:right center}.p-front-products__more:hover{opacity:.7}.p-front-products__list{display:flex;gap:30px;overflow-x:auto;padding-bottom:20px;scroll-snap-type:x mandatory;scrollbar-width:thin}.p-front-products__footer{display:flex;justify-content:flex-end;margin-top:20px;padding-right:20px}.c-product-card{display:flex;flex-direction:column;text-decoration:none;color:#333;transition:opacity .3s ease;height:auto;flex:0 0 calc((100% - 120px)/4.2);scroll-snap-align:start}@media(max-width: 1023px){.c-product-card{flex:0 0 calc((100% - 120px)/1.2)}}.c-product-card:hover{opacity:.8}.c-product-card__img{width:100%;aspect-ratio:1/1;background-color:#f4f4f7;display:flex;align-items:center;justify-content:center;overflow:hidden}.c-product-card__img img{width:100%;height:100%;object-fit:cover}.c-product-card__info{margin-top:20px;display:flex;flex-direction:column;flex-grow:1}.c-product-card__name{margin:0;display:flex;flex-direction:column;gap:4px}.c-product-card__name .brand{font-family:"Noto Serif JP",serif;font-size:11px;color:#666;letter-spacing:.05em}.c-product-card__name .title{font-family:"Noto Serif JP",serif;font-size:13px;color:#333;letter-spacing:.05em;line-height:1.4}.c-product-card__line{width:100%;height:1px;background-color:rgba(152,50,54,.4);border:none;margin:15px 0}.c-product-card__desc{margin:0 0 20px 0;font-family:"Noto Serif JP",serif;font-size:11px;color:#333;line-height:2;letter-spacing:.05em;flex-grow:1}.c-product-card__bottom{display:flex;justify-content:space-between;align-items:flex-end}.c-product-card__price{font-family:"Lato",sans-serif;font-size:15px;color:#333;letter-spacing:.05em}.c-product-card__price .tax{font-family:"Noto Sans JP","Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:10px;margin-left:2px}.c-product-card__btn{display:inline-block;background-color:#983236;color:#fff;font-family:"Noto Serif JP",serif;font-size:11px;padding:6px 20px;border-radius:20px;letter-spacing:.1em;text-align:center}.p-front-about{padding:120px 20px;background-color:#fff;text-align:center}.p-front-about__inner{max-width:900px;margin:0 auto}.p-front-about__header{margin-bottom:50px;display:flex;flex-direction:column;align-items:center;gap:15px}.p-front-about__en{font-family:"Noto Serif JP",serif;font-size:13px;letter-spacing:.1em;color:#666}.p-front-about__title{font-family:"Noto Serif JP",serif;font-size:24px;letter-spacing:.2em;color:#333;font-weight:normal}.p-front-about__img{margin:0 auto 50px;max-width:600px;width:100%}.p-front-about__img img{width:100%;height:auto;display:block}.p-front-about__text{font-family:"Noto Serif JP",serif;font-size:14px;line-height:2.2;letter-spacing:.1em;color:#333}@media(max-width: 768px){.p-front-about__text br{display:none}}.p-front-how{display:flex;flex-direction:column}.p-front-how__item{position:relative;width:100%;height:400px;overflow:hidden}.p-front-how__bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:1}.p-front-how__bg::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.2)}.p-front-how__bg.js-parallax{height:140%;top:-20%;transition:transform .1s linear;will-change:transform}.p-front-how__inner{position:relative;z-index:2;max-width:1080px;margin:0 auto;height:100%;padding:0 40px;display:flex;flex-direction:column;justify-content:center}@media(max-width: 768px){.p-front-how__inner{padding:0 20px}}.p-front-how__inner--right{align-items:flex-end}.p-front-how__inner--left{align-items:flex-start}.p-front-how__header{position:absolute;top:40px;left:40px;margin-bottom:0}@media(max-width: 768px){.p-front-how__header{top:20px;left:20px}}.p-front-how__en{display:block;font-family:"Noto Serif JP",serif;font-size:13px;letter-spacing:.1em;color:#fff;margin-bottom:5px}.p-front-how__sec-title{font-family:"Noto Serif JP",serif;font-size:18px;letter-spacing:.2em;color:#fff;font-weight:normal}.p-front-how__content{color:#fff;max-width:630px}.p-front-how__content--right{text-align:right}@media(max-width: 768px){.p-front-how__content{text-align:left}}.p-front-how__title{font-family:"Noto Serif JP",serif;font-size:18px;letter-spacing:.15em;margin-bottom:15px;font-weight:normal}@media(min-width: 769px){.p-front-how__title{font-size:22px;margin-bottom:20px}}.p-front-how__title .num{margin-right:15px}.p-front-how__desc{font-family:"Noto Serif JP",serif;font-size:14px;line-height:2.2;letter-spacing:.1em;text-shadow:0 1px 3px rgba(0,0,0,.5)}.p-front-how__desc br{display:none}@media(min-width: 769px){.p-front-how__desc br{display:inline}}.p-front-members{padding:120px 40px;background-color:#fff}.p-front-members__inner{max-width:1200px;margin:0 auto}.p-front-members__header{margin-bottom:60px}.p-front-members__en{display:block;font-family:"Noto Serif JP",serif;font-size:13px;letter-spacing:.1em;color:#666;margin-bottom:5px}.p-front-members__title{font-family:"Noto Serif JP",serif;font-size:24px;letter-spacing:.15em;color:#333;font-weight:normal}.p-front-members__list{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}@media(max-width: 768px){.p-front-members__list{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 calc(50% - 100px) 20px;margin:0 -20px;gap:20px;scroll-padding:0 calc(50% - 120px);scrollbar-width:none}.p-front-members__list::-webkit-scrollbar{display:none}}@media(min-width: 769px){.p-front-members__list{gap:60px;margin-top:30px;flex-wrap:nowrap}}.p-front-members__item{position:relative;width:220px;aspect-ratio:65/100;border-radius:200px;overflow:hidden;scroll-snap-align:center}@media(max-width: 768px){.p-front-members__item{flex:0 0 240px}}@media(min-width: 769px){.p-front-members__item{width:240px}}.p-front-members__item::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:50%;background:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));pointer-events:none;z-index:1}.p-front-members__img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.p-front-members__info{position:absolute;bottom:40px;left:0;width:100%;text-align:center;color:#fff;font-family:"Noto Serif JP",serif;display:flex;flex-direction:column;align-items:center;z-index:2}.p-front-members__info::before{content:"";display:block;width:100px;max-width:60%;height:1px;background-color:hsla(0,0%,100%,.7);margin-bottom:15px}.p-front-members__info .role{font-size:12px;letter-spacing:.1em;margin-bottom:5px}.p-front-members__info .name{font-size:16px;letter-spacing:.15em}.p-front-members__dots{display:flex;justify-content:center;gap:12px;margin-top:30px}.p-front-members__dot{display:block;width:8px;height:8px;border-radius:50%;background-color:#d1d1d1;transition:background-color .3s ease}.p-front-members__dot.is-active{background-color:#983236}.p-front-workshop{padding:80px 20px 80px;background-color:#56876d;color:#fff;position:relative;overflow:hidden}.p-front-workshop::before,.p-front-workshop::after{content:"";position:absolute;background-image:url("../images/pc-workshop-accent1.png");background-size:contain;background-repeat:no-repeat;opacity:.4;pointer-events:none;z-index:1}@media(max-width: 768px){.p-front-workshop::before,.p-front-workshop::after{display:none}}.p-front-workshop::before{top:0;left:0;width:450px;height:511px}.p-front-workshop::after{bottom:-100px;right:-100px;width:500px;height:500px;transform:rotate(15deg)}@media(max-width: 768px){.p-front-workshop{padding:80px 20px 100px}.p-front-workshop::before{display:block;top:10%;right:-30%;left:auto;width:353px;height:400px;transform:none;z-index:1;background-image:url("../images/tsubaki.png")}.p-front-workshop::after{display:none}}.p-front-workshop__inner{max-width:1080px;margin:0 auto;position:relative;z-index:2}.p-front-workshop__header{text-align:center;margin-bottom:80px}.p-front-workshop__en{font-family:"Noto Serif JP",serif;font-size:32px;letter-spacing:.15em;font-weight:normal;margin-bottom:20px;line-height:1.4}.p-front-workshop__ja{font-size:14px;letter-spacing:.1em}.p-front-workshop__grid{position:relative;height:750px;max-width:1080px;margin:0 auto}@media(max-width: 768px){.p-front-workshop__grid{height:500px;display:block}}.p-front-workshop__img{position:absolute;overflow:hidden}.p-front-workshop__img img{width:100%;height:100%;object-fit:cover}@media(max-width: 768px){.p-front-workshop__img{position:absolute;width:auto !important;height:auto !important;aspect-ratio:auto !important}}.p-front-workshop__img--1{top:50px;left:0;width:300px;height:350px}@media(max-width: 768px){.p-front-workshop__img--1{top:20px;left:0;width:200px !important;height:220px !important;z-index:2}}.p-front-workshop__img--2{top:100px;left:420px;width:120px;height:120px}@media(max-width: 768px){.p-front-workshop__img--2{top:150px;right:0;left:auto;width:150px !important;height:180px !important;z-index:3}}.p-front-workshop__img--3{top:200px;right:150px;width:140px;height:140px}@media(max-width: 768px){.p-front-workshop__img--3{top:280px;left:20px;width:90px !important;height:90px !important;z-index:4}}.p-front-workshop__img--4{top:320px;left:520px;width:180px;height:180px}@media(max-width: 768px){.p-front-workshop__img--4{top:360px;left:50%;transform:translateX(-50%);width:120px !important;height:120px !important;z-index:5}}.p-front-workshop__img--5{top:450px;left:220px;width:150px;height:150px}@media(max-width: 768px){.p-front-workshop__img--5{display:none}}.p-front-workshop__img--6{top:420px;right:50px;width:220px;height:220px}@media(max-width: 768px){.p-front-workshop__img--6{display:none}}.p-front-workshop__btn-wrap{text-align:center;margin-top:60px}.p-front-workshop__btn{display:inline-flex;align-items:center;justify-content:center;padding:20px 0;color:#fff;font-size:14px;letter-spacing:.15em;position:relative;text-decoration:none}.p-front-workshop__btn::before,.p-front-workshop__btn::after{content:"";position:absolute;left:50%;transform:translateX(-50%);width:220px;max-width:90vw;height:1px;background-color:#fff}.p-front-workshop__btn::before{top:0}.p-front-workshop__btn::after{bottom:0}.p-front-workshop__btn .text{margin-right:0;position:relative;z-index:3;padding:0 40px 0 0}.p-front-workshop__btn .arrow-wrap{position:absolute;right:-12%;top:50%;transform:translateY(-50%);width:70px;height:70px;display:flex;align-items:center;justify-content:center}@media(max-width: 768px){.p-front-workshop__btn .arrow-wrap{right:-17px}}.p-front-workshop__btn .arrow-wrap .circle{position:absolute;width:100%;height:100%;background-color:#983236;border-radius:50%;z-index:1;transition:transform .3s ease;right:-10px;top:-15px}@media(max-width: 768px){.p-front-workshop__btn .arrow-wrap .circle{right:0;top:0}}.p-front-workshop__btn .arrow-wrap::before{content:"";position:absolute;width:30px;height:1px;background-color:#fff;z-index:2;left:20px}.p-front-workshop__btn .arrow-wrap::after{content:"";position:absolute;width:10px;height:1px;background-color:#fff;z-index:2;right:18px;transform:rotate(45deg);transform-origin:right center;top:35px}.p-front-workshop__btn:hover .circle{transform:scale(1.1)}.p-front-news{padding:120px 80px;background-color:#fff}@media(max-width: 768px){.p-front-news{padding:80px 20px}}.p-front-news__header{margin-bottom:60px}.p-front-news__en{display:block;font-family:"Noto Serif JP",serif;font-size:14px;letter-spacing:.2em;color:#333;margin-bottom:10px}.p-front-news__ja{font-family:"Noto Serif JP",serif;font-size:24px;letter-spacing:.15em;color:#333;font-weight:normal}.p-front-news__list{list-style:none;padding:0;margin:0 0 40px}.p-front-news__item{border-bottom:1px solid #9a3a3a}.p-front-news__link{display:flex;padding:40px 0;gap:40px;text-decoration:none;transition:opacity .3s ease}.p-front-news__link:hover{opacity:.7}@media(max-width: 768px){.p-front-news__link{flex-direction:column;gap:15px;padding:30px 0}}.p-front-news__date-col{flex-shrink:0;width:120px}.p-front-news__date-col time{font-family:"Lato",sans-serif;font-size:14px;color:#888;letter-spacing:.1em}.p-front-news__content-col{display:flex;flex-direction:column;gap:15px}.p-front-news__cat{font-size:13px;color:#9a3a3a;letter-spacing:.1em}.p-front-news__title{margin:0;font-size:16px;font-family:"Noto Serif JP",serif;color:#333;letter-spacing:.1em;line-height:1.6}.p-front-news__excerpt{margin:0;font-size:13px;color:#888;line-height:1.6;letter-spacing:.05em}.p-front-news__empty{padding:40px 0;text-align:center;color:#888}.p-front-news__btn-wrap{text-align:right}.p-front-news__more{display:inline-flex;align-items:center;color:#333;font-size:14px;letter-spacing:.15em;text-decoration:none;transition:opacity .3s ease}.p-front-news__more:hover{opacity:.7}.p-front-news__more .arrow{display:inline-block;margin-left:15px;width:40px;height:1px;background-color:#333;position:relative}.p-front-news__more .arrow::after{content:"";position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:1px solid #333;border-right:1px solid #333;transform:rotate(45deg)}.p-front-column{padding:120px 20px;background-color:#fff}.p-front-column__inner{max-width:1080px;margin:0 auto;position:relative}.p-front-column__header{text-align:center;margin-bottom:60px}.p-front-column__en{display:block;font-family:"Noto Serif JP",serif;font-size:14px;letter-spacing:.2em;color:#333;margin-bottom:10px}.p-front-column__ja{font-family:"Noto Serif JP",serif;font-size:24px;letter-spacing:.15em;color:#333;font-weight:normal}.p-front-column__grid{position:relative;max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(3, 1fr);gap:30px;margin-bottom:60px}@media(max-width: 768px){.p-front-column__grid{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 calc(50vw - 140px) 20px;margin:0 -20px;gap:20px;scroll-padding:0 calc(50vw - 140px);scrollbar-width:none}.p-front-column__grid::-webkit-scrollbar{display:none}}.p-front-column__item{display:flex;flex-direction:column;scroll-snap-align:center}@media(max-width: 768px){.p-front-column__item{flex:0 0 280px}}.p-front-column__link{display:flex;flex-direction:column;height:100%;text-decoration:none;transition:transform .3s ease}.p-front-column__link:hover{transform:translateY(-5px)}.p-front-column__img{aspect-ratio:4/3;overflow:hidden}.p-front-column__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.p-front-column__link:hover .p-front-column__img img{transform:scale(1.05)}.p-front-column__content{flex-grow:1;padding:30px 20px;background-color:#8c7667;color:#fff;position:relative;min-height:140px}.p-front-column__content--brown{background-color:#6a4a42}.p-front-column__content--red{background-color:#a23a3a}.p-front-column__content--khaki{background-color:#b5a494}.p-front-column__title{margin:0;font-size:15px;font-family:"Noto Serif JP",serif;line-height:1.8;letter-spacing:.1em}.p-front-column__excerpt{margin:10px 0 0 0;font-size:13px;line-height:1.6;opacity:.8}.p-front-column__seal{position:absolute;bottom:20px;right:20px;width:25px}.p-front-column__seal img{width:100%;height:auto}.p-front-column__btn-wrap{text-align:right;margin-top:30px}.p-front-column__more{display:inline-flex;align-items:center;color:#333;font-size:14px;letter-spacing:.15em;text-decoration:none;transition:opacity .3s ease}.p-front-column__more:hover{opacity:.7}.p-front-column__more .arrow{display:inline-block;margin-left:15px;width:40px;height:1px;background-color:#333;position:relative}.p-front-column__more .arrow::after{content:"";position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:1px solid #333;border-right:1px solid #333;transform:rotate(45deg)}.p-front-column__dots{display:flex;justify-content:center;gap:12px;margin-top:0}.p-front-column__dot{display:block;width:8px;height:8px;border-radius:50%;background-color:#d1d1d1;transition:background-color .3s ease}.p-front-column__dot.is-active{background-color:#983236}.p-concept-fv{width:100%;height:60vh;min-height:400px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center}@media(max-width: 768px){.p-concept-fv{height:40vh;min-height:300px}}.p-concept-fv::before{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,.3)}.p-concept-fv__inner{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:0 40px}@media(max-width: 768px){.p-concept-fv__inner{padding:0 20px}}.p-concept-fv__title{color:#fff;font-family:"Lato",sans-serif;font-size:40px;letter-spacing:.1em;font-weight:300}@media(max-width: 768px){.p-concept-fv__title{font-size:30px}}.c-breadcrumb{width:100%;padding:20px 0}.c-breadcrumb .l-container{max-width:1200px;margin:0 auto;padding:0 40px;font-size:13px;font-family:"Lato",sans-serif;letter-spacing:.05em;color:#983236}@media(max-width: 768px){.c-breadcrumb .l-container{padding:0 20px}}.c-breadcrumb a{color:#983236;text-decoration:none;transition:opacity .3s}.c-breadcrumb a:hover{opacity:.7}.c-breadcrumb span{margin:0 8px}.p-concept__content{padding:60px 0 120px}@media(max-width: 768px){.p-concept__content{padding:40px 0 80px}}.p-concept-block{display:flex;align-items:stretch;margin-bottom:120px;width:100vw;max-width:100%;overflow:hidden}@media(max-width: 1024px){.p-concept-block{flex-direction:column;margin-bottom:80px}}.p-concept-block--reverse{flex-direction:row-reverse}@media(max-width: 1024px){.p-concept-block--reverse{flex-direction:column}}.p-concept-block__img{width:50vw;aspect-ratio:4/3;flex-shrink:0;overflow:hidden}@media(max-width: 1024px){.p-concept-block__img{width:100vw}}.p-concept-block__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.p-concept-block__img img:hover{transform:scale(1.05)}.p-concept-block__text-wrap{width:50vw;display:flex;align-items:center;justify-content:flex-start}@media(max-width: 1024px){.p-concept-block__text-wrap{width:100vw;justify-content:center}}.p-concept-block__text{width:100%;max-width:600px;padding:60px 40px 60px 80px}@media(max-width: 1024px){.p-concept-block__text{max-width:1200px;padding:40px 20px}}.p-concept-block--reverse .p-concept-block__text-wrap{justify-content:flex-end}.p-concept-block--reverse .p-concept-block__text{padding:60px 80px 60px 40px}@media(max-width: 1024px){.p-concept-block--reverse .p-concept-block__text{padding:40px 20px}}.p-concept-block__heading{margin-bottom:30px}.p-concept-block__subtitle{display:block;color:#983236;font-family:"Lato",sans-serif;font-size:14px;letter-spacing:.1em;margin-bottom:15px}.p-concept-block__title{color:#333;font-family:"Noto Serif JP",serif;font-size:26px;letter-spacing:.15em;font-weight:500;margin-bottom:30px;line-height:1.4}.p-concept-block__title.is-red{color:#983236}@media(max-width: 768px){.p-concept-block__title{font-size:22px;margin-bottom:20px}}.p-concept-block__desc p{color:#333;font-size:14px;line-height:2.2;letter-spacing:.08em}.p-concept-info{background-color:#fdfcf6;padding-top:60px}@media(max-width: 768px){.p-concept-info{padding-inline:20px;padding-top:0}}.p-concept-info__inner{max-width:800px;margin:0 auto}.p-concept-info__item{display:flex;gap:40px;margin-bottom:60px;align-items:flex-start}@media(max-width: 768px){.p-concept-info__item{flex-direction:column;gap:20px;margin-bottom:40px}}.p-concept-info__img{width:40%;flex-shrink:0}@media(max-width: 768px){.p-concept-info__img{width:100%}}.p-concept-info__img img{width:100%;height:auto;object-fit:cover;aspect-ratio:1/1}.p-concept-info__body{width:60%;flex-grow:1}@media(max-width: 768px){.p-concept-info__body{width:100%}}.p-concept-info__header{display:flex;align-items:center;gap:15px;margin-bottom:20px;border-bottom:1px solid #983236;padding:10px 0;justify-content:space-between}.p-concept-info__title{color:#333;font-family:"Noto Serif JP",serif;font-size:20px;letter-spacing:.15em;font-weight:500}.p-concept-info__item:not(.p-concept-info__item--workshop) .p-concept-info__title{border-bottom:1px solid #983236;padding:10px 0;margin-bottom:20px}.p-concept-info__badge{background-color:#983236;color:#fff;font-size:11px;padding:4px 12px;border-radius:20px;letter-spacing:.1em}.p-concept-info__meta{font-size:13px;line-height:1.8;margin-bottom:20px;color:#333;letter-spacing:.05em}.p-concept-info__desc p{font-size:13px;line-height:1.8;color:#666;letter-spacing:.05em}.p-concept-info__btn{display:flex;flex-direction:column;justify-content:center;background-color:#5b7865;color:#fff;padding:25px;margin-top:25px;text-decoration:none;transition:opacity .3s;position:relative;border-radius:4px}.p-concept-info__btn:hover{opacity:.8}.p-concept-info__btn::after{content:"";position:absolute;right:25px;top:50%;transform:translateY(-50%) rotate(45deg);width:8px;height:8px;border-top:1px solid #fff;border-right:1px solid #fff}.p-concept-info__btn-sub{font-size:11px;letter-spacing:.1em;margin-bottom:5px}.p-concept-info__btn-main{font-size:18px;font-family:"Noto Serif JP",serif;letter-spacing:.1em;display:flex;align-items:center}.p-concept-info__btn-main::before{content:"";display:inline-block;width:25px;height:25px;background-color:#983236;border-radius:50%;margin-right:12px}.p-concept-info__reserve-link{display:inline-block;color:#983236;font-size:13px;letter-spacing:.05em;text-decoration:none;margin-top:15px;margin-bottom:15px;padding-bottom:2px;transition:opacity .3s}.p-concept-info__reserve-link:hover{opacity:.7}.p-concept-info__workshop-banner{display:block;position:relative;overflow:hidden;text-decoration:none;padding:24px 15px;background-color:#5b7865;transition:opacity .3s ease}.p-concept-info__workshop-banner:hover{opacity:.85}.p-concept-info__workshop-banner::after{content:"";position:absolute;bottom:-5px;right:-10px;width:100px;height:100px;background-image:url("../images/tsubaki.png");background-size:contain;background-repeat:no-repeat;background-position:right bottom;z-index:1;pointer-events:none;opacity:.6}.p-concept-info__workshop-banner-circle{position:absolute;top:50%;left:15px;transform:translateY(-50%);width:44px;height:44px;background-color:#983236;border-radius:50%;z-index:2}.p-concept-info__workshop-banner-text{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center}.p-concept-info__workshop-banner-text .ja{font-family:"Noto Serif JP",serif;color:#fff;font-size:18px;letter-spacing:.1em;line-height:1.4}.p-concept-info__workshop-banner-text .en{font-family:"Noto Serif JP",serif;color:#fff;font-size:11px;letter-spacing:.1em;margin-top:2px}.p-concept-access{margin-top:80px}.p-concept-access__title{text-align:center;margin-bottom:40px;color:#333}.p-concept-access__title .en{display:block;font-family:"Lato",sans-serif;font-size:20px;letter-spacing:.15em;margin-bottom:5px}.p-concept-access__title .ja{display:block;font-family:"Noto Serif JP",serif;font-size:14px;letter-spacing:.15em}.p-concept-access__map{width:100%;margin-bottom:40px;background-color:#efefef}.p-concept-access__map iframe{width:100%;height:400px;vertical-align:bottom}@media(max-width: 768px){.p-concept-access__map iframe{height:250px}}.p-concept-access__info{text-align:center}.p-concept-access__info-inner{display:inline-block;padding-bottom:20px;margin-bottom:20px;width:100%;max-width:400px}.p-concept-access__name{font-size:20px;font-family:"Noto Serif JP",serif;color:#333;letter-spacing:.2em;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #983236}.p-concept-access__address{font-size:14px;color:#333;letter-spacing:.05em}.p-concept-access__contacts{display:flex;flex-direction:column;align-items:center;gap:12px}.p-concept-access__contacts p{font-size:14px;color:#333;letter-spacing:.1em;display:flex;align-items:center;gap:10px}.p-concept-access__contacts p .icon{width:18px;height:auto}@media(max-width: 768px){.p-how-to__content{padding-inline:20px}}.p-how-to-fv{width:100%;height:60vh;min-height:400px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center}@media(max-width: 768px){.p-how-to-fv{height:40vh;min-height:300px}}.p-how-to-fv::before{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,.3)}.p-how-to-fv__inner{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:0 40px}@media(max-width: 768px){.p-how-to-fv__inner{padding:0 20px}}.p-how-to-fv__title{color:#fff;font-family:"Lato",sans-serif;font-size:40px;letter-spacing:.1em;font-weight:300}@media(max-width: 768px){.p-how-to-fv__title{font-size:30px}}.p-how-to__header{text-align:center;margin-bottom:40px}.p-how-to__header .p-how-to__en{display:block;color:#983236;font-family:"Lato",sans-serif;font-size:14px;letter-spacing:.15em;margin-bottom:10px}.p-how-to__header .p-how-to__ja{color:#333;font-family:"Noto Serif JP",serif;font-size:24px;letter-spacing:.15em}@media(max-width: 768px){.p-how-to__header .p-how-to__ja{font-size:20px}}.p-how-to-nav{display:flex;justify-content:center;gap:20px;margin-bottom:80px}@media(max-width: 768px){.p-how-to-nav{flex-wrap:wrap;gap:10px;margin-bottom:60px;padding:0}}.p-how-to-nav__item{display:inline-flex;align-items:center;justify-content:center;width:160px;height:40px;border:1px solid #666;border-radius:20px;color:#333;font-family:"Noto Sans JP","Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:14px;text-decoration:none;letter-spacing:.1em;transition:all .3s}.p-how-to-nav__item:hover,.p-how-to-nav__item.is-active{background-color:#fff;color:#983236;border-color:#983236}@media(max-width: 768px){.p-how-to-nav__item{width:calc(50% - 5px)}}.p-how-to-section{padding-bottom:120px;margin-bottom:120px;position:relative;scroll-margin-top:100px}.p-how-to-section .l-container{max-width:1120px;margin:0 auto;width:100%}@media(max-width: 768px){.p-how-to-section{padding-bottom:80px;margin-bottom:80px}}.p-how-to-section__intro{display:flex;align-items:center;gap:40px;margin-bottom:80px}@media(max-width: 768px){.p-how-to-section__intro{flex-direction:column;gap:30px}}.p-how-to-section--reverse .p-how-to-section__intro{flex-direction:row-reverse}@media(max-width: 768px){.p-how-to-section--reverse .p-how-to-section__intro{flex-direction:column}}.p-how-to-section__img{width:40%;flex-shrink:0}@media(max-width: 768px){.p-how-to-section__img{width:80%;margin:0 auto}}.p-how-to-section__img img{width:100%;height:auto;object-fit:contain}.p-how-to-section__text{width:60%;flex-grow:1}@media(max-width: 768px){.p-how-to-section__text{width:100%}}.p-how-to-section__title-wrap{display:flex;align-items:baseline;gap:15px;margin-bottom:25px;border-bottom:1px solid #983236;padding-bottom:15px}.p-how-to-section__title{color:#333;font-family:"Noto Serif JP",serif;font-size:24px;letter-spacing:.15em}.p-how-to-section__badge{color:#983236;font-family:"Lato",sans-serif;font-size:12px;letter-spacing:.1em}.p-how-to-section__desc p{font-size:14px;line-height:2;color:#333;letter-spacing:.05em}.p-how-to-steps{display:flex;gap:30px}@media(max-width: 768px){.p-how-to-steps{flex-direction:column;gap:40px}}.p-how-to-step{flex:1;display:flex;flex-direction:column}@media(min-width: 769px){.p-how-to-step:nth-child(2){margin-top:80px}}.p-how-to-step__num{color:#983236;font-family:"Noto Serif JP",serif;font-size:36px;line-height:1;margin-bottom:15px;letter-spacing:.1em}.p-how-to-step__img{margin-bottom:20px}.p-how-to-step__img img{width:100%;height:auto;object-fit:cover;display:block}.p-how-to-step__title{color:#333;font-size:15px;font-weight:700;margin-bottom:15px;line-height:1.4}.p-how-to-step__desc p{font-size:13px;line-height:1.8;color:#666;letter-spacing:.05em}.p-workshop-fv{width:100%;height:60vh;min-height:400px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center}@media(max-width: 768px){.p-workshop-fv{height:40vh;min-height:300px}}.p-workshop-fv::before{content:"";position:absolute;inset:0}.p-workshop-fv__inner{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:0 40px}@media(max-width: 768px){.p-workshop-fv__inner{padding:0 20px}}.p-workshop-fv__title{color:#fff;font-family:"Lato",sans-serif;font-size:40px;letter-spacing:.1em;font-weight:300}@media(max-width: 768px){.p-workshop-fv__title{font-size:30px}}.p-workshop__content{background-color:#5b7865;padding:80px 0 120px;position:relative;overflow:hidden}@media(max-width: 768px){.p-workshop__content{padding:40px 20px 100px}}.p-workshop__content::before{content:"";position:absolute;top:-50px;left:-50px;width:400px;height:400px;background-image:url("../images/pc-workshop-accent1.png");background-repeat:no-repeat;background-position:left top;background-size:contain;opacity:.4;pointer-events:none;z-index:0}@media(max-width: 768px){.p-workshop__content::before{width:250px;height:250px;top:-30px;left:-30px}}.p-workshop__content::after{content:"";position:absolute;bottom:-50px;right:-50px;width:400px;height:400px;background-image:url("../images/pc-workshop-accent1.png");background-repeat:no-repeat;background-position:right bottom;background-size:contain;opacity:.4;pointer-events:none;z-index:0}@media(max-width: 768px){.p-workshop__content::after{width:250px;height:250px;bottom:-30px;right:0}}.p-workshop__content .l-container{position:relative;z-index:1;max-width:800px;margin:0 auto}.p-workshop__header{text-align:center;margin-bottom:60px}.p-workshop__title{color:#fff;font-family:"Noto Serif JP",serif;font-size:28px;line-height:1.4;letter-spacing:.15em}@media(max-width: 768px){.p-workshop__title{font-size:28px;letter-spacing:.1em}}.p-workshop-gallery{display:flex;justify-content:center;align-items:center;gap:30px;margin-bottom:80px}@media(max-width: 768px){.p-workshop-gallery{display:block;height:400px;margin-bottom:60px;position:relative;max-width:335px;margin-inline:auto}}.p-workshop-gallery__main{flex:1;max-width:400px}@media(max-width: 768px){.p-workshop-gallery__main{width:75%;position:absolute;top:0;left:0;z-index:2}}.p-workshop-gallery__main img{width:100%;height:auto;object-fit:cover;box-shadow:0 10px 20px rgba(0,0,0,.1)}.p-workshop-gallery__sub{width:200px;display:flex;flex-direction:column;gap:30px;position:relative}@media(max-width: 768px){.p-workshop-gallery__sub{width:100%;height:100%;display:block}}.p-workshop-gallery__sub img{width:100%;height:auto;object-fit:cover;box-shadow:0 10px 20px rgba(0,0,0,.1)}.p-workshop-gallery__sub .img-1{transform:translateX(40px)}@media(max-width: 768px){.p-workshop-gallery__sub .img-1{width:55%;position:absolute;top:100px;right:0;z-index:1;transform:none}}.p-workshop-gallery__sub .img-2{transform:translateX(-40px)}@media(max-width: 768px){.p-workshop-gallery__sub .img-2{width:45%;position:absolute;bottom:0;left:20px;z-index:3;transform:none}}.p-workshop-lead{text-align:center;color:#fff;margin-bottom:80px}.p-workshop-lead__main{font-size:18px;font-family:"Noto Serif JP",serif;letter-spacing:.1em;margin-bottom:30px}@media(max-width: 768px){.p-workshop-lead__main{font-size:16px}}.p-workshop-lead__sub{font-size:13px;line-height:2;letter-spacing:.05em}.p-workshop-contact{background-color:#fdfcf6;padding:40px;text-align:center;margin-bottom:80px}@media(max-width: 768px){.p-workshop-contact{padding:30px 20px}}.p-workshop-contact__inner{max-width:600px;margin:0 auto}.p-workshop-contact__title{font-family:"Noto Serif JP",serif;font-size:18px;color:#5b7865;letter-spacing:.1em;margin-bottom:25px}@media(max-width: 768px){.p-workshop-contact__title{font-size:16px}}.p-workshop-contact__box{display:flex;justify-content:center;align-items:center;gap:15px;background-color:#fdfcf6;border-radius:60px;padding:15px 40px;width:fit-content;margin:0 auto 20px;box-shadow:0 4px 10px rgba(0,0,0,.05)}@media(max-width: 768px){.p-workshop-contact__box{padding:10px 30px;gap:10px}}.p-workshop-contact__icon{color:#5b7865;display:flex;align-items:center}.p-workshop-contact__icon svg{width:24px;height:24px}@media(max-width: 768px){.p-workshop-contact__icon svg{width:20px;height:20px}}.p-workshop-contact__num{font-size:32px;font-family:"Noto Serif JP",serif;font-weight:500;color:#5b7865;text-decoration:none;letter-spacing:.1em}@media(max-width: 768px){.p-workshop-contact__num{font-size:24px}}.p-workshop-contact__hours{font-size:16px;color:#5b7865;letter-spacing:.1em;margin-bottom:20px}@media(max-width: 768px){.p-workshop-contact__hours{font-size:14px}}.p-workshop-contact__note{font-size:14px;color:#5b7865;letter-spacing:.05em}@media(max-width: 768px){.p-workshop-contact__note{font-size:12px}}.p-workshop-menu{color:#fff;margin-bottom:80px}.p-workshop-menu__title{text-align:center;font-family:"Noto Serif JP",serif;font-size:18px;letter-spacing:.15em;margin-bottom:40px}.p-workshop-menu__block{display:flex;margin-bottom:40px}@media(max-width: 768px){.p-workshop-menu__block{flex-direction:column;gap:20px}}.p-workshop-menu__badge{background-color:#fff;color:#5b7865;font-size:12px;letter-spacing:.1em;padding:6px 16px;height:fit-content;width:fit-content;margin-right:40px}@media(max-width: 768px){.p-workshop-menu__badge{margin-right:0}}.p-workshop-menu__list{flex:1}.p-workshop-menu__list .list-title{font-size:14px;letter-spacing:.1em;margin-bottom:15px;font-weight:700}.p-workshop-menu__list .list-title.mt{margin-top:30px}.p-workshop-menu__list .item{display:flex;justify-content:space-between;border-bottom:1px dotted hsla(0,0%,100%,.5);padding-bottom:10px;margin-bottom:15px;font-size:14px;letter-spacing:.05em}.p-workshop-menu__list .price{font-family:"Lato",sans-serif}.p-workshop-menu__list .note{font-size:12px;letter-spacing:.05em;opacity:.8}.p-workshop-info{background-color:#fdfcf6;padding:40px;margin-bottom:80px}@media(max-width: 768px){.p-workshop-info{padding:30px 20px}}.p-workshop-accordion{border-bottom:1px solid #5b7865;margin-bottom:0}.p-workshop-accordion.is-open .p-workshop-accordion__content{opacity:1;visibility:visible;margin-bottom:20px}@media(min-width: 769px){.p-workshop-accordion.is-open .p-workshop-accordion__content{margin-bottom:0}}.p-workshop-accordion.is-open .chevron::after{transform:translate(-50%, -50%) rotate(45deg)}.p-workshop-accordion__title{display:flex;justify-content:space-between;align-items:center;padding:15px 0;cursor:pointer}@media(min-width: 769px){.p-workshop-accordion__title{width:200px;padding:25px 0;cursor:default;border-right:1px solid #5b7865;margin-right:40px}}.p-workshop-accordion__title h3{color:#5b7865;font-family:"Noto Serif JP",serif;font-size:16px;letter-spacing:.1em;font-weight:500;margin:0}.p-workshop-accordion__title .chevron{position:relative;width:24px;height:24px}@media(min-width: 769px){.p-workshop-accordion__title .chevron{display:none}}.p-workshop-accordion__title .chevron::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) rotate(225deg);width:8px;height:8px;border-bottom:1px solid #5b7865;border-right:1px solid #5b7865;transition:transform .3s ease}.p-workshop-accordion__content{height:0;overflow:hidden;opacity:0;visibility:hidden;transition:height .3s ease,opacity .3s ease,visibility .3s ease,margin .3s ease}@media(min-width: 769px){.p-workshop-accordion__content{height:auto !important;opacity:1 !important;visibility:visible !important;flex:1;padding:25px 0}}.p-workshop-accordion__content .inner{padding:0 0 20px 0;font-size:15px;line-height:1.8;letter-spacing:.05em;color:#333}@media(min-width: 769px){.p-workshop-accordion__content .inner{padding:0;color:#5b7865}}.p-workshop-accordion__content .inner p{margin:0}@media(min-width: 769px){.p-workshop-accordion{display:flex;align-items:stretch;border-bottom:none;border-top:none}.p-workshop-accordion:last-child .p-workshop-accordion__title,.p-workshop-accordion:last-child .p-workshop-accordion__content{padding-bottom:0}}.p-workshop-calendar{color:#fff}.p-workshop-calendar__title{text-align:center;font-family:"Noto Serif JP",serif;font-size:18px;letter-spacing:.15em;margin-bottom:30px}.p-workshop-calendar__iframe{width:100%;background:#fdfcf6;padding:10px}.p-workshop-calendar__iframe iframe{width:100%;height:600px;border:none}@media(max-width: 768px){.p-workshop-calendar__iframe iframe{height:600px}}.p-column-fv{width:100%;height:60vh;min-height:400px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center}@media(max-width: 768px){.p-column-fv{height:40vh;min-height:300px}}.p-column-fv::before{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,.3)}.p-column-fv__inner{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:0 40px}@media(max-width: 768px){.p-column-fv__inner{padding:0 20px}}.p-column-fv__title{color:#fff;font-family:"Lato",sans-serif;font-size:40px;letter-spacing:.1em;font-weight:300}@media(max-width: 768px){.p-column-fv__title{font-size:30px}}.p-column__content{background-color:#fdfcf6;padding:80px 0 120px;position:relative}.p-column__content .l-container{max-width:1000px;margin:0 auto;padding:0 20px}.p-column__header{text-align:center;margin-bottom:60px}.p-column__subtitle{display:block;font-family:"Lato",sans-serif;font-size:14px;letter-spacing:.2em;color:#666;text-transform:uppercase;margin-bottom:10px}.p-column__title{color:#333;font-family:"Noto Serif JP",serif;font-size:28px;line-height:1.4;letter-spacing:.15em}@media(max-width: 768px){.p-column__title{font-size:24px}}.p-column-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px;margin-bottom:80px}@media(max-width: 992px){.p-column-list{grid-template-columns:repeat(2, 1fr);gap:30px}}@media(max-width: 600px){.p-column-list{grid-template-columns:1fr;gap:30px}}.p-column-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;background-color:#fff}.p-column-card__link:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.p-column-card__img{width:100%;aspect-ratio:4/3;overflow:hidden}.p-column-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.p-column-card:nth-child(6n+1) .p-column-card__body{background-color:#8c6a59}.p-column-card:nth-child(6n+2) .p-column-card__body{background-color:#a44843}.p-column-card:nth-child(6n+3) .p-column-card__body{background-color:#a59d95}.p-column-card:nth-child(6n+4) .p-column-card__body{background-color:#2e3032}.p-column-card:nth-child(6n+5) .p-column-card__body{background-color:#b0ac67}.p-column-card:nth-child(6n+6) .p-column-card__body{background-color:#cb3e51}.p-column-card__body{flex-grow:1;padding:20px;color:#fff;position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:120px}.p-column-card__title{font-family:"Noto Serif JP",serif;font-size:15px;line-height:1.6;letter-spacing:.05em;font-weight:500}.p-column-card__icon{position:absolute;bottom:15px;right:15px;width:20px;height:30px;opacity:.6}.p-column-card__icon img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.p-column-card__link:hover .p-column-card__img img{transform:scale(1.05)}.p-column-pagination .nav-links{display:flex;justify-content:center;align-items:center;gap:15px}.p-column-pagination .page-numbers{display:flex;justify-content:center;align-items:center;width:36px;height:36px;border-radius:50%;background-color:#fff;color:#983236;text-decoration:none;font-family:"Lato",sans-serif;font-size:14px;transition:all .3s ease;border:1px solid rgba(0,0,0,0)}.p-column-pagination .page-numbers:hover{border-color:#983236}.p-column-pagination .page-numbers.current{background-color:#983236;color:#fff;font-weight:700}.p-column-pagination .page-numbers.prev,.p-column-pagination .page-numbers.next{background-color:rgba(0,0,0,0);color:#983236;font-size:12px}.p-column-pagination .page-numbers.prev:hover,.p-column-pagination .page-numbers.next:hover{background-color:#983236;color:#fff}.p-column-pagination .screen-reader-text{display:none}.p-single-column{background-color:#fdfcf6}.p-single-column-content{padding:80px 0 100px}.p-single-column-content .l-container{max-width:800px;margin:0 auto}@media(max-width: 840px){.p-single-column-content .l-container{padding:0 20px}}.p-single-column-meta{margin-bottom:20px}.p-single-column-meta__date{display:block;font-family:"Lato",sans-serif;font-size:13px;color:#888;margin-bottom:15px;letter-spacing:.1em}.p-single-column-meta__title{font-family:"Noto Serif JP",serif;font-size:20px;line-height:1.5;color:#333;font-weight:500;letter-spacing:.05em}.p-single-column-divider{border:none;border-top:1px solid #983236;margin:30px 0;opacity:.6}.p-single-column-entry{color:#333;font-size:15px;line-height:2;letter-spacing:.05em}.p-single-column-entry p{margin-bottom:25px}.p-single-column-entry h2,.p-single-column-entry h3,.p-single-column-entry h4{font-family:"Noto Serif JP",serif;color:#983236;margin:40px 0 20px;font-weight:500}.p-single-column-entry h2{font-size:22px;border-bottom:1px dashed #983236;padding-bottom:10px}.p-single-column-entry img{max-width:100%;height:auto;margin:30px 0}.p-single-column-entry a{color:#666;text-decoration:underline}.p-single-column-entry a:hover{text-decoration:none}.p-single-column-related{padding:80px 0}.p-single-column-related .l-container{max-width:900px;margin:0 auto;padding:60px;background-color:#f7f6f2}@media(max-width: 768px){.p-single-column-related .l-container{padding:40px 20px}}.p-single-column-related__head{text-align:center;margin-bottom:40px}.p-single-column-related__title{font-family:"Noto Serif JP",serif;font-size:18px;color:#983236;letter-spacing:.1em;display:inline-block;padding-bottom:10px;border-bottom:1px solid #983236}@media(max-width: 768px){.p-single-column-related .p-column-list{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 calc(50vw - 140px) 20px;margin:0 -20px;gap:20px;scroll-padding:0 calc(50vw - 140px);scrollbar-width:none}.p-single-column-related .p-column-list::-webkit-scrollbar{display:none}.p-single-column-related .p-column-list .p-column-card{flex:0 0 280px;scroll-snap-align:center}}.p-single-column-related__dots{display:flex;justify-content:center;gap:12px;margin-top:10px}.p-single-column-related__dot{display:block;width:8px;height:8px;border-radius:50%;background-color:#d1d1d1;transition:background-color .3s ease;cursor:pointer}.p-single-column-related__dot.is-active{background-color:#983236}.p-single-column-nav{padding:60px 0;background-color:#fdfcf6}.p-single-column-nav .l-container{max-width:800px;margin:0 auto}.p-single-column-nav__inner{display:flex;justify-content:center;align-items:center;gap:30px}@media(max-width: 480px){.p-single-column-nav__inner{flex-direction:row;gap:15px;padding-inline:40px}}.p-single-column-nav__prev,.p-single-column-nav__next{width:160px}@media(max-width: 480px){.p-single-column-nav__prev,.p-single-column-nav__next{width:100%}}.p-single-column-nav__prev a,.p-single-column-nav__next a{display:flex;justify-content:center;align-items:center;width:100%;height:40px;border:1px solid #983236;border-radius:20px;color:#983236;text-decoration:none;font-size:13px;letter-spacing:.1em;transition:all .3s ease;background-color:rgba(0,0,0,0)}.p-single-column-nav__prev a:hover,.p-single-column-nav__next a:hover{background-color:#983236;color:#fff}.p-single-column-nav__all{display:flex;justify-content:center;align-items:center;margin-top:40px}.p-single-column-nav__all a{display:inline-flex;align-items:center;color:#983236;font-size:14px;letter-spacing:.15em;text-decoration:none;transition:opacity .3s ease;font-family:"Noto Serif JP",serif}.p-single-column-nav__all a:hover{opacity:.7}.p-single-column-nav__all a .arrow{display:inline-block;margin-left:15px;width:40px;height:1px;background-color:#983236;position:relative}.p-single-column-nav__all a .arrow::after{content:"";position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:1px solid #983236;border-right:1px solid #983236;transform:rotate(45deg)}@media(max-width: 480px){.p-single-column-nav__all a .arrow{width:30px;margin-left:10px}}@media(max-width: 480px){.p-single-column-nav__all{padding-inline:40px}}.c-breadcrumb--faq{padding:15px 0;border-bottom:1px solid #eee;font-size:13px;color:#666}.c-breadcrumb--faq .l-container{max-width:1200px;margin:0 auto;padding:0 40px}@media(max-width: 768px){.c-breadcrumb--faq .l-container{padding:0 20px}}.c-breadcrumb--faq a{color:#666;text-decoration:none;transition:color .3s}.c-breadcrumb--faq a:hover{color:#983236}.c-breadcrumb--faq span{margin:0 10px;font-size:10px}.p-faq__content{padding:80px 0 120px}@media(max-width: 768px){.p-faq__content{padding:60px 20px 80px}}.p-faq__heading{text-align:center;margin-bottom:60px}@media(max-width: 768px){.p-faq__heading{margin-bottom:40px}}.p-faq__subtitle{display:block;color:#983236;font-family:"Lato",sans-serif;font-size:14px;letter-spacing:.15em;margin-bottom:15px}.p-faq__title{color:#333;font-family:"Noto Serif JP",serif;font-size:32px;letter-spacing:.15em;margin-bottom:20px}@media(max-width: 768px){.p-faq__title{font-size:24px}}.p-faq__desc{font-size:14px;color:#666;letter-spacing:.05em;line-height:1.8}.p-faq-list{max-width:800px;margin:0 auto}.p-faq-category{margin-bottom:60px}.p-faq-category__title{font-size:20px;font-weight:700;color:#983236;margin-bottom:20px;letter-spacing:.1em}@media(max-width: 768px){.p-faq-category__title{font-size:18px}}.p-faq-category__list{border-top:1px solid #ddd}.p-faq-item{border-bottom:1px solid #ddd}.p-faq-item:last-child{border-bottom:rgba(0,0,0,0)}.p-faq-item__q,.p-faq-item__a{display:flex;padding:30px 20px}@media(max-width: 768px){.p-faq-item__q,.p-faq-item__a{padding:20px 10px}}.p-faq-item__q{background-color:#fdfcf6;align-items:center;cursor:pointer;position:relative;padding-right:50px}.p-faq-item__q::after{content:"";position:absolute;right:20px;top:50%;margin-top:-1px;width:14px;height:2px;background-color:#983236;display:block}.p-faq-item__q::before{content:"";position:absolute;right:26px;top:50%;margin-top:-7px;width:2px;height:14px;background-color:#983236;transition:transform .3s ease,opacity .3s ease;display:block}@media(max-width: 768px){.p-faq-item__q{padding-right:40px}.p-faq-item__q::after{right:15px}.p-faq-item__q::before{right:21px}}.p-faq-item__a{background-color:#fff;display:none}.p-faq-item.is-open .p-faq-item__q::before{transform:rotate(90deg);opacity:0}.p-faq-item__icon-q,.p-faq-item__icon-a{font-family:"Lato",sans-serif;font-size:24px;font-weight:700;margin-right:20px;flex-shrink:0;width:30px;text-align:center}@media(max-width: 768px){.p-faq-item__icon-q,.p-faq-item__icon-a{font-size:20px;margin-right:15px;width:25px}}.p-faq-item__icon-q{color:#983236}.p-faq-item__icon-a{color:#5b7865}.p-faq-item__question-text{font-size:18px;font-weight:700;color:#333;line-height:1.5;margin:0}@media(max-width: 768px){.p-faq-item__question-text{font-size:16px}}.p-faq-item__answer-text p{font-size:15px;color:#333;line-height:1.8;margin:0}@media(max-width: 768px){.p-faq-item__answer-text p{font-size:14px}}.c-breadcrumb--company{padding:15px 0;border-bottom:1px solid #eee;font-size:13px;color:#666}.c-breadcrumb--company .l-container{max-width:1200px;margin:0 auto;padding:0 40px}@media(max-width: 768px){.c-breadcrumb--company .l-container{padding:0 20px}}.c-breadcrumb--company a{color:#666;text-decoration:none;transition:color .3s}.c-breadcrumb--company a:hover{color:#983236}.c-breadcrumb--company span{margin:0 10px;font-size:10px}.p-company__content{padding:80px 0 120px}@media(max-width: 768px){.p-company__content{padding:60px 0 80px}}.p-company__heading{text-align:center;margin-bottom:60px}.p-company__heading--history{margin-top:100px}@media(max-width: 768px){.p-company__heading--history{margin-top:80px}}@media(max-width: 768px){.p-company__heading{margin-bottom:40px}}.p-company__subtitle{display:block;color:#983236;font-family:"Lato",sans-serif;font-size:14px;letter-spacing:.15em;margin-bottom:15px}.p-company__title{color:#333;font-family:"Noto Serif JP",serif;font-size:32px;letter-spacing:.15em;margin-bottom:20px}@media(max-width: 768px){.p-company__title{font-size:24px}}.p-company-table{max-width:800px;margin:0 auto}.p-company-table__inner{width:100%;border-collapse:collapse}.p-company-table__inner th,.p-company-table__inner td{padding:30px 20px;border-bottom:1px solid #ddd;line-height:1.8}@media(max-width: 768px){.p-company-table__inner th,.p-company-table__inner td{display:block;padding:15px 10px;border-bottom:none}}@media(max-width: 768px){.p-company-table__inner tr{display:block;border-bottom:1px solid #ddd;padding:15px 0}}.p-company-table__inner tr:first-child{border-top:1px solid #ddd}.p-company-table__inner th{width:30%;text-align:left;font-weight:bold;color:#333}@media(max-width: 768px){.p-company-table__inner th{width:100%;padding-bottom:5px}}.p-company-table__inner td{width:70%;color:#333}@media(max-width: 768px){.p-company-table__inner td{width:100%;padding-top:0}}.c-breadcrumb--privacy{padding:15px 0;border-bottom:1px solid #eee;font-size:13px;color:#666}.c-breadcrumb--privacy .l-container{max-width:1200px;margin:0 auto;padding:0 40px}@media(max-width: 768px){.c-breadcrumb--privacy .l-container{padding:0 20px}}.c-breadcrumb--privacy a{color:#666;text-decoration:none;transition:color .3s}.c-breadcrumb--privacy a:hover{color:#983236}.c-breadcrumb--privacy span{margin:0 10px;font-size:10px}.p-privacy__content{padding:80px 0 120px}@media(max-width: 768px){.p-privacy__content{padding:60px 0 80px}}.p-privacy__heading{text-align:center;margin-bottom:60px}@media(max-width: 768px){.p-privacy__heading{margin-bottom:40px}}.p-privacy__subtitle{display:block;color:#983236;font-family:"Lato",sans-serif;font-size:14px;letter-spacing:.15em;margin-bottom:15px}.p-privacy__title{color:#333;font-family:"Noto Serif JP",serif;font-size:32px;letter-spacing:.15em;margin-bottom:20px}@media(max-width: 768px){.p-privacy__title{font-size:24px}}.p-privacy-body{max-width:800px;margin:0 auto;color:#333;line-height:1.8}.p-privacy-body__intro{font-size:16px;margin-bottom:30px}@media(max-width: 768px){.p-privacy-body__intro{font-size:14px;margin-bottom:20px}}.p-privacy-body__list{font-size:16px;padding-left:0;list-style:none;counter-reset:policy-counter}.p-privacy-body__list li{margin-bottom:15px;position:relative;padding-left:24px}.p-privacy-body__list li::before{counter-increment:policy-counter;content:counter(policy-counter) "．";position:absolute;left:0;top:0;color:#983236;font-weight:500;font-family:monospace}@media(max-width: 768px){.p-privacy-body__list{font-size:14px}.p-privacy-body__list li{margin-bottom:10px;padding-left:20px}}.c-breadcrumb--terms{padding:15px 0;border-bottom:1px solid #eee;font-size:13px;color:#666}.c-breadcrumb--terms .l-container{max-width:1200px;margin:0 auto;padding:0 40px}@media(max-width: 768px){.c-breadcrumb--terms .l-container{padding:0 20px}}.c-breadcrumb--terms a{color:#666;text-decoration:none;transition:color .3s}.c-breadcrumb--terms a:hover{color:#983236}.c-breadcrumb--terms span{margin:0 10px;font-size:10px}.p-terms__content{padding:80px 0 120px}@media(max-width: 768px){.p-terms__content{padding:60px 0 80px}}.p-terms__heading{text-align:center;margin-bottom:60px}@media(max-width: 768px){.p-terms__heading{margin-bottom:40px}}.p-terms__subtitle{display:block;color:#983236;font-family:"Lato",sans-serif;font-size:14px;letter-spacing:.15em;margin-bottom:15px}.p-terms__title{color:#333;font-family:"Noto Serif JP",serif;font-size:32px;letter-spacing:.15em;margin-bottom:20px}@media(max-width: 768px){.p-terms__title{font-size:24px}}.p-terms-table{max-width:800px;margin:0 auto}.p-terms-table__inner{width:100%;border-collapse:collapse}.p-terms-table__inner th,.p-terms-table__inner td{padding:30px 20px;border-bottom:1px solid #ddd;line-height:1.8}@media(max-width: 768px){.p-terms-table__inner th,.p-terms-table__inner td{display:block;padding:15px 10px;border-bottom:none}}@media(max-width: 768px){.p-terms-table__inner tr{display:block;border-bottom:1px solid #ddd;padding:15px 0}}.p-terms-table__inner tr:first-child{border-top:1px solid #ddd}.p-terms-table__inner th{width:30%;text-align:left;font-weight:bold;color:#333}@media(max-width: 768px){.p-terms-table__inner th{width:100%;padding-bottom:5px}}.p-terms-table__inner td{width:70%;color:#333}@media(max-width: 768px){.p-terms-table__inner td{width:100%;padding-top:0}}.p-single{background-color:#fdfcf6}.p-single-fv{width:100%;height:40vh;min-height:300px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center}.p-single-fv::before{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,.3)}.p-single-fv__inner{position:relative;z-index:2;width:100%;max-width:800px;margin:0 auto;padding:0 40px}@media(max-width: 768px){.p-single-fv__inner{padding:0 20px}}.p-single-fv__title{color:#fff;font-family:"Lato",sans-serif;font-size:32px;letter-spacing:.1em;font-weight:300}@media(max-width: 768px){.p-single-fv__title{font-size:24px}}.p-single-content{padding:60px 0 100px}.p-single-content .l-container{max-width:800px;margin:0 auto}@media(max-width: 840px){.p-single-content .l-container{padding:0 20px}}.p-single-meta{margin-bottom:20px}.p-single-meta__date{display:block;font-family:"Lato",sans-serif;font-size:13px;color:#888;margin-bottom:15px;letter-spacing:.1em}.p-single-meta__title{font-family:"Noto Serif JP",serif;font-size:24px;line-height:1.5;color:#333;font-weight:500;letter-spacing:.05em}@media(max-width: 768px){.p-single-meta__title{font-size:20px}}.p-single-divider{border:none;border-top:1px solid #983236;margin:30px 0;opacity:.6}.p-single-entry{color:#333;font-size:15px;line-height:2;letter-spacing:.05em}.p-single-entry p{margin-bottom:25px}.p-single-entry h2,.p-single-entry h3,.p-single-entry h4{font-family:"Noto Serif JP",serif;color:#983236;margin:40px 0 20px;font-weight:500}.p-single-entry h2{font-size:22px;border-bottom:1px dashed #983236;padding-bottom:10px}.p-single-entry img{max-width:100%;height:auto;margin:30px 0}.p-single-entry a{color:#983236;text-decoration:underline}.p-single-entry a:hover{text-decoration:none}.p-single-nav{padding:40px 0 80px}.p-single-nav .l-container{max-width:800px;margin:0 auto}.p-single-nav__inner{display:flex;justify-content:space-between;align-items:center;gap:30px}@media(max-width: 480px){.p-single-nav__inner{gap:15px}}.p-single-nav__prev,.p-single-nav__next{width:160px}@media(max-width: 480px){.p-single-nav__prev,.p-single-nav__next{width:48%}}.p-single-nav__prev a,.p-single-nav__next a{display:flex;justify-content:center;align-items:center;width:100%;height:44px;border:1px solid #983236;border-radius:22px;color:#983236;text-decoration:none;font-size:13px;letter-spacing:.1em;transition:all .3s ease}.p-single-nav__prev a:hover,.p-single-nav__next a:hover{background-color:#983236;color:#fff}.p-single-nav__all{display:flex;justify-content:center;margin-top:60px}.p-single-nav__all a{display:inline-flex;align-items:center;color:#983236;font-size:14px;letter-spacing:.15em;text-decoration:none;font-family:"Noto Serif JP",serif;transition:opacity .3s}.p-single-nav__all a:hover{opacity:.7}.p-news{background-color:#fdfcf6}.p-news-fv{width:100%;height:40vh;min-height:300px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center}.p-news-fv::before{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,.3)}.p-news-fv__inner{position:relative;z-index:2;width:100%;max-width:800px;margin:0 auto;padding:0 40px}@media(max-width: 768px){.p-news-fv__inner{padding:0 20px}}.p-news-fv__title{color:#fff;font-family:"Lato",sans-serif;font-size:32px;letter-spacing:.1em;font-weight:300}@media(max-width: 768px){.p-news-fv__title{font-size:24px}}.p-news__content{padding:80px 0 120px}.p-news__content .l-container{max-width:800px;margin:0 auto}@media(max-width: 840px){.p-news__content .l-container{padding:0 20px}}.p-news-list{margin-bottom:60px}.p-news-item{border-bottom:1px solid #ddd}.p-news-item__link{display:flex;padding:25px 0;text-decoration:none;color:#333;transition:background-color .3s ease}@media(max-width: 600px){.p-news-item__link{flex-direction:column;gap:10px}}.p-news-item__link:hover{background-color:rgba(0,0,0,.02)}.p-news-item__link:hover .p-news-item__title{color:#983236}.p-news-item__date-col{width:120px;flex-shrink:0;font-family:"Lato",sans-serif;font-size:14px;color:#888;letter-spacing:.05em}@media(max-width: 600px){.p-news-item__date-col{width:100%}}.p-news-item__content-col{flex-grow:1}.p-news-item__cat{display:inline-block;font-size:11px;padding:2px 10px;background-color:#983236;color:#fff;margin-bottom:8px;border-radius:2px}.p-news-item__title{font-family:"Noto Serif JP",serif;font-size:16px;line-height:1.6;margin-bottom:10px;transition:color .3s ease}.p-news-item__excerpt{font-size:13px;color:#666;line-height:1.8}.p-news-pagination{margin-top:60px}.p-news-pagination .nav-links{display:flex;justify-content:center;gap:12px}.p-news-pagination .page-numbers{display:flex;justify-content:center;align-items:center;width:36px;height:36px;border-radius:50%;border:1px solid #983236;color:#983236;text-decoration:none;font-family:"Lato",sans-serif;font-size:14px;transition:all .3s}.p-news-pagination .page-numbers:hover,.p-news-pagination .page-numbers.current{background-color:#983236;color:#fff}.p-news-pagination .page-numbers.prev,.p-news-pagination .page-numbers.next{border:none;background-color:rgba(0,0,0,0)}.p-news-pagination .page-numbers.prev:hover,.p-news-pagination .page-numbers.next:hover{background-color:#983236;color:#fff}.p-news-pagination .screen-reader-text{display:none}.p-contact__content{padding:80px 0 120px}.p-contact__heading{text-align:center;margin-bottom:60px}.p-contact__subtitle{display:block;font-family:"Lato",sans-serif;font-size:14px;color:#983236;letter-spacing:.1em;margin-bottom:15px}.p-contact__title{font-family:"Noto Serif JP",serif;font-size:32px;font-weight:400;letter-spacing:.1em;margin-bottom:30px}.p-contact__desc{font-size:14px;line-height:2;color:#666;text-align:center}.p-contact__form-wrap{max-width:800px;margin:0 auto;background-color:#fff;padding:60px;box-shadow:0 4px 20px rgba(0,0,0,.03);border-radius:8px}.wpcf7{width:100%}.wpcf7-form-control-wrap{display:block}.p-contact-form dl{display:flex;flex-wrap:wrap;margin-bottom:50px;align-items:flex-start}.p-contact-form dt{width:30%;padding-top:15px;font-size:15px;font-weight:500;color:#983236;letter-spacing:.05em;margin-bottom:40px}.p-contact-form dt .req{font-size:11px;background-color:#d93b3b;color:#fff;padding:3px 8px;border-radius:20px;margin-left:10px;vertical-align:middle}.p-contact-form dt .opt{font-size:11px;background-color:#999;color:#fff;padding:3px 8px;border-radius:20px;margin-left:10px;vertical-align:middle}.p-contact-form dd{width:70%;margin:0 0 40px}.p-contact-form input[type=text],.p-contact-form input[type=email],.p-contact-form input[type=tel],.p-contact-form textarea,.p-contact-form select{width:100%;padding:15px;border:1px solid #ccc;border-radius:4px;font-size:15px;font-family:"Noto Sans JP","Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;background-color:#fafaef;transition:all .3s ease;box-sizing:border-box;color:#333}.p-contact-form textarea{min-height:200px;resize:vertical}.p-contact-form input[type=text]:focus,.p-contact-form input[type=email]:focus,.p-contact-form input[type=tel]:focus,.p-contact-form textarea:focus,.p-contact-form select:focus{outline:none;border-color:#983236;background-color:#fff;box-shadow:0 0 0 1px #983236}.wpcf7-radio .wpcf7-list-item,.wpcf7-checkbox .wpcf7-list-item{margin-right:20px;margin-bottom:10px;display:inline-block}.wpcf7-radio input[type=radio],.wpcf7-checkbox input[type=checkbox]{margin-right:5px;cursor:pointer}.p-contact-submit{text-align:center;margin-top:50px}.wpcf7-submit{display:inline-block;background-color:#983236;color:#fff;font-size:15px;font-weight:500;letter-spacing:.1em;padding:18px 80px;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;font-family:"Noto Sans JP","Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}.wpcf7-submit:hover{background-color:#a13a3a;transform:translateY(-2px);box-shadow:0 5px 15px rgba(152,50,54,.2)}.wpcf7-spinner,.ajax-loader{display:none !important}@media screen and (max-width: 768px){.p-contact__content{padding:60px 0 80px}.p-contact__title{font-size:24px}.p-contact__desc{text-align:left;padding:0 20px}.p-contact__form-wrap{padding:30px 20px}.p-contact-form dl{flex-direction:column;margin-bottom:25px}.p-contact-form dt{width:100%;margin-bottom:10px;padding-top:0}.p-contact-form dd{width:100%;margin-bottom:30px}.wpcf7-submit{width:100%;padding:15px 0}}/*# sourceMappingURL=main.css.map */
