@charset "UTF-8"; address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header,html, i, iframe, img, label, legend, li, mark, menu, nav, ol, p, pre, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, video{background:transparent;border:0;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline}body{line-height:1}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block} blockquote:after,blockquote:before{content:"";content:none}a{background:transparent;font-size:100%;margin:0;padding:0;vertical-align:baseline}ins{text-decoration:none}mark{background-color:#fdfaf5;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}hr{border:0;border-top:1px solid #ccc;display:block;height:1px;margin:1em 0;padding:0}input, select{vertical-align:middle}*{box-sizing:border-box}ol, ul{list-style:none}img, object{max-width:100%}img, object,video{border:none;display:block;height:auto}h1, h2, h3, h4, h5{font-weight:normal} input[type=button],input[type=submit]{-webkit-appearance:button;-moz-appearance:button;appearance:button;border:none;border-radius:0;-webkit-box-sizing:content-box;box-sizing:border-box} input[type=button]::focus,input[type=submit]::focus{outline-offset:-2px}input{outline:none} #footer,.profileItem{display:flex;justify-content:space-between}#welcome{align-items:center;display:flex;justify-content:center} #heroImg::after,#welcome::after{left:0;position:absolute;top:0}.siteHeader::before{position:absolute;right:0;top:0} #welcome,.siteHeader{left:0;position:fixed;top:0}#welcome::before{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}#heroImg img{position:absolute}#hero::after,#heroImg img{left:50%;transform:translateX(-50%)}#hero::after{position:fixed}#menu-brandsites li a::after{position:absolute;top:50%;transform:translateY(-50%)}.sec{margin-left:auto;margin-right:auto} #hero::after, #heroImg::after, #menu-brandsites li a::after, #welcome::after,.siteHeader::before{content:"";display:block} #heroImg::after,#welcome, #welcome::after, .heroImgWrap{height:100%;width:100%}.loaded #welcome::before{opacity:0;pointer-events:none}#toggleBtn span, .srOnly{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0)}

/* !XXX:*/#footer-widgets, .site-info{background-color:#111}.sec{width:84%}@font-face{font-display:swap;font-family:"Jost";font-style:normal;font-weight:500;src:url(../../fonts/jost-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Jost";font-style:normal;font-weight:600;src:url(../../fonts/jost-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:"EB Garamond";font-style:italic;font-weight:400;src:url(../../fonts/eb-garamond-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:"YakuHanJP";font-style:normal;font-weight:400;src:url(/photo/page/common/fonts/YakuHanJP-Regular.woff2) format("woff2");unicode-range:u+3001,u+3002,u+3008,u+3009,u+300a,u+300b,u+300c,u+300d,u+300e,u+300f,u+3010,u+3011,u+3014,u+3015,u+30fb,u+ff01,u+ff08,u+ff09,u+ff1a,u+ff1b,u+ff1f,u+ff3b,u+ff3d,u+ff5b,u+ff5d} .heroTxWrap, .labelCap, .secTitle, .sent::before, .site-footer,.siteHeader{font-family:Jost,sans-serif;font-weight:500} #footerNav .widgettitle,.heroTxWrap i{font-family:"EB Garamond";font-style:italic;font-weight:400}html{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}body{background-color:#fff;color:#111;font-family:"YakuHanJP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",meiryo,メイリオ,sans-serif;font-size:clamp(12px,12px + .25vw,15px);font-synthesis:none;letter-spacing:.05em;line-height:2.3;min-width:300px;text-rendering:optimizeLegibility}body img{display:block;height:auto;max-width:100%}body a{cursor:pointer}body li{list-style:none}.nowrap{display:inline-block}.sec{padding-top:clamp(9em,8em + 4vw,14em)}.secTitle{font-size:min(9vw,35px);letter-spacing:.02em;line-height:1;margin-bottom:3em;text-align:center;text-indent:.02em;text-transform:uppercase}@keyframes blink{50%{opacity:1}}@keyframes scrollDown{0%, 100%, 40%{transform:scaleY(0)}20%{transform:scaleY(1)}}@keyframes welcomeFIO{0%{opacity:0;transform:translateY(.5em) rotateX(50deg)}20%, 80%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-.5em)}}#heroTx div{overflow:hidden}#heroTx span{animation-duration:.5s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.17,1,.3,1);display:inline-block;opacity:0}.welcomeComplete #heroTx span{animation-name:effLtr}@keyframes effLtr{0%{opacity:0;transform:translateY(-1em)}1%{opacity:1}100%{opacity:1;transform:none}} .act .profileItem,.headerNavOpen .mainNavList, .welcomeComplete .heroImgWrap{opacity:1;transform:none} #mailForm,.gMap{opacity:0;transition:.6s cubic-bezier(.3,1,.7,1) .1s} .act#mailForm,.act.gMap{opacity:1}.profileItem{opacity:0;transform:translateY(3em);transition:.5s ease-out}.profileItem:nth-child(1){transition-delay:0s}.profileItem:nth-child(2){transition-delay:.1s}.profileItem:nth-child(3){transition-delay:.2s}.profileItem:nth-child(4){transition-delay:.3s}.profileItem:nth-child(5){transition-delay:.4s}.profileItem:nth-child(6){transition-delay:.5s}.profileItem:nth-child(7){transition-delay:.6s}.profileItem:nth-child(8){transition-delay:.7s}.profileItem:nth-child(9){transition-delay:.8s}.profileItem:nth-child(10){transition-delay:.9s}.profileItem:nth-child(11){transition-delay:1s}.profileItem:nth-child(12){transition-delay:1.1s}.profileItem:nth-child(13){transition-delay:1.2s}.profileItem:nth-child(14){transition-delay:1.3s}.profileItem:nth-child(15){transition-delay:1.4s}.profileItem:nth-child(16){transition-delay:1.5s}.profileItem:nth-child(17){transition-delay:1.6s}.profileItem:nth-child(18){transition-delay:1.7s}.profileItem:nth-child(19){transition-delay:1.8s}.profileItem:nth-child(20){transition-delay:1.9s}.profileItem:nth-child(21){transition-delay:2s}.profileItem:nth-child(22){transition-delay:2.1s}.profileItem:nth-child(23){transition-delay:2.2s}.profileItem:nth-child(24){transition-delay:2.3s}.profileItem:nth-child(25){transition-delay:2.4s}.profileItem:nth-child(26){transition-delay:2.5s}.profileItem:nth-child(27){transition-delay:2.6s}.profileItem:nth-child(28){transition-delay:2.7s}.profileItem:nth-child(29){transition-delay:2.8s}.profileItem:nth-child(30){transition-delay:2.9s}@keyframes anmFID{0%{opacity:0;transform:translateY(-30px)}100%{opacity:1;transform:none}} .site-logo,.siteHeader::before{transition:.4s ease-out} .closing .mainNavList,.mainNavList{opacity:0;transform:translateX(4em)} .closing .siteHeader::before,.siteHeader::before{transform:scaleX(0)}.closing .mainNavList{transition:.4s ease-out}.closing .siteHeader::before{transition:.4s ease-out .3s}.mainNav, .siteHeader::before{max-width:450px;width:100%}.siteHeader{pointer-events:none;width:100%;z-index:999}.siteHeader::before{background-color:#111;height:100dvh;transform-origin:right;z-index:0}.insideHeader{padding:0;position:relative}.site-logo{aspect-ratio:2.8571428571;left:3em;pointer-events:auto;position:absolute;top:3em;width:50px}.mainNav{margin:0 0 0 auto}.mainNavList{height:100dvh;overflow-y:auto;padding:35vh 0 5em 12%}.mainNavList li{font-size:min(5vh,250%);line-height:1.2;padding:0 0 3vh}.mainNavList a{color:#fff;text-decoration:none}#toggleBtn{background:none;border:none;display:block;font-size:100%;height:15px;padding:0;pointer-events:auto;position:absolute;right:3em;top:3em;width:42px;z-index:9999} #toggleBtn::after,#toggleBtn::before{background:#111;content:"";height:3px;left:0;position:absolute;transition:.5s ease-out;width:100%}#toggleBtn::before{top:0}#toggleBtn::after{bottom:0}.headerNavOpen body{height:100vh;overflow:hidden;touch-action:none}.headerNavOpen .siteHeader{pointer-events:auto}.headerNavOpen .siteHeader::before{transform:none}.headerNavOpen .mainNavList{transition:.4s cubic-bezier(.25,1,.5,1) .3s} .headerNavOpen #toggleBtn::after,.headerNavOpen #toggleBtn::before{background:#fff}.headerNavOpen #toggleBtn::before{transform:translateY(6px) rotate(30deg)}.headerNavOpen #toggleBtn::after{transform:translateY(-6px) rotate(-30deg)}.site-content{display:block}#welcome{color:#fff;font-size:100%;pointer-events:none;z-index:9999}#welcome::before{animation:blink 2s 7;content:"Loading...";transition:.3s;z-index:2}.loaded #welcome::before{animation:none}#welcome::after{background-color:#111;transition:.7s cubic-bezier(.3,1,.7,1) .9s}.loaded #welcome::after{opacity:0}#welcomeLogo{opacity:0;width:min(37%,350px);z-index:3}.loaded #welcomeLogo{animation:welcomeFIO .8s ease-out .2s}#hero{overflow:hidden;padding-top:38vh;position:relative}#hero,#hero::after{background-color:#fff}#hero::after{bottom:0;height:10vh;opacity:0;transform-origin:top;transition:.5s ease-out 2.4s;width:2px;z-index:9}.welcomeComplete #hero::after{animation:scrollDown 3s 2.4s 7 both;opacity:.5}.cwActive #hero::after{opacity:0}.heroTxWrap{color:#111;letter-spacing:0;position:absolute;z-index:3}.heroTxWrap div{line-height:1.2}.heroImgWrap{background-color:#111;transform:scaleY(0);transform-origin:top;transition:.7s cubic-bezier(.8,.15,.18,.9) .8s;z-index:0}#heroImg{opacity:.9;position:relative}#heroImg::after{background:#efe6dd;transform-origin:bottom;transition:1s cubic-bezier(.8,.15,.18,.9) 1.2s;z-index:2}.welcomeComplete #heroImg::after{transform:scaleY(0)}#heroImg img{max-width:none;-o-object-fit:cover;object-fit:cover;width:auto}#pageContentWrap{background-color:#fff;position:relative;z-index:2}.profileItem{border-bottom:1px solid #bbb;margin-bottom:1.5em}.profileLabel{color:#555;white-space:nowrap}.profileNote{display:block;font-size:90%}.gMap{aspect-ratio:1.5;filter:grayscale(100%) contrast(1.1);max-width:100%;overflow:hidden;padding-top:clamp(5em,4em + 2vw,8em);width:100%}.gMap iframe{border:0;height:100%;width:100%}.site-footer{padding-top:8em;text-transform:uppercase}.site-footer a{color:#fff;position:relative;text-decoration:none}.site-footer ul{margin:0;padding:0}.menu-footernav-container{margin-bottom:1em}.footer-widgets-container{padding:0 8%!important;position:relative}#footer{align-items:flex-end;line-height:2.3;padding:8em 0 5em}#footer li{margin-bottom:.2em}#footerNav{align-items:flex-start;flex:1;gap:5vw!important}#footerNav .widgettitle{color:#fff;font-size:125%;line-height:1;margin:0 0 1.2em;text-transform:capitalize}#footerNav a{display:block;font-size:110%;transition:.4s cubic-bezier(.25,1,.5,1)}#footerNav a:hover{transform:translateX(.5em)}#menu-brandsites li a{display:inline-block;height:100%;padding-right:1.2em}#menu-brandsites li a::after{aspect-ratio:1.1111111111;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='31' fill='none' viewBox='0 0 34 31'%3E%3Cpath stroke='%23fff' stroke-miterlimit='10' stroke-width='2.963' d='M25.52 28.804H2V8.224m7.362-6.401H32V21.52H9.362z'/%3E%3C/svg%3E") no-repeat 50%/contain;right:0;vertical-align:text-bottom;width:.9em}.footerLogo{margin:0!important;padding-left:5%;width:min(40%,230px)}.inside-site-info{justify-content:flex-start;padding:0 8% 2em}.copyright-bar{color:#fff;font-size:12px;text-transform:capitalize}.labelCap{display:block;font-size:102%;margin:1.8em 0 .6em;text-transform:uppercase}#mailForm{margin:0 auto;overflow:hidden}#mailForm p{transition:.4s ease-out}#mailForm textarea{height:7em}#mailForm input, #mailForm textarea{background:none;border:1px solid transparent;border-bottom-color:#2b2b2b;font-size:100%;padding:0 0 .5em;width:100%}#mailForm input::-moz-placeholder, #mailForm textarea::-moz-placeholder{color:#bbb;font-size:max(10px,80%)!important}#mailForm input::placeholder, #mailForm textarea::placeholder{color:#bbb;font-size:max(10px,80%)!important}#mailForm input:focus, #mailForm textarea:focus{box-shadow:none;outline:none}#mailForm input[type=submit]{background:#111;color:#fafafa;display:block;font-size:120%;letter-spacing:.3em;line-height:1.2;margin-top:2.5em;padding:1em 2em;text-align:center;text-indent:.3em;width:100%}#mailForm .wpcf7-not-valid-tip{color:#111;font-size:90%;margin-top:.4em}#mailForm .wpcf7-not-valid-tip::before{content:"△";display:inline-block;margin-right:.1em}#mailForm .wpcf7 form .wpcf7-response-output{border-color:#111;font-size:95%;margin:2em 0 1em;padding:.6em 1.2em}.wpcf7-form-control-wrap{margin-bottom:2em}.wpcf7-spinner::before{animation:none}.wpcf7-spinner[style*="visibility:visible"]::before{animation:spin 1s linear infinite}.grecaptcha-badge{visibility:hidden}.sent{position:relative}.sent p{opacity:0}.sent::before{bottom:25%;content:"Thank You!";font-size:min(14vw,500%);left:0;position:absolute;text-align:center;z-index:2}@media (width >= 500px){.profileItem{margin-bottom:2.2em;padding-bottom:1.9em;text-align:right}.profileItem .note{display:block}}@media (width > 768px){#toggleBtn{width:52px}.home .site-logo{opacity:0;transition:.6s cubic-bezier(.3,1,.7,1) .1s}.home.cwActive .site-logo{opacity:1}}@media (orientation:landscape) and (width >= 1100px){.sec{align-items:flex-start;display:flex;max-width:1200px}.sectionBody{margin:8em 0 0 auto;width:65%}.secTitle{font-size:min(8vw,50px);margin-bottom:1em;padding-bottom:70vh;position:-webkit-sticky;position:sticky;text-align:left;top:10vh}}@media (hover:none) and (pointer:coarse) and (orientation:portrait) and (max-width:700px){.heroTxWrap{font-weight:600}}@media (width < 500px){.profileItem{flex-direction:column;padding-bottom:1.5em}.profileValue{display:block;line-height:2}}@media (hover:hover) and (pointer:fine){#heroImg{transition:.5s ease-out}}@media (orientation:landscape){#hero{padding-top:35vh}#welcome{transition:.7s cubic-bezier(.8,.15,.18,.9) .8s}.heroImgWrap{aspect-ratio:1.9607843137;overflow:hidden}#heroImg, #heroImg img{min-height:100%;width:100.5%}.heroTxWrap{font-size:min(7vw,120px);left:50%;position:absolute;text-align:center;top:calc(35vh - .72em);transform:translateX(-50%);white-space:nowrap}#heroTx{transition:.4s ease-out}#heroTx div{display:inline-block}}@media (orientation:portrait){#heroTx span{animation-duration:.4s}#heroTx span:nth-child(1){animation-delay:.54s}#heroTx span:nth-child(2){animation-delay:.58s}#heroTx span:nth-child(3){animation-delay:.62s}#heroTx span:nth-child(4){animation-delay:.66s}#heroTx span:nth-child(5){animation-delay:.7s}#heroTx span:nth-child(6){animation-delay:.74s}#heroTx span:nth-child(7){animation-delay:.78s}#heroTx span:nth-child(8){animation-delay:.82s}#heroTx span:nth-child(9){animation-delay:.86s}#heroTx span:nth-child(10){animation-delay:.9s}#heroTx span:nth-child(11){animation-delay:.94s}#heroTx span:nth-child(12){animation-delay:.98s}#heroTx span:nth-child(13){animation-delay:1.02s}#heroTx span:nth-child(14){animation-delay:1.06s}#heroTx span:nth-child(15){animation-delay:1.1s}#heroTx span:nth-child(16){animation-delay:1.14s}#heroTx span:nth-child(17){animation-delay:1.18s}#heroTx span:nth-child(18){animation-delay:1.22s}#heroTx span:nth-child(19){animation-delay:1.26s}#heroTx span:nth-child(20){animation-delay:1.3s}#heroTx span:nth-child(21){animation-delay:1.34s}#heroTx span:nth-child(22){animation-delay:1.38s}#heroTx span:nth-child(23){animation-delay:1.42s}#heroTx span:nth-child(24){animation-delay:1.46s}#heroTx span:nth-child(25){animation-delay:1.5s}#heroTx span:nth-child(26){animation-delay:1.54s}#heroTx span:nth-child(27){animation-delay:1.58s}#heroTx span:nth-child(28){animation-delay:1.62s}#heroTx span:nth-child(29){animation-delay:1.66s}#heroImg{height:62vh}#heroImg img{height:100%}.heroTxWrap{font-size:min(14vw,672%);left:8%;top:calc(38vh - 1.5em)}.heroTxWrap div{margin-top:-.2em}}