/*
Theme Name:Tomoshibi
Description:
Theme URI:
Author:
Author URI:
Version: 01.08
License:
License URI:
Tags:
*/
*{margin:0;padding:0}*,::after,::before{box-sizing:border-box}:where([hidden]:not([hidden=until-found])){display:none!important}:where(html){-webkit-text-size-adjust:none;color-scheme:dark light}@supports not (min-block-size:100dvb){:where(html){block-size:100%}}@media (prefers-reduced-motion:no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){block-size:100%;block-size:100dvb;line-height:1.5;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed}:where(input,button,textarea,select){font:inherit;color:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(button){border-style:solid}:where(a){text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg){max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){line-height:calc(1em + .5rem)}:where(hr){border:none;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(:focus-visible){outline:2px solid var(--focus-color,Highlight);outline-offset:2px}:where(.visually-hidden:not(:focus,:active,:focus-within,.not-visually-hidden)){clip-path:inset(50%)!important;height:1px!important;width:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;border:0!important}*{line-height:calc(.25rem + 1.25em + .25rem)}html{font-size:62.5%}body{font-family:"Zen Old Mincho",serif;color:#333;background-color:#f7f7f7;font-size:1.6em;line-height:1.5}#Wrap img{width:100%;max-width:100%;height:auto;vertical-align:bottom}a{display:inline-block;color:#333;text-decoration:none;outline:0;transition:all .2s linear}a:link,a:visited{color:#333}a:active,a:focus,a:hover{color:#000}h1,h2,h3,h4{font-family:"Zen Old Mincho",serif;font-weight:500}h1{font-size:2rem}@media screen and (min-width:1024px){h1{font-size:2.4rem}}h2{font-size:1.8rem}@media screen and (min-width:1024px){h2{font-size:2rem}}h3{font-size:1.6rem}@media screen and (min-width:1024px){h3{font-size:1.8rem}}h4{font-size:1.4rem}@media screen and (min-width:1024px){h4{font-size:1.6rem}}li,p,span{font-size:1.3rem;font-weight:400}@media screen and (min-width:1024px){li,p,span{font-size:1.5rem}}svg{display:block}.MenuBtn{height:66px;padding:0 24px;display:flex;align-items:center;position:fixed;top:0;left:0;z-index:1000}.MenuBtn::after{content:"";display:block;width:100%;height:100vh;height:100dvh;background-color:rgba(0,0,0,.6);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);position:fixed;top:0;left:0;transform:translate(100%,0);opacity:0;transition:opacity .3s cubic-bezier(.25,1,.5,1)}.MenuBtn__Circle{width:18px;height:18px;cursor:pointer;background-color:#333;border-radius:calc(18px/2);position:relative;z-index:100}.MenuBtn.is--Active .MenuBtn__Circle{background-color:#f7f7f7;transition:all 1s cubic-bezier(.25,1,.5,1)}.MenuBtn.is--Active::after{transform:none;opacity:1}@media screen and (min-width:768px){.MenuBtn{height:82px;padding:0 32px}}@media screen and (min-width:1024px){.MenuBtn{height:114px;padding:0 48px}}.TopBar{font-family:"Zen Old Mincho",serif;width:100%;max-width:280px;height:100vh;height:100dvh;background-color:#f7f7f7;position:fixed;top:0;right:0;z-index:10000}.TopBar__SiteName{padding:0 24px}.TopBar__SiteName a{display:flex;align-items:center;justify-content:right;height:66px;font-size:1.8rem;letter-spacing:.15em;line-height:1;text-align:right}@media screen and (min-width:768px){.TopBar{max-width:320px}}@media screen and (min-width:1024px){.TopBar{max-width:400px}.TopBar__SiteName a{padding:0 48px;height:114px}}.gNav{width:100%;height:calc(100% - 66px);padding:0 24px;overflow-y:auto;-webkit-overflow-scrolling:touch;display:grid;place-items:end end}.gNav__List{padding:1.5em 0;text-align:right;font-size:1.1rem}.gNav__List li{line-height:28px}.gNav__List a,.gNav__List h2{display:block;font-size:1.1rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;line-height:28px}.gNav__List>li{margin-top:1.25em}.gNav__List>li:has(.gNav__Child) a,.gNav__List>li:has(.gNav__List__ChildList) a{padding-bottom:.25em}.gNav__List__ChildList{padding-right:1em;border-right:1px solid #ccc}.gNav__Child{border-right:1px solid #ccc}.gNav__Child__Head,.gNav__Child__List{padding-right:1em}.gNav__Child__Head{position:relative}.gNav__Child__Head.is--Trigger{cursor:pointer}.gNav__Child__Head::after{content:"";display:block;width:.8em;height:1px;background-color:#ccc;position:absolute;right:0;top:50%}.gNav__Child__List li{height:0;overflow:hidden;opacity:0;visibility:hidden;transition:all .6s cubic-bezier(.16,1,.3,1)}.gNav__Child__List li a{text-transform:none}.gNav__Child__List.is--Visible li{height:28px;opacity:1;visibility:visible}@media screen and (min-width:1024px){.gNav{height:calc(100% - 114px);padding:0 48px}.gNav__List{padding:2em 0}}.TopBar{transform:translate(100%,0);opacity:0;transition:all .9s cubic-bezier(.25,1,.5,1)}.nav--Open .TopBar{transform:none;opacity:1}.Footer{width:100%;height:66px;margin-top:auto;padding:0 24px;display:flex;align-items:center}.Footer a{display:block}.Footer__Insta{display:block;width:18px}.Footer .icon--Insta{fill:#333;transition:all .2s linear}.Footer .icon--Insta:hover{fill:#000}.Footer__Access{font-size:1rem;letter-spacing:.15em;line-height:32px;padding:0 calc(24px / 2)}.Footer__Copyright{margin-left:auto;font-size:1rem;line-height:1;font-weight:500;letter-spacing:.15em}@media screen and (min-width:768px){.Footer{height:82px;padding:0 32px}}@media screen and (min-width:1024px){.Footer{height:114px;padding:0 48px}.Footer__Access{line-height:40px;padding:0 calc(48px / 2)}}#Wrap{width:100%;min-height:100vh;min-height:100dvh;padding-top:66px;display:flex;flex-direction:column}#Wrap.nav--Open{position:fixed}#Wrap:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;backdrop-filter:blur(10px);z-index:100000;pointer-events:none;opacity:0;transition:opacity .8s ease}@media screen and (min-width:768px){#Wrap{padding-top:82px}}@media screen and (min-width:1024px){#Wrap{padding-top:114px}}#Wrap.fadeout:after{opacity:1}.Main{width:100%;margin-left:auto;padding:0 24px 3em calc(48px + 18px)}@media screen and (min-width:768px){.Main{max-width:calc(560px + 64px);padding:0 32px 3em}}@media screen and (min-width:1024px){.Main{max-width:calc(720px + 96px);padding:0 48px 6em}}@media screen and (min-width:1360px){.Main{max-width:calc(800px + 96px)}}@media screen and (min-width:1720px){.Main:has(.Grid){max-width:calc(1280px + 96px)}}.Main__Head{position:fixed;top:0;left:0;transform:rotate(90deg);transform-origin:bottom left}.Main__Head__Label{font-size:1.2rem;letter-spacing:.15em;line-height:66px;text-transform:uppercase}@media screen and (min-width:768px){.Main__Head__Label{line-height:82px}}@media screen and (min-width:1024px){.Main__Head__Label{font-size:1.4rem;line-height:114px}}.Grid{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3em 24px}@media screen and (min-width:1024px){.Grid{gap:6em 48px}}.GridItem img{aspect-ratio:4/5;object-fit:cover}.GridItem a,.GridItem span,.GridItem time{display:block}.GridItem__Head__Meta{display:flex;margin:1em 0 .5em}.GridItem__Head__Meta a,.GridItem__Head__Meta time{font-size:1.1rem;letter-spacing:.15em}.GridItem__Head__Meta time{margin-right:1.25em}.GridItem__Head__Label a{font-size:1.2rem;letter-spacing:.05em}@media screen and (min-width:768px){.GridItem{flex-basis:calc((100% - 24px * (2 - 1))/ 2)}}@media screen and (min-width:1024px){.GridItem{flex-basis:calc((100% - 48px * (2 - 1))/ 2)}.GridItem__Head__Meta a,.GridItem__Head__Meta time{font-size:1.2rem;letter-spacing:.1em}.GridItem__Head__Label a{font-size:1.4rem}}@media screen and (min-width:1720px){.GridItem{flex-basis:calc((100% - 48px * (3 - 1))/ 3)}}.grid--Collection{gap:2px}.grid--Collection .GridItem{flex-basis:calc((100% - 2px * (2 - 1))/ 2)}@media screen and (min-width:1720px){.grid--Collection .GridItem{flex-basis:calc((100% - 2px * (3 - 1))/ 3)}}button,input,select,textarea{margin:0;font-weight:400}button,input[type=button],input[type=email],input[type=submit],input[type=tel],input[type=text],textarea{border-radius:0;-webkit-border-radius:0;-webkit-appearance:none;border:none;outline:0}input[type=email],input[type=tel],input[type=text],textarea{font-family:"Zen Old Mincho",serif;width:100%;padding:.5em;font-size:1.6rem;border-radius:2px;background-color:#f7f7f7;border:1px solid #ccc;transition:all .3s ease}input[type=email]:focus,input[type=tel]:focus,input[type=text]:focus,textarea:focus{border-color:#000;outline:0}@media screen and (min-width:1024px){input[type=email],input[type=tel],input[type=text],textarea{padding:.75em}}input[type=text]{margin-top:.5em}input[type=text]:first-child{margin-top:0}input::-ms-clear{visibility:hidden}select{width:100%;cursor:pointer;text-indent:.01px;text-overflow:ellipsis;border:1px solid #ccc;border-radius:2px;outline:0;background-color:#f7f7f7;box-shadow:none;-webkit-appearance:none;appearance:none;padding:.5em 3em .5em .5em;font-size:clamp(1.5rem,.25vw + 1.4rem,2.1rem);font-family:"Zen Old Mincho",serif;color:#333;position:relative}select::-ms-expand{display:none}@media screen and (min-width:1024px){select{padding:.75em 2em .75em .75em}}.form--Select{position:relative}.form--Select:after{font:var(--fa-font-light);content:"\f107";font-size:1.8rem;position:absolute;top:calc(50% - 9px);right:24px;z-index:100}@media screen and (min-width:1024px){.form--Select:after{font-size:2rem;top:calc(50% - 10px);right:48px}}.ContactForm{margin-top:3em;padding-top:3em;border-top:1px solid #ccc}.ContactForm .red{margin-left:4px;color:red}.ContactForm br+br{display:none}.ContactForm__Item{background-color:#f6f6f6;border-radius:2px}.ContactForm__Item+.ContactForm__Item{margin-top:24px}.ContactForm__Item label{display:block;margin-bottom:.5em;font-size:1.4rem;letter-spacing:.1em}.ContactForm__Item textarea{margin-top:.5em}.ContactForm__Item .wpcf7-form-control-wrap{display:inline-block;width:100%}.ContactForm__Item .wpcf7-form-control-wrap+.wpcf7-form-control-wrap{margin-top:.5em}@media screen and (min-width:768px){.ContactForm__Item+.ContactForm__Item{margin-top:32px}}@media screen and (min-width:1024px){.ContactForm__Item+.ContactForm__Item{margin-top:48px}.ContactForm__Item label{font-size:1.6rem}}.ContactForm__Submit{width:100%;margin-top:24px;position:relative}.ContactForm__Submit input[type=submit]{width:100%;padding:1.25em 0 1.35em;border-radius:2px;text-align:center;background-color:#333;color:#f7f7f7;font-family:"Zen Old Mincho",serif;font-size:1.6rem;font-weight:400;letter-spacing:.1em;text-indent:.1em;cursor:pointer}.ContactForm__Submit.conf--Submit{display:flex;align-items:center;justify-content:space-between}.ContactForm__Submit.conf--Submit input[type=submit]{width:calc(50% - 4px);background-color:#ccc;color:#333;border:1px solid #ccc}.ContactForm__Submit.conf--Submit input[type=submit]+input[type=submit]{background-color:#333;color:#f7f7f7;border-color:#333}@media screen and (min-width:1024px){.ContactForm__Submit{margin-top:48px}.ContactForm__Submit input[type=submit]{font-size:1.8rem}}span.wpcf7-spinner{display:none!important}.wpcf7-response-output{margin:24px 0 0!important;border-radius:8px!important}@media screen and (min-width:1024px){.wpcf7-response-output{margin-top:48px!important}}.button--Small{display:block;margin-top:.75em;padding:0 2em;width:fit-content;border:1px solid #333;border-radius:2px;text-decoration:none!important;font-size:1.3rem;line-height:40px}@media screen and (min-width:1024px){.button--Small{padding:0 3em;font-size:1.5rem;line-height:48px}}.Pager{margin-top:3em;display:flex}.Pager__Next,.Pager__Prev{width:50%}.Pager__Next a,.Pager__Prev a{display:block;border-top:1px solid #333;position:relative;font-size:1.1rem;letter-spacing:.15em;text-align:center}.Pager__Next a::after,.Pager__Prev a::after{content:"";display:block;width:16px;height:1px;background-color:#333;position:absolute;top:0}.Pager__Prev{position:relative}.Pager__Prev::after{content:"";display:block;width:9px;height:9px;border-radius:50%;background-color:#333;position:absolute;top:-4px;right:-4px}.Pager__Prev a::after{left:0;transform:rotate(45deg);transform-origin:top left}.Pager__Next a::after{right:0;transform:rotate(-45deg);transform-origin:top right}@media screen and (min-width:1024px){.Pager{margin-top:6em}.Pager__Next a,.Pager__Prev a{font-size:1.2rem}}.HomeMain{height:calc(100vh - 132px);height:calc(100dvh - 132px);display:grid;place-items:end}.HomeMain__Image{display:block;margin-left:auto;width:calc(100% - 18px - 24px);height:100%;padding:0 24px;max-width:calc((100vh - 132px + 48px)/ 2);max-width:calc((100dvh - 132px + 48px)/ 2)}.HomeMain__Image img{aspect-ratio:1/2;width:auto;height:100%!important;object-fit:cover}@media screen and (min-width:768px){.HomeMain{height:calc(100vh - 164px);height:calc(100dvh - 164px)}.HomeMain__Image{width:calc(100% - 18px - 32px);padding:0 32px;max-width:calc((100vh - 164px + 64px)/ 2);max-width:calc((100dvh - 164px + 64px)/ 2)}}@media screen and (min-width:1024px){.HomeMain{height:calc(100vh - 228px);height:calc(100dvh - 228px)}.HomeMain__Image{width:calc(100% - 18px - 48px);height:auto;max-width:calc((100vh - 228px + 96px) * 1.16);max-width:calc((100dvh - 228px + 96px) * 1.16);padding:0 48px}.HomeMain__Image img{height:auto!important;aspect-ratio:7/6}}.Main .SinglePage__Body{margin-top:2.25em}.Main:has(.SinglePage__Head) .SinglePage__Body{margin-top:0}.Main .no--EyeCatch .SinglePage__Body{margin-top:-.35em}.Main:has(.IntroTxt) .SinglePage__Body{margin-top:2.25em}@media screen and (min-width:1024px){.Main .SinglePage__Body{margin-top:3em}.Main:has(.IntroTxt) .SinglePage__Body{margin-top:3em}}.SinglePage__EyeCatch img{aspect-ratio:4/5;object-fit:cover}.SinglePage__Head{margin-top:2.25em;margin-bottom:2em;padding-left:calc(24px/2);border-left:1px solid #333}.SinglePage__Head__Meta{margin-bottom:.5em;display:flex}.SinglePage__Head__Meta a,.SinglePage__Head__Meta time{display:block;font-size:1.2rem;letter-spacing:.15em}.SinglePage__Head__Meta time{margin-right:1.5em}.SinglePage__Head__Label{font-size:1.6rem;letter-spacing:.05em}.SinglePage__Body img{padding:.25em 0}.SinglePage__Body figure+figure{margin-top:2em}.SinglePage__Body figcaption{font-size:1.2rem;letter-spacing:.1em}.SinglePage__Body h3{margin-top:2.25em;margin-bottom:2em;padding-bottom:.5em;border-bottom:1px solid #ccc;font-size:1.6rem;letter-spacing:.1em}.SinglePage__Body h3 span{display:block;font-size:1rem;font-weight:500;letter-spacing:.15em}.SinglePage__Body p{margin:2em 0;line-height:2;letter-spacing:.05em}.SinglePage__Body p a{text-decoration:underline}.SinglePage__Body p a:hover{text-decoration:none}.SinglePage__Body h3+p{margin-top:0}.SinglePage__Body :first-child{margin-top:0}@media screen and (min-width:768px){.SinglePage__Head{padding-left:calc(32px/2)}}@media screen and (min-width:1024px){.SinglePage__Head{margin-top:3em;margin-bottom:2.5em;padding-left:calc(48px/2)}.SinglePage__Head__Meta{margin-bottom:.25em}.SinglePage__Head__Meta a,.SinglePage__Head__Meta time{font-size:1.4rem;letter-spacing:.1em}.SinglePage__Head__Label{font-size:1.8rem}.SinglePage__Body img{padding:.5em 0}.SinglePage__Body figure+figure{margin-top:2.5em}.SinglePage__Body figcaption{font-size:1.4rem}.SinglePage__Body h3{margin-top:3em;padding-bottom:.75em;font-size:1.8rem}.SinglePage__Body h3 span{font-size:1.2rem}.SinglePage__Body p{margin:2.5em 0}}.IntroTxt{margin-bottom:4.5em}@media screen and (min-width:1024px){.IntroTxt{margin-bottom:7.5em}}@media screen and (min-width:768px){.a--Tel[href^="tel:"]{pointer-events:none}}.item--Catlist{display:flex;flex-wrap:wrap;align-items:center;margin-left:-1em}.item--Catlist li{margin-left:1em}.Contact .SinglePage__Body{margin-top:-.5em}