article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main,picture,img{display:block}input,button,textarea,select{font:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote,q{quotes:none}table{border-collapse:collapse;border-spacing:0}img{max-width:100%}*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,h5,p,figure,picture,blockquote,dl,dd{margin:0;padding:0}h1,h2,h3,h4,h5{font-weight:500}ul[role=list],ol[role=list]{list-style:none}:root{--ff: "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--dark: #222;--vw160: clamp(100px, calc(100 / 375 * 100vw), 160px);--vw120: clamp(80px, calc(80 / 375 * 100vw), 120px);--vw100: clamp(60px, calc(50 / 375 * 100vw), 100px);--vw80: clamp(50px, calc(50 / 375 * 100vw), 80px);--vw60: clamp(50px, calc(50 / 375 * 100vw), 60px);--fz28: 2.8rem;--fz24: 2.4rem;--fz20: 2rem;--fz18: 1.8rem;--fz16: 1.6rem;--fz15: 1.5rem;--fz14: 1.4rem;--fz12: 1.2rem;--base-lh: 1.9;--fz24sp: clamp(2.2rem, calc(22 / 375 * 100vw), 2.4rem);--fz16sp: clamp(1.6rem, calc(16 / 375 * 100vw), 1.7rem);--fz15sp: clamp(1.5rem, calc(15 / 375 * 100vw), 1.6rem);--fz14sp: clamp(1.4rem, calc(14 / 375 * 100vw), 1.5rem)}@media screen and (max-width: 768px){:root{--fz16: var(--fz16sp);--fz15: var(--fz15sp);--fz14: var(--fz14sp)}}html{scroll-behavior:smooth;font:62.5% var(--ff),"游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ＭＳ Ｐゴシック",sans-serif}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}button{border:none;touch-action:manipulation;background-color:rgba(0,0,0,0);padding:0}a,button{cursor:pointer;text-decoration:none;color:var(--dark)}body{text-rendering:optimizeSpeed;margin:0;padding:0;-webkit-font-smoothing:antialiased;scroll-behavior:auto;font-family:var(--ff);font-weight:normal;font-optical-sizing:auto;font-style:normal;font-size:var(--fz16);color:var(--dark);line-height:var(--base-lh)}.pc{display:block}.sp{display:none}.w1100{width:100%;max-width:1130px;padding:0 15px;margin:0 auto}picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.main-visual{padding:100px 0 80px;background:linear-gradient(to bottom, #faf8f4, #ffffff)}.main-visual .w1100{display:flex;flex-direction:column;align-items:center;gap:30px}.main-visual h1{display:flex;flex-direction:column;align-items:center;gap:20px;font-size:4.4rem;line-height:1.6;text-align:center}.main-visual h1 span{font-size:var(--fz14);color:#8d7b5d;letter-spacing:.2em;font-weight:normal}.main-visual picture{width:100%}section{padding:90px 0}section h2.ttl{font-size:3.4rem;position:relative;z-index:1;padding-bottom:15px}section h2.ttl::after{content:"";width:80px;height:2px;background-color:#b89c68;position:absolute;bottom:0;left:0}.block1 h2.ttl{margin-bottom:5px}.block1 .grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px}.block1 .grid picture{border:1px solid #ddd;max-height:320px}.block1 p{font-size:1.7rem}.block1 .box01{display:flex;flex-direction:column;gap:30px}.block1 .box01 .grid{padding-top:10px}.block1 .box02{display:flex;flex-direction:column;gap:90px;padding-top:180px;padding-bottom:90px}.block1 .box02>div{display:flex;flex-direction:column;gap:24px}.block1 .box02 h3{font-size:2.8rem}.block1 .box02 .grid{padding-top:15px}.block1 .box02 .grid div p{font-size:var(--fz14);margin-top:10px;color:#666}.block1 .note{border:1px solid #ddd;padding:30px;background:#fafafa}.block1 .note>strong{display:block;font-size:var(--fz18);margin-bottom:15px}.block1 .note h4{font-size:2.2rem;margin-top:40px;margin-bottom:15px;font-weight:bold}.block1 .note h5{font-size:var(--fz18);font-weight:bold;margin-bottom:10px}.block1 .note p+h5{margin-top:30px}.block2{background-color:#faf8f4}.block2 .content{padding-top:35px;padding-bottom:90px}.block2 .content .grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px}.block2 .content .text{display:flex;flex-direction:column;gap:15px}.block2 .content .text span{font-size:var(--fz20);color:#8d7b5d}.block2 .content .text p{font-size:1.7rem;line-height:1.7}.block2 .content .img p{font-size:var(--fz14);padding-top:10px;color:#666}.block2 .content .gallery{display:grid;grid-template-columns:repeat(2, 1fr);gap:30px 24px;padding-top:40px}.block2 .content .gallery p{padding-top:10px;color:#666;font-size:1.4rem}.block2 .content+.content{padding-top:0}.block2 h3{font-size:3rem;margin-bottom:25px}.block3 dl{padding-top:35px;display:flex;flex-direction:column;gap:50px}.block3 dl>div{padding-left:25px;border-left:3px solid #b89c68}.block3 dl dt{font-size:2.4rem;padding-bottom:15px}.block3 dl dd{font-size:1.7rem}.block4 .gallery{padding-top:35px;display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}.block4 .gallery picture{border:1px solid #ddd}.block4 .gallery p{font-size:var(--fz14);color:#666;padding-top:10px}.block5{background-color:#222;color:#fff}.block5 .w1100{display:flex;flex-direction:column;align-items:center;gap:25px}.block5 .w1100 h2{font-size:3.6rem}.block5 .w1100 p{text-align:center}.block5 .w1100 .flex{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;padding-top:15px}.block5 .w1100 .flex a{color:#fff;border:1px solid #fff;padding:16px 34px;transition:.4s}.block5 .w1100 .flex a:hover{background-color:#fff;color:#222}footer{padding:70px 0 90px;background-color:#f5f5f5;position:relative;z-index:1}footer .w1100{display:flex;flex-direction:column;align-items:flex-start;gap:10px;position:relative;z-index:1}footer .brand{font-size:2.8rem;transition:.4s;padding-bottom:10px}footer .brand:hover{opacity:.5}footer strong{color:#555;padding-top:10px;display:block}footer .flex{padding-top:20px;display:flex;flex-wrap:wrap;gap:20px}footer .flex a{padding-bottom:4px;border-bottom:1px solid var(--dark);transition:.4s}footer .flex a:hover{opacity:.5}footer #PageTop{display:flex;justify-content:center;align-items:center;width:75px;height:auto;aspect-ratio:1;position:absolute;top:0;right:15px;border:1px solid var(--dark);border-radius:50%;transition:.4s}footer #PageTop::before{content:"";width:20px;height:auto;aspect-ratio:1;background-color:var(--dark);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMCAxNi42N2wyLjgyOSAyLjgzIDkuMTc1LTkuMzM5IDkuMTY3IDkuMzM5IDIuODI5LTIuODMtMTEuOTk2LTEyLjE3eiIvPjwvc3ZnPg==");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMCAxNi42N2wyLjgyOSAyLjgzIDkuMTc1LTkuMzM5IDkuMTY3IDkuMzM5IDIuODI5LTIuODMtMTEuOTk2LTEyLjE3eiIvPjwvc3ZnPg==")}footer #PageTop:hover{opacity:.5}footer small{display:block;text-align:center;width:100%;position:absolute;bottom:10px;left:0;font-size:1.2rem}@media screen and (max-width: 768px){.pc{display:none}.sp{display:block;grid-template-columns:repeat(3, 1fr)}section{padding:60px 0}section h2.ttl{font-size:2.2rem;padding-bottom:10px}section h2.ttl::after{width:60px}.main-visual{padding-bottom:60px}.main-visual h1{font-size:3rem}.main-visual p{order:3}.main-visual picture{order:2}.block1 p{font-size:var(--fz16)}.block1 .grid{grid-template-columns:1fr}.block1 .grid picture{max-height:none}.block1 .box01{gap:20px}.block1 .box02{padding-top:60px;padding-bottom:60px;gap:60px}.block1 .box02>div{gap:16px}.block1 .box02 h3{font-size:2rem}.block1 .box02 .grid{padding:0}.block1 .note{margin-top:10px;padding:30px 15px}.block1 .note strong{font-size:var(--fz16);margin-bottom:10px}.block1 .note h4{font-size:var(--fz18)}.block1 .note h5{font-size:var(--fz16)}.block2 h3{font-size:2rem}.block2 .content{padding-bottom:60px}.block2 .content .grid{display:flex;flex-direction:column}.block2 .content .text{gap:10px}.block2 .content .text span{font-size:var(--fz18)}.block2 .content .text p{font-size:var(--fz16)}.block2 .content .gallery{grid-template-columns:1fr}.block3 dl dt{font-size:2rem}.block4 .gallery{gap:24px;grid-template-columns:1fr}.block5 .w1100{max-width:340px}.block5 .w1100 h2{font-size:2.4rem;text-align:center}.block5 .w1100 p{text-align:left}.block5 .w1100 .flex{width:100%;flex-direction:column;align-items:center}.block5 .w1100 .flex a{width:100%;text-align:center}footer .flex{flex-direction:column}footer #PageTop{top:-40px;width:60px}footer #PageTop::before{width:18px}}/*# sourceMappingURL=common.min.css.map */