﻿*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}a,button{cursor:revert}ol,ul,menu{list-style:none}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}pre{all:revert}::placeholder{color:unset}::marker{content:""}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert}html{font-size:62.5%}a{text-decoration:none}img{max-width:100%;height:auto;vertical-align:bottom}input[type=text],input[type=tel],input[type=number],input[type=email]{-webkit-border-radius:0;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0);border-radius:0}@media screen and (min-width: 600px){.sp{display:none}}.tb{display:none}@media screen and (min-width: 600px){.tb{display:block}}.pc{display:none}@media screen and (min-width: 1025px){.pc{display:block}}body{font-family:"Noto Sans JP",sans-serif;color:#595758;font-size:1.6rem;line-height:2;background-color:#fff;overflow-x:hidden}a{color:#595758}@media screen and (min-width: 600px){a[href^=tel]{pointer-events:none}}button{cursor:pointer}.wrap{margin:0 auto;padding:0 2rem;max-width:140rem}.fade{opacity:0;translate:0 10rem;transition:opacity .5s,translate .5s}.fade.active{opacity:1;translate:0 0}.animation-left{opacity:0;translate:10rem;transition:opacity .5s,translate .5s}.animation-right{opacity:0;translate:-10rem;transition:opacity .5s,translate .5s}.animation.active{opacity:1;translate:0}.header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:6rem 1rem;margin-inline:-1rem}@media screen and (min-width: 600px){.header{margin:0;padding-bottom:3rem}}.header h1{width:40%;max-width:26rem}.header .tel{line-height:1.2}@media screen and (min-width: 600px){.header .tel{line-height:2}}.header .tel a{display:block;font-size:1.4rem}.header .tel a p:last-of-type span{display:block;font-size:1.27rem}@media screen and (min-width: 600px){.header .tel a p:last-of-type span{display:inline-block;font-size:1.4rem}}.header .btn{position:fixed;top:0;left:0;z-index:2;width:100%;padding:.5rem 2rem;background:#fff;border-bottom:1px solid #ccc}.header .btn.line p a{color:#fff;background:#2dbf14;border:none}.header .btn p{display:flex;justify-content:flex-end;max-width:136rem;margin-inline:auto}.header .btn p a{display:block;width:100%;padding:.5rem;color:#000;text-align:center;background:#fff;border:1px solid #000}@media screen and (min-width: 600px){.header .btn p a{width:20rem}}.hero-image{margin:0 -2rem 10rem}@media screen and (min-width: 600px){.hero-image{margin:0 0 20rem}}.photo{margin:0 auto 10rem;max-width:105rem;overflow-x:clip}@media screen and (min-width: 600px){.photo{margin-bottom:20rem}}.photo h2{display:grid;gap:2rem;color:#603813;font-size:3rem;text-align:center;text-transform:uppercase;margin-bottom:2rem}@media screen and (min-width: 600px){.photo h2{gap:4rem;font-size:6rem;margin-bottom:4rem}}.photo h2::after{content:"";display:block;margin-inline:auto;background:#a7000b;width:3rem;aspect-ratio:1;clip-path:polygon(0 0, 100% 0, 50% 100%)}@media screen and (min-width: 600px){.photo h2::after{width:6rem}}.photo ul{display:grid;gap:2rem}.poem{margin:0 -2rem 10rem;text-align:center;background:#395173}@media screen and (min-width: 600px){.poem{margin:0 calc(50% - 50vw) 20rem}}.info{margin-bottom:10rem}@media screen and (min-width: 600px){.info{margin-bottom:20rem}}.info ul{display:grid;gap:5rem;max-width:105rem;margin-inline:auto}.info ul li{display:grid;gap:2rem;place-items:center;padding:2rem;text-align:center;background:#f3ebe2}@media screen and (min-width: 1025px){.info ul li{grid-template-columns:1fr 1fr}}.info ul li .text{font-size:clamp(1.6rem,.625rem + 1.67vw,2rem)}.info ul li .text h3{line-height:1.5;font-size:clamp(3rem,.938rem + 4.17vw,4rem);margin-bottom:2rem}.info ul li .box{width:100%;font-size:3rem;background:url(../images/info_bg.webp) no-repeat center center/cover}.info ul li .box span{font-size:1.2rem}@media screen and (min-width: 1025px){.info ul li.date .box{padding:4rem 0;font-size:5rem}}@media screen and (min-width: 1025px){.info ul li.date .box span{font-size:2rem}}.info ul li.date .box .day{display:flex;align-items:self-end;justify-content:center;line-height:1}@media screen and (min-width: 1025px){.info ul li.date .box .day{margin-bottom:2rem}}.info ul li.date .box .day span{display:inline-block;margin-left:.5rem;padding:.5rem;color:#fff}.info ul li.date .box .day span.sa{background:#0071b9}.info ul li.date .box .day span.su{background:#ea1e79}.info ul li.date .box .day span.mo{background:#c3996d}.info ul li.date .box .time{font-size:2rem}@media screen and (min-width: 1025px){.info ul li.date .box .time{font-size:3rem}}.info ul li.reserve .text .line{color:#2dbf14}.info ul li.reserve .box{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem}@media screen and (min-width: 1025px){.info ul li.reserve .box{padding:7rem 3rem}}.info ul li.reserve .box a{display:grid;gap:1rem}.info ul li.reserve .box a p{order:2;color:#fff;font-size:clamp(1.1rem,.383rem + 1.35vw,2rem);background:#54aedc;border-radius:5px}.info ul li.reserve .box a p.line{background:#2dbf14}.info ul li.reserve .box a figure{order:1}.info ul li.reserve .box a figure img{height:10rem}.info ul li.address .text p{padding:.5rem 1rem;margin-inline:auto;width:fit-content;border:1px solid #603813}.info ul li.address .box{padding:2rem}.info ul li.address .box img{aspect-ratio:750/493;object-fit:cover}.info ul li.limit{gap:3rem;padding-inline:0;text-align:center;background:none}@media screen and (min-width: 1025px){.info ul li.limit{grid-template-columns:auto}}.info ul li.limit h3{order:1;padding:1rem 2rem;color:#fff;font-size:2rem;font-weight:bold;background:#603813}.info ul li.limit p{order:3;color:#603813;font-size:2rem;font-weight:bold}.info ul li.limit figure{order:2;max-width:16rem}.cost{margin-bottom:10rem}@media screen and (min-width: 600px){.cost{margin-bottom:20rem}}@media screen and (min-width: 1025px){.cost{margin-inline:calc(50% - 50vw);padding:10rem 0;background:url(../images/cost_bg.webp) no-repeat center center/cover;background-attachment:fixed}}.cost .wrapper{background:#fff;max-width:105rem;margin-inline:auto}@media screen and (min-width: 1025px){.cost .wrapper{padding:5rem}}.cost .wrapper .container{margin-bottom:2rem}@media screen and (min-width: 1025px){.cost .wrapper .container{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;margin-bottom:5rem}}.cost .wrapper .container .text{margin-bottom:2rem;font-size:clamp(1.6rem,.865rem + .6vw,2rem)}.cost .wrapper .container .text h2{color:#6a3906;font-size:clamp(3rem,1.537rem + 1.5vw,4rem);text-align:center;margin-bottom:2rem}.cost .wrapper .container .text .small{font-size:1.4rem;padding-left:1.5em;text-indent:-1.5em}.cost .wrapper .container figure{text-align:center}@media screen and (min-width: 1025px){.cost .wrapper .information{max-width:80%;margin-inline:auto}}.cost .wrapper .information h3{width:fit-content;margin-inline:auto;font-size:clamp(2rem,.742rem + 2.26vw,3.5rem);color:#6a3906;text-align:center;border-bottom:1px solid #6a3906}.cost .wrapper .information .price{font-size:clamp(2rem,.742rem + 2.26vw,3.5rem);text-align:center;margin-bottom:2rem}.cost .wrapper .information .price span{display:block;font-size:clamp(1.4rem,.672rem + .9vw,2rem)}.cost .wrapper .information .small{max-width:33rem;margin:0 auto 2rem;font-size:1.2rem;padding-left:1.3em;text-indent:-1.3em}.staff{margin-bottom:10rem}@media screen and (min-width: 600px){.staff{margin-bottom:20rem}}.staff .wrapper h2{margin:0 -2rem 5rem}@media screen and (min-width: 600px){.staff .wrapper h2{margin:0 0 10rem}}.staff .wrapper ul{display:grid;gap:5rem;max-width:105rem;margin-inline:auto}@media screen and (min-width: 1025px){.staff .wrapper ul{gap:10rem}}.staff .wrapper ul li{display:grid}@media screen and (min-width: 1025px){.staff .wrapper ul li{position:relative;aspect-ratio:1}.staff .wrapper ul li:nth-child(1){background:url(../images/staff_shimamura_bg.webp) no-repeat center/cover}.staff .wrapper ul li:nth-child(1) div{right:5rem;bottom:20rem}.staff .wrapper ul li:nth-child(2){background:url(../images/staff_tomizawa_bg.webp) no-repeat center/cover}.staff .wrapper ul li:nth-child(2) div{top:20rem;left:5rem}.staff .wrapper ul li:nth-child(3){background:url(../images/staff_naka_bg.webp) no-repeat center/cover}.staff .wrapper ul li:nth-child(3) div{right:5rem;bottom:-5rem}.staff .wrapper ul li:nth-child(4){aspect-ratio:1050/512;background:url(../images/staff_and_more_bg.webp) no-repeat center/cover}.staff .wrapper ul li:nth-child(4) div{right:5rem;bottom:-2rem}}.staff .wrapper ul li div{order:2;padding:2rem;background:#fff;border:2px solid #969696}@media screen and (min-width: 1025px){.staff .wrapper ul li div{position:absolute;width:60rem;padding:5rem;font-size:2.3rem}}.staff .wrapper ul li div h3{color:#603813;font-size:3rem;text-align:center;margin-bottom:2rem}@media screen and (min-width: 1025px){.staff .wrapper ul li div h3{font-size:4rem}}.staff .wrapper ul li div h3 span{display:block;font-size:1.4rem}@media screen and (min-width: 1025px){.staff .wrapper ul li div h3 span{font-size:2rem}}.staff .wrapper ul li figure{order:1}@media screen and (min-width: 1025px){.staff .wrapper ul li figure{display:none}}.staff .wrapper ul li figure::after{content:"";display:block;margin:.5rem auto;background:#c69c6d;width:3rem;aspect-ratio:1;clip-path:polygon(0 0, 100% 0, 50% 100%)}.staff .wrapper ul li figure img{width:100%;max-width:none}.merit{margin-bottom:10rem}@media screen and (min-width: 600px){.merit{margin-bottom:20rem}}.merit .wrapper h2{margin:0 -2rem 5rem}@media screen and (min-width: 600px){.merit .wrapper h2{margin:0 0 10rem}}.merit .wrapper .title{width:fit-content;margin:0 auto 5rem;padding-block:3rem;color:#603813;text-align:center;border-top:1px solid #603813;border-bottom:1px solid #603813}.merit .wrapper section{margin-bottom:8rem}.merit .wrapper section h3{color:#603813;font-size:2rem;text-align:center;margin-bottom:3rem}.merit .wrapper section button{display:flex;align-items:center;justify-content:center;gap:1em;width:15rem;margin-inline:auto;padding:.3rem 2rem;border:1px solid #000}.merit .wrapper section button::after{display:inline-block}.merit .wrapper section button.open{display:flex}.merit .wrapper section button.open::after{content:"+"}.merit .wrapper section button.open.active{display:none}.merit .wrapper section button.close{display:none}.merit .wrapper section button.close::after{content:"-"}.merit .wrapper section button.close.active{display:flex;margin-top:3rem}.merit .wrapper section .text{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s;max-width:105rem;margin-inline:auto}.merit .wrapper section .text.active{grid-template-rows:1fr}.merit .wrapper section .text .inner{overflow:hidden;display:grid;gap:5rem}.merit .wrapper section .text .inner div{order:2;max-width:72rem;margin-inline:auto}.merit .wrapper section .text .inner figure{order:1}.merit .wrapper .cmt{max-width:72rem;margin-inline:auto}.download{margin-bottom:10rem}@media screen and (min-width: 600px){.download{margin-bottom:20rem}}@media screen and (min-width: 1025px){.download{margin-inline:calc(50% - 50vw);background:url(../images/download_bg.webp) no-repeat center/cover;background-attachment:fixed}}.download .wrapper h2{color:#603813;font-size:2rem;text-align:center}@media screen and (min-width: 1025px){.download .wrapper h2{translate:0 calc(-100% - 1rem)}}.download .wrapper h2::after{content:"";display:block;margin:.5rem auto;background:#603813;width:3rem;aspect-ratio:1;clip-path:polygon(0 0, 100% 0, 50% 100%)}@media screen and (min-width: 1025px){.download .wrapper div{display:grid;place-items:center;padding-block:5rem 10rem}}.download .wrapper div .image{max-width:54rem;margin-inline:auto;border:5px solid #fff;margin-bottom:3rem}.download .wrapper div .btn a{display:flex;align-items:center;justify-content:center;gap:1em;width:15rem;margin-inline:auto;padding:.3rem 2rem;color:#000;background:#fff;border:1px solid #000}.download .wrapper div .btn a::after{content:"↓";color:#000;border-bottom:1px solid #000;line-height:1}.contact .wrapper{margin-bottom:10rem}@media screen and (min-width: 600px){.contact .wrapper{margin-bottom:20rem}}.contact .wrapper h2{margin:0 -2rem 5rem}@media screen and (min-width: 600px){.contact .wrapper h2{margin:0 0 10rem}}.contact .wrapper .text{max-width:50rem;margin-inline:auto;padding-block:2rem;color:#603813;border-top:2px solid #603813;border-bottom:2px solid #603813;margin-bottom:5rem}.contact .wrapper .text p{width:fit-content;margin-inline:auto}@media screen and (min-width: 600px){.contact .wrapper .text p{text-align:center}}.contact .wrapper .form{max-width:74rem;margin-inline:auto;color:#000}.contact .wrapper .form dl dt{display:flex;align-items:center;gap:1em}.contact .wrapper .form dl dt.required::after{content:"必 須";display:inline-block;padding:.1rem 1.5rem;color:#fff;font-size:1.1rem;background:#c0777c;border-radius:5px}.contact .wrapper .form dl dd{margin-bottom:3rem}.contact .wrapper .form dl dd select{max-width:23rem;padding:.5rem 1rem;color:#000;background:#fff;border:1px solid gray;border-radius:5px}.contact .wrapper .form dl dd input,.contact .wrapper .form dl dd textarea{padding:.5rem 1rem;width:100%;max-width:55rem;color:#000;background:#fff;border:1px solid gray;border-radius:5px}.contact .wrapper .form dl dd input.short,.contact .wrapper .form dl dd textarea.short{max-width:23rem}.contact .wrapper .form dl dd textarea{max-width:none;height:12rem}.contact .wrapper .form dl dd p{font-size:1.4rem}.contact .wrapper .form dl dd p.red{color:red}.contact .wrapper .form dl dd p.green{color:#006837}.contact .wrapper .form .btn{text-align:center}.contact .wrapper .form .btn button{padding:1rem 4rem;color:#fff;background:-moz-linear-gradient(top, #2887bd, #007199);background:-webkit-linear-gradient(top, #2887bd, #007199);background:linear-gradient(to bottom, #2887bd, #007199);border:none;border-radius:.4rem;box-shadow:none}.contact .wrapper.line .text{text-align:center;border-top-color:#2dbf14;border-bottom-color:#2dbf14}@media screen and (min-width: 600px){.contact .wrapper.line .text{margin-bottom:10rem}}.contact .wrapper.line .text p:not(:last-child)::after{content:"";display:block;margin-inline:auto;background:#2dbf14;width:2rem;aspect-ratio:1;clip-path:polygon(0 0, 100% 0, 50% 100%)}.contact .wrapper.line .text p span{display:inline-block}.contact .wrapper.line .link{margin-inline:calc(50% - 50vw);padding:10rem 0;background:#e9f3e2}.contact .wrapper.line .link_title{width:60%;margin:0 auto 2rem;text-align:center}.contact .wrapper.line .link .btn a{display:block;padding:2rem 0;width:80%;max-width:58rem;margin-inline:auto;color:#fff;font-size:2rem;text-align:center;background:#2dbf14;border:2px solid #fff;border-radius:1rem;outline:2px solid #2dbf14;box-shadow:3px 3px 10px #000}.contact .wrapper.line .link .qr{padding:5rem 0;width:80%;max-width:58rem;margin-inline:auto;color:#fff;font-size:2rem;text-align:center;background:#2dbf14;border:2px solid #fff;border-radius:1rem;outline:2px solid #2dbf14;box-shadow:3px 3px 10px #000}@media screen and (min-width: 600px){.contact .wrapper.line .link .qr{box-shadow:none}}.contact .wrapper.line .link .qr figure,.contact .wrapper.line .link .qr p{max-width:31rem;margin-inline:auto}.footer{border-top:1px solid gray;padding:5rem 0;display:flex;flex-direction:column-reverse;gap:3rem;text-align:center}@media screen and (min-width: 1025px){.footer{flex-direction:row;align-items:center;justify-content:space-between}}.footer div{display:flex;flex-direction:column;gap:3rem}@media screen and (min-width: 1025px){.footer div{flex-direction:row;justify-content:flex-end}}