@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@700&display=swap");
/*!
global > font
------------------------------
*/

/*!
global > color
------------------------------
*/
:root{--font-family-base:"Hiragino Sans","ヒラギノ角ゴ Pro W3"}
/*!
foundation > reset
------------------------------
*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video,main{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}
/*!
foundation > base
------------------------------
*/
body,html{font:16px/1.231 "Noto Sans JP",sans-serif;font:16px "Noto Sans JP",sans-serif;*font-size:small;*font:x-small;width:100%;height:auto;color:#000;-webkit-text-size-adjust:none;-ms-font-feature-settings:"normal";font-weight:500}a{text-decoration:none}a:hover{text-decoration:none}img{vertical-align:top}select,input,button,textarea{font:99% "Hiragino Sans","ヒラギノ角ゴ Pro W3",sans-serif;font-family:"Hiragino Sans","ヒラギノ角ゴ Pro W3","游ゴシック",YuGothic,"游ゴシック体","Noto Sans JP","メイリオ",Meiryo,"Yu Gothic",sans-serif}table{font-size:inherit;font:100%}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}#yui3-css-stamp.cssfonts{display:none}.clearfix:after{content:".";display:block;height:0;visibility:hidden;clear:both}.clearfix{display:inline-block;min-height:1%}* html .clearfix{height:1%}.clearfix{display:block}*{-webkit-box-sizing:border-box;box-sizing:border-box}a{color:inherit;-webkit-transition:.5s;transition:.5s}@media screen and (min-width:769px){a[href^="tel:"]{pointer-events:none}}button{color:inherit;cursor:pointer;-webkit-transition:.5s;transition:.5s}button:hover{opacity:.7}img{max-width:100%;width:100%}html,body{font-family:"Hiragino Sans","ヒラギノ角ゴ Pro W3",sans-serif;font-size:62.5%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html:focus-within{scroll-behavior:smooth}body{font-size:1.6rem;font-weight:400;letter-spacing:0;line-height:1.75;color:#000;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";background-color:#ebebeb}@media screen and (max-width:768px){body{font-size:1.4rem}}address{font-style:normal}.sp{display:none}@media screen and (max-width:768px){.sp{display:block}}.pc{display:block}@media screen and (max-width:768px){.pc{display:none}}#wrapper{margin:0 auto;position:relative;overflow:hidden}main{position:relative}
/*!
utility > utility
------------------------------
*/
.u-inlineblock{display:inline-block}.u-text-jp{font-size:1.3rem;line-height:2.7;letter-spacing:0;margin-bottom:1.5em}@media screen and (max-width:768px){.u-text-jp{font-size:1.2rem;line-height:2.3}}.u-text-en{font-size:1.1rem;line-height:2}@media screen and (max-width:768px){.u-text-en{font-size:1rem}}.u-lower-top{padding:130px 0 110px;position:relative;width:92.8%;margin:auto}@media screen and (max-width:1079px){.u-lower-top{text-align:center;padding:100px 0 40px}}@media screen and (max-width:768px){.u-lower-top{text-align:center;padding:100px 0 20px}}.u-lower-bottom{margin-left:138px;width:calc(100% - 138px);padding:0 0 80px}@media screen and (max-width:1079px){.u-lower-bottom{display:none}}.u-lower-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-family:"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝体",YuMincho,"游明朝","Yu Mincho","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-size:1.5rem;line-height:2.2;margin-top:1.5em;-webkit-column-gap:2em;-moz-column-gap:2em;column-gap:2em}@media screen and (max-width:1079px){.u-lower-nav{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media screen and (max-width:768px){.u-lower-nav{font-size:1.2rem}}.u-lower-nav--item:after{content:"｜";padding-left:2em}.u-lower-nav--item:last-child:after{display:none}.u-lower-nav--item a{position:relative;padding-bottom:.25em}.u-lower-nav--item a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:#000;opacity:0;-webkit-transition:.5s;transition:.5s}.u-lower-nav--item a:hover:after{opacity:1;width:100%}
/*!
animation > fadein
------------------------------
*/
.fadeIn{opacity:0;-webkit-transition-duration:1.1s;transition-duration:1.1s;-webkit-transition-property:opacity,-webkit-transform,-webkit-filter;transition-property:opacity,-webkit-transform,-webkit-filter;transition-property:opacity,transform,filter;transition-property:opacity,transform,filter,-webkit-transform,-webkit-filter;-webkit-filter:blur(5px);filter:blur(5px)}.fadeIn-up{-webkit-transform:translate(0,50px);transform:translate(0,50px)}.fadeIn-down{-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}.fadeIn-left{-webkit-transform:translate(-50px,0);transform:translate(-50px,0)}.fadeIn-right{-webkit-transform:translate(50px,0);transform:translate(50px,0)}.fadeIn.scrollin{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0);-webkit-filter:blur(0);filter:blur(0)}
/*!
animation > text-animation
------------------------------
*/
#loader-bg{background:#ebebeb;position:fixed;z-index:99999;width:100vw;height:100vh !important;top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.loader-inner{margin:auto;width:40px;height:40px;position:absolute;top:calc(50% - 20px);left:calc(50% - 20px);text-align:center}.loader{width:40px;height:40px;border:solid 4px;border-color:#000 rgba(0,0,0,.062745098) rgba(0,0,0,.062745098) rgba(0,0,0,.062745098);position:relative;-webkit-animation-name:stagger;animation-name:stagger;-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes stagger{25%{border-color:rgba(0,0,0,.062745098) #000 rgba(0,0,0,.062745098) rgba(0,0,0,.062745098)}50%{border-color:rgba(0,0,0,.062745098) rgba(0,0,0,.062745098) #000 rgba(0,0,0,.062745098)}75%{border-color:rgba(0,0,0,.062745098) rgba(0,0,0,.062745098) rgba(0,0,0,.062745098) #000}}@keyframes stagger{25%{border-color:rgba(0,0,0,.062745098) #000 rgba(0,0,0,.062745098) rgba(0,0,0,.062745098)}50%{border-color:rgba(0,0,0,.062745098) rgba(0,0,0,.062745098) #000 rgba(0,0,0,.062745098)}75%{border-color:rgba(0,0,0,.062745098) rgba(0,0,0,.062745098) rgba(0,0,0,.062745098) #000}}@-webkit-keyframes scroll-hint-appear{0%{-webkit-transform:translateX(40px);transform:translateX(40px);opacity:0}10%{opacity:1}50%,100%{-webkit-transform:translateX(-40px);transform:translateX(-40px);opacity:0}}@keyframes scroll-hint-appear{0%{-webkit-transform:translateX(40px);transform:translateX(40px);opacity:0}10%{opacity:1}50%,100%{-webkit-transform:translateX(-40px);transform:translateX(-40px);opacity:0}}.scroll-hint.is-right-scrollable{background:linear-gradient(270deg,rgba(0,0,0,.15) 0,rgba(0,0,0,0) 16px,rgba(0,0,0,0))}.scroll-hint.is-right-scrollable.is-left-scrollable{background:linear-gradient(90deg,rgba(0,0,0,.15) 0,rgba(0,0,0,0) 16px,rgba(0,0,0,0)),linear-gradient(270deg,rgba(0,0,0,.15) 0,rgba(0,0,0,0) 16px,rgba(0,0,0,0))}.scroll-hint.is-left-scrollable{background:linear-gradient(90deg,rgba(0,0,0,.15) 0,rgba(0,0,0,0) 16px,rgba(0,0,0,0))}.scroll-hint-icon{position:absolute;top:calc(50% - 25px);left:calc(50% - 60px);-webkit-box-sizing:border-box;box-sizing:border-box;width:120px;height:90px;border-radius:5px;-webkit-transition:opacity .3s;transition:opacity .3s;opacity:0;background:rgba(0,0,0,.7);text-align:center;padding:20px 10px 10px}.scroll-hint-icon-wrap{position:absolute;top:0;left:0;width:100%;height:100%;max-height:100%;pointer-events:none}.scroll-hint-text{font-size:10px;color:#fff;margin-top:5px}.scroll-hint-icon-wrap.is-active .scroll-hint-icon{opacity:.8}.scroll-hint-icon:before{display:inline-block;width:40px;height:40px;color:#fff;vertical-align:middle;text-align:center;content:"";background-size:contain;background-position:center center;background-repeat:no-repeat;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=)}.scroll-hint-icon:after{content:"";width:34px;height:14px;display:block;position:absolute;top:10px;left:50%;margin-left:-20px;background-repeat:no-repeat;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);opacity:0;-webkit-transition-delay:2.4s;transition-delay:2.4s}.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after{opacity:1}.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before{-webkit-animation:scroll-hint-appear 1.2s linear;animation:scroll-hint-appear 1.2s linear;-webkit-animation-iteration-count:2;animation-iteration-count:2}
/*!
component > btn
------------------------------
*/
.c-btn-more{font-family:"Cormorant Garamond",serif;font-weight:700;font-style:normal;letter-spacing:0;font-size:2.4rem;line-height:1;position:relative;padding-right:120px}@media screen and (max-width:768px){.c-btn-more{font-size:1.8rem}}.c-btn-more:after{content:"";position:absolute;right:10px;bottom:40%;width:95px;height:1px;background-color:#000;-webkit-transition:.5s;transition:.5s}.c-btn-more:before{content:"";position:absolute;right:10px;bottom:40%;width:15px;height:1px;background-color:#000;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;-webkit-transition:.5s;transition:.5s}.c-btn-more:hover:after{right:0;width:105px}.c-btn-more:hover:before{right:0}.c-btn-opacity{-webkit-transition:.5s;transition:.5s}.c-btn-opacity:hover{opacity:.7}.c-btn-top{display:block;width:12px;height:110px;position:relative;margin:0 5% 0 auto;padding:10px 0 0}.c-btn-top:before{content:"";top:0;right:0;width:12px;height:1px;background-color:#000;display:block;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;-webkit-transition:.5s;transition:.5s}.c-btn-top:after{content:"";position:absolute;bottom:0;right:0;width:1px;height:100px;background-color:#000;display:block;-webkit-transition:.5s;transition:.5s}.c-btn-top:hover{padding:0}.c-btn-top:hover:after{height:110px}@media screen and (max-width:399px){.c-btn-top{display:none}}.c-btn-overlay{position:relative}.c-btn-overlay:after{content:"";width:100%;height:100%;background-color:#000;opacity:0;position:absolute;left:0;top:0;-webkit-transition:.5s;transition:.5s}.c-btn-overlay:hover:after{opacity:.3}.c-btn-close{width:25px;height:25px;padding:0;border:none;background:0 0;position:absolute;right:3%;bottom:-50px;z-index:100}@media screen and (max-width:399px){.c-btn-close{bottom:-45px}}.c-btn-close:hover{background-color:rgba(0,0,0,.4)}
/*!
component > title
------------------------------
*/
.c-title-simple{font-family:"Cormorant Garamond",serif;font-weight:700;font-style:normal;letter-spacing:0;font-size:2.4rem;line-height:1.5}@media screen and (max-width:768px){.c-title-simple{font-size:2rem}}.c-title-simple--mb{margin-bottom:3em}@media screen and (max-width:768px){.c-title-simple--mb{margin-bottom:2em}}.c-title-page{width:100%;display:block;text-align:center;font-family:"Cormorant Garamond",serif;font-weight:700;font-style:normal;letter-spacing:0;font-size:2.4rem;line-height:1.5;padding:120px 0 100px;position:relative;width:86%;margin:auto}@media screen and (max-width:1079px){.c-title-page{text-align:center;padding:120px 0 70px}}@media screen and (max-width:768px){.c-title-page{text-align:center;padding:100px 0 40px;font-size:2rem}}.c-title-page--pr{padding-right:138px}@media screen and (max-width:768px){.c-title-page--pr{padding-right:75px}}.c-title-h2{font-family:"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝体",YuMincho,"游明朝","Yu Mincho","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-size:3.2rem;font-weight:700}@media screen and (max-width:768px){.c-title-h2{font-size:2rem}}@media screen and (max-width:768px){.c-title-h2--small{font-size:1.3rem}}
/*!
layout > container
------------------------------
*/
.l-container-center,.l-container-s,.l-container-m,.l-container-l,.l-container{width:86%;margin:auto}.l-container-l{max-width:1200px}.l-container-m{max-width:1000px}.l-container-s{max-width:860px}.l-container-center{text-align:center}.l-container-right{text-align:right;margin:auto 0 auto auto}.l-container-side{width:138px;padding-right:20px;padding-top:0;margin-top:0;position:absolute;left:0;top:0;display:block;z-index:10001;-webkit-transition:all .5s;transition:all .5s}@media screen and (max-width:768px){.l-container-side{width:75px}}.l-container-side--mt{top:50px}@media screen and (max-width:768px){.l-container-side--mt{top:0}}.l-container-side.fixed{position:fixed;overflow-y:scroll;height:100vh;margin-top:40px}@media screen and (max-width:1079px){.l-container-side.fixed{margin-top:100px}}@media screen and (max-width:768px){.l-container-side.fixed{margin-top:80px}}.l-container-side.fixed.l-container-side--mt{top:0}.l-container-main{width:calc(100% - 138px);margin:0 0 0 auto}@media screen and (max-width:768px){.l-container-main{width:calc(100% - 75px)}}.l-container-wrap{position:relative;width:100%}
/*!
layout > header
------------------------------
*/
header{position:relative;width:100%;z-index:10002;-webkit-transition:.5s;transition:.5s;top:0;left:0;background-color:#ebebeb;height:80px}@media screen and (min-width:1080px){header{z-index:10000}}@media screen and (max-width:399px){header{height:60px}}header.fixed{position:fixed}header.fixed .header-pc-wrap{padding:20px 0}@media screen and (max-width:1079px){header.fixed .header-pc-wrap{background:0 0}}header.header-lower{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;top:20px;-webkit-transition:.5s;transition:.5s}header.header-lower.fixed{top:0;right:0;position:fixed;width:100%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end}@media screen and (min-width:1080px){header.header-lower.fixed{height:80px}}header.header-lower.fixed .header-pc-wrap{width:85%;margin:0 0 0 auto}header.header-lower.fixed .header-logo{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}header.header-lower.fixed .header-pc-nav{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.header-sp-hum{position:fixed;width:50px;height:36px;top:20px;right:5%;z-index:10000;cursor:pointer;-webkit-transition:.5s;transition:.5s}@media screen and (max-width:399px){.header-sp-hum{top:15px;width:38px}}@media screen and (min-width:1080px){.header-sp-hum{display:none}}.header-sp-hum span{display:inline-block;-webkit-transition:all .4s;transition:all .4s;position:absolute;left:0;height:2px;background-color:#000;width:100%}@media screen and (max-width:399px){.header-sp-hum span{left:0;height:1px}}.header-sp-hum span:nth-of-type(1){top:15px}@media screen and (max-width:399px){.header-sp-hum span:nth-of-type(1){top:14px}}.header-sp-hum span:nth-of-type(2){top:24px}@media screen and (max-width:399px){.header-sp-hum span:nth-of-type(2){top:20px}}.header-sp-hum:hover span{opacity:.7}.header-sp-hum.open span:nth-of-type(1){top:18px;left:0;-webkit-transform:translateY(6px) rotate(-45deg);transform:translateY(6px) rotate(-45deg);width:100%}@media screen and (max-width:399px){.header-sp-hum.open span:nth-of-type(1){top:11px}}.header-sp-hum.open span:nth-of-type(2){top:30px;left:0;-webkit-transform:translateY(-6px) rotate(45deg);transform:translateY(-6px) rotate(45deg);width:100%}@media screen and (max-width:399px){.header-sp-hum.open span:nth-of-type(2){top:23px}}.header-sp-hum.open:hover span{opacity:.7}.header-sp-nav{position:fixed;top:0;right:-120%;bottom:0;width:100%;max-width:600px;height:100%;z-index:1000;visibility:hidden;color:#000;-webkit-transition:all .6s;transition:all .6s;opacity:0}.header-sp-nav:before{content:"";width:100%;height:100%;background-color:#ebebeb;opacity:.9;display:block;position:absolute;left:0;top:0;z-index:-1}.header-sp-nav.open{overflow-y:scroll;visibility:visible;opacity:1;right:0}.header-sp-nav-inner{overflow-y:scroll;z-index:1;width:86%;height:100%;margin:auto;padding:100px 0 50px}.header-sp-list{font-family:"Cormorant Garamond",serif;font-weight:700;font-style:normal;letter-spacing:0;font-size:3.8rem;line-height:.9}.header-sp-list .header-sp-list-item{display:block;margin-bottom:.75em}.header-sp-sns{display:-webkit-box;display:-ms-flexbox;display:flex;padding-top:10px}.header-sp-sns .header-sp-sns-item{width:28px;height:28px;margin-right:10px}@media screen and (min-width:400px){.header-sp-sns .header-sp-sns-item{width:38px;height:38px}}.header-pc-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px 0 20px 3.7%;width:100%;margin:0 3.7% 0 auto;background-color:#ebebeb;position:fixed}@media screen and (max-width:1079px){.header-pc-wrap{width:100%;margin:0 auto;padding:0}}.header-pc-wrap--top{width:85%;max-width:100%;padding:50px 0;margin:0 0 0 auto;-webkit-transition:.5s;transition:.5s;position:relative}@media screen and (min-width:1080px){.header-pc-wrap .header-logo{margin-right:3.5%}}.header-pc-nav{display:-webkit-box;display:-ms-flexbox;display:flex;font-family:"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝体",YuMincho,"游明朝","Yu Mincho","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-size:1.3rem;font-weight:700}@media screen and (max-width:1079px){.header-pc-nav{display:none}}.header-pc-nav li{margin-right:3em}.header-pc-nav-item:hover{opacity:.5}.header-logo{width:146px}@media screen and (max-width:1079px){.header-logo{position:fixed;top:21px;left:30px}}@media screen and (max-width:399px){.header-logo{width:112px;top:18px;left:5%}}.header-logo--link:hover{opacity:.6}
/*!
layout > footer
------------------------------
*/
footer{width:100%;margin:0 auto;padding:60px 0 50px}@media screen and (max-width:859px){footer{padding:20px 0}}footer.footer-gallery{position:absolute;bottom:0;left:0;padding:20px 0}.footer-copy{text-align:center}.footer-copy aside{font-size:1rem;letter-spacing:0}
/*!
layout > sidenav
------------------------------
*/
.l-sidenav-list{-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;text-orientation:upright;-webkit-font-feature-settings:initial;font-feature-settings:initial;font-size:1.4rem;font-family:"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝体",YuMincho,"游明朝","Yu Mincho","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;line-height:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;width:1em;margin:auto;white-space:nowrap}@media screen and (max-width:768px){.l-sidenav-list{font-size:1.2rem}}@media screen and (max-width:375px){.l-sidenav-list{font-size:1.1rem}}.l-sidenav-list li{position:relative;padding-bottom:1.25em;margin-bottom:1.25em}.l-sidenav-list li:after{content:"";width:1em;height:1px;background-color:#000;display:inline-block;position:absolute;bottom:0;left:0}.l-sidenav-list li:last-child{padding-bottom:0;margin-bottom:0}.l-sidenav-list li:last-child:after{display:none}.l-sidenav-list .l-sidenav-list-btn:hover{opacity:.7}.l-sidenav-sns{margin-top:30px}@media screen and (max-width:768px){.l-sidenav-sns{margin-top:20px}}.l-sidenav-sns .l-sidenav-sns-item{width:27px;height:27px;display:block;margin:0 auto 15px}@media screen and (max-width:399px){.l-sidenav-sns .l-sidenav-sns-item{width:22px;height:22px;margin:0 auto 13px}}
/*!
page > top
------------------------------
*/
.top-fv{margin:0;width:100%;position:relative}@media screen and (max-width:1079px){.top-fv{margin:80px 0 0}}@media screen and (max-width:399px){.top-fv{margin:63px 0 0}}.top-fv .splide__pagination__page{border-radius:0;width:16px;height:6px;background:#777;-webkit-transition:.5s;transition:.5s}.top-fv .splide__pagination__page.is-active{-webkit-transform:scale(1);transform:scale(1)}.top-fv .splide__pagination{left:auto;max-width:200px}.top-fv-image{position:relative;width:85%;margin:0 0 0 auto}.top-fv-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:700px}.top-fv-text{position:absolute;padding:100px 0 80px;left:8%;top:0;width:240px;font-size:1rem;-webkit-transform:scale(90%);transform:scale(90%)}@media screen and (max-width:768px){.top-fv-text{left:4.5%}}.top-fv-title{font-family:"Cormorant Garamond",serif;font-weight:700;font-style:normal;letter-spacing:0;font-size:4.3rem;line-height:1.76;margin-bottom:1em}@media screen and (max-width:768px){.top-fv-title{font-size:3.8rem}}.top-lead{margin:120px auto;max-width:560px;width:90%}@media screen and (max-width:768px){.top-lead{margin:65px auto 60px 3%}}.top-business{margin:0 auto 200px;position:relative}@media screen and (max-width:768px){.top-business{margin:0 auto 60px}}.top-business-title{position:absolute;font-family:"Cormorant Garamond",serif;font-weight:700;font-style:normal;letter-spacing:0;font-size:2.5rem;left:0;top:0;line-height:1}@media screen and (max-width:859px){.top-business-title{position:relative;margin-bottom:.5em}}@media screen and (max-width:768px){.top-business-title{font-size:2rem}}.top-business-item{display:grid;grid-template-columns:260px 1fr;-webkit-column-gap:5%;-moz-column-gap:5%;column-gap:5%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px}@media screen and (max-width:859px){.top-business-item{display:block}}.top-business-link{display:block;position:relative}.top-business-link:before{content:"";left:0;top:0;position:absolute;width:0;height:100%;opacity:0;background-color:#ebebeb;-webkit-transition:.5s;transition:.5s;z-index:1}.top-business-link:hover:before{opacity:.3;width:100%}.top-business-link figcaption{display:none;font-family:"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝体",YuMincho,"游明朝","Yu Mincho","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-size:1.4rem;font-weight:600;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%)}@media screen and (max-width:859px){.top-business-link figcaption{display:block}}.top-business-link figure{position:relative}@media screen and (max-width:768px){.top-business-link figure{position:relative}.top-business-link figure:before{content:"";display:block;padding-top:46.5%}.top-business-link figure img{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;margin:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;font-family:"object-fit: cover; object-position: bottom;"}}.top-business-text{font-family:"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝体",YuMincho,"游明朝","Yu Mincho","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-size:1.8rem;font-weight:600;text-align:right}@media screen and (max-width:859px){.top-business-text{display:none}}.top-project{display:grid;grid-template-columns:27.6% 1fr;row-gap:80px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:150px}@media screen and (max-width:768px){.top-project{display:block;margin-bottom:60px}}.top-project-head{grid-row:1/2;grid-column:1/2;text-align:center;font-family:"Cormorant Garamond",serif;font-weight:700;font-style:normal;letter-spacing:0;font-size:2.5rem}@media screen and (max-width:768px){.top-project-head{text-align:left;font-size:2rem;margin-bottom:1em}}.top-project-inner{grid-row:1/2;grid-column:2/3;border-left:1px solid #000;padding-left:8.9%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:end;-webkit-column-gap:3%;-moz-column-gap:3%;column-gap:3%;padding-right:25px}@media screen and (max-width:1199px){.top-project-inner{display:block;padding-right:5%}}@media screen and (max-width:768px){.top-project-inner{padding-left:5%;margin-bottom:40px}}.top-project-inner .top-project-text{width:470px}@media screen and (max-width:1199px){.top-project-inner .top-project-text{width:95%}}.top-project-inner .top-project-link{width:180px}@media screen and (max-width:1199px){.top-project-inner .top-project-link{text-align:right;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;width:100%;margin-top:20px}}.top-project-title{font-size:1.7rem;font-weight:700;margin-bottom:1em}.top-project-title span{font-size:1.4rem}@media screen and (max-width:768px){.top-project-title{font-size:1.5rem}.top-project-title span{font-size:1.3rem}}.top-project-image{grid-row:2/3;grid-column:1/3}.top-gallery{margin:0 auto 200px}@media screen and (max-width:768px){.top-gallery{margin:0 auto 70px}}.top-gallery-title{text-align:center;font-family:"Cormorant Garamond",serif;font-weight:700;font-style:normal;letter-spacing:0;font-size:2.5rem;margin-bottom:2.5em}@media screen and (max-width:768px){.top-gallery-title{text-align:left;font-size:2rem;margin-bottom:.5em}}.top-gallery-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:unset;-ms-flex-pack:unset;justify-content:unset;-webkit-column-gap:18px;-moz-column-gap:18px;column-gap:18px}@media screen and (max-width:768px){.top-gallery-inner{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-column-gap:6px;-moz-column-gap:6px;column-gap:6px;row-gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap}}.top-gallery-inner .top-gallery-image{display:block;min-width:440px;width:100%}@media screen and (max-width:1079px){.top-gallery-inner .top-gallery-image{min-width:320px}}@media screen and (max-width:768px){.top-gallery-inner .top-gallery-image{min-width:calc(50% - 3px);width:calc(50% - 3px)}}.top-gallery-inner .top-gallery-image figure{position:relative}.top-gallery-inner .top-gallery-image figure:before{content:"";display:block;padding-top:100%}.top-gallery-inner .top-gallery-image figure img{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;margin:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;font-family:"object-fit: cover; object-position: bottom;"}.top-gallery-inner .top-gallery-image:hover{opacity:.7}.top-gallery-link{margin:40px 25px 0 auto;text-align:right}@media screen and (max-width:768px){.top-gallery-link{margin:15px 5% 0 auto}}.top-access{margin:0 auto 90px;display:grid;grid-template-columns:440px 1fr;-webkit-column-gap:6%;-moz-column-gap:6%;column-gap:6%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width:991px){.top-access{display:block}}@media screen and (max-width:768px){.top-access{margin:0 auto 40px}}.top-access-title{grid-row:1/2;grid-column:1/3;font-family:"Cormorant Garamond",serif;font-weight:700;font-style:normal;letter-spacing:0;font-size:2.5rem;line-height:1.2;margin-bottom:.5em}@media screen and (max-width:768px){.top-access-title{font-size:2rem}}.top-access-text{grid-row:2/3;grid-column:1/2}.top-access-map{grid-row:2/3;grid-column:2/3}.top-access-map iframe{width:100%;height:450px;-webkit-filter:grayscale(100%);filter:grayscale(100%)}@media screen and (max-width:991px){.top-access-map iframe{height:200px}}@media screen and (max-width:991px){.top-access-map{margin-top:30px}}.top-access-list{font-size:1.3rem}@media screen and (max-width:768px){.top-access-list{font-size:1.2rem}}.top-access-list li{padding:1.5em 0;border-top:1px solid #000}.top-access-list li:last-child{border-bottom:1px solid #000}.top-access-en{font-size:1.3rem;line-height:2.46;margin-top:3em}@media screen and (max-width:991px){.top-access-en{line-height:2;margin-top:2em}}@media screen and (max-width:768px){.top-access-en{font-size:1.1rem}}
/*!
page > business
------------------------------
*/
.business-fv{margin:0 auto 120px;width:100%;position:relative}@media screen and (max-width:768px){.business-fv{margin:0 auto 60px}}.business-fv .business-fv-caption{position:absolute;left:10%;bottom:80px;text-shadow:0px 0px 10px #000}@media screen and (max-width:768px){.business-fv .business-fv-caption{bottom:1em;left:6%}}.business-fv-caption{color:#fff;font-family:"Cormorant Garamond",serif;font-weight:700;font-style:normal;letter-spacing:0;font-size:3.6rem;line-height:1.72}@media screen and (max-width:768px){.business-fv-caption{font-size:2.4rem;line-height:1.35}}@media screen and (max-width:399px){.business-fv-caption{font-size:2rem}}.business-block1{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:1130px;width:95%;margin:0 auto 160px 0;position:relative}@media screen and (max-width:991px){.business-block1{display:block;width:100%;margin:0 auto 70px}}.business-block1--linkMargin{scroll-margin-top:115px}@media screen and (max-width:991px){.business-block1--linkMargin{scroll-margin-top:80px}}.business-block1-head{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:upright;-webkit-font-feature-settings:initial;font-feature-settings:initial;font-size:3.2rem;font-family:"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝体",YuMincho,"游明朝","Yu Mincho","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;width:calc(100% - 720px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 auto}@media screen and (max-width:1079px){.business-block1-head{margin:0 1em 0 0;-webkit-box-align:end;-ms-flex-align:end;align-items:end}}@media screen and (max-width:991px){.business-block1-head{-webkit-writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb;width:100%;margin-bottom:1.5em}}@media screen and (max-width:768px){.business-block1-head{font-size:2rem}}.business-block1-content{width:712px}@media screen and (max-width:991px){.business-block1-content{width:100%}}@media screen and (max-width:1079px){.business-block1-content--inner{width:92%}}.business-block1-gallery{margin:100px auto 0;width:100%}@media screen and (max-width:1079px){.business-block1-gallery{margin:45px auto 0}}.business-block1-gallery--inner{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;margin-top:30px;-webkit-box-flex:1;-ms-flex:1;flex:1}@media screen and (max-width:1079px){.business-block1-gallery--inner{gap:3px;margin-top:10px;margin-right:10px}}.business-block1-gallery--inner .business-gallery-item{-webkit-box-flex:1;-ms-flex:1;flex:1}.business-block1-main,.business-block2-main{display:block;position:relative}.business-block1-main:after,.business-block2-main:after{content:"";width:100%;height:100%;background-color:#000;opacity:0;position:absolute;left:0;top:0;-webkit-transition:.5s;transition:.5s}.business-block1-main:hover:after,.business-block2-main:hover:after{opacity:.3}.business-gallery-item{display:block;position:relative}.business-gallery-item img{-o-object-fit:cover;object-fit:cover;aspect-ratio:1/1}.business-gallery-item:after{content:"";width:100%;height:100%;background-color:#000;opacity:0;position:absolute;left:0;top:0;-webkit-transition:.5s;transition:.5s}.business-gallery-item:hover:after{opacity:.3}.business-block1-link{text-align:right;width:calc(100% + 10px);margin:30px auto 0}@media screen and (max-width:1079px){.business-block1-link{margin:20px auto 0;width:100%}}.business-reform-fv{position:relative}.business-reform-fv .business-fv-caption{position:absolute;left:14.3%;top:calc(50% - .5em)}.business-center-fv{position:relative;margin-bottom:130px}@media screen and (max-width:991px){.business-center-fv{margin-bottom:60px}}.business-center-fv .business-fv-caption{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%)}.business-block2-content{margin:130px auto 210px;max-width:1050px;width:90%;display:grid;grid-template-columns:45.2% 26.5% 28.3%;-webkit-box-align:end;-ms-flex-align:end;align-items:end}@media screen and (max-width:1079px){.business-block2-content{width:100%;grid-template-columns:72.6% 24%;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px}}@media screen and (max-width:991px){.business-block2-content{margin:60px auto 75px}}.business-block2-main{grid-row:1/2;grid-column:1/2;position:relative}.business-block2-main:before{content:"";display:block;padding-top:136%}.business-block2-main img{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;margin:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;font-family:"object-fit: cover; object-position: bottom;"}@media screen and (max-width:1079px){.business-block2-main{grid-row:2/3;grid-column:1/2}}.business-block2-inner{grid-row:1/2;grid-column:2/4;padding-left:15%}@media screen and (max-width:1079px){.business-block2-inner{grid-row:1/2;grid-column:1/3;padding-left:0;width:96%;margin:0 auto 45px}}.business-block2-gallery{grid-row:2/3;grid-column:1/3;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;margin-top:100px;padding-right:5%}.business-block2-gallery .business-gallery-item{max-width:170px;-webkit-box-flex:1;-ms-flex:1;flex:1}@media screen and (max-width:1079px){.business-block2-gallery{grid-row:2/3;grid-column:2/3;display:grid;grid-template-columns:1fr;margin-top:0;gap:2px}}.business-block2-link{grid-row:2/3;grid-column:3/4}@media screen and (max-width:1079px){.business-block2-link{grid-row:3/4;grid-column:1/3;text-align:right;margin-top:25px}}.business-block2-head{font-size:3.2rem;font-family:"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝体",YuMincho,"游明朝","Yu Mincho","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-weight:700;margin-bottom:2em}@media screen and (max-width:1199px){.business-block2-head{margin-bottom:1em}}@media screen and (max-width:768px){.business-block2-head{font-size:2rem}}.business-estate{margin-bottom:200px}@media screen and (max-width:768px){.business-estate{margin-bottom:60px}}.business-estate-block{max-width:1080px;width:95%;display:grid;grid-template-columns:1fr 2fr;grid-template-areas:"areaA areaB" "areaA areaC";-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:5%;-moz-column-gap:5%;column-gap:5%}@media screen and (max-width:768px){.business-estate-block{display:block}}.business-estate-head{grid-area:areaA;text-align:center;font-size:3.2rem;font-family:"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝体",YuMincho,"游明朝","Yu Mincho","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif}@media screen and (max-width:768px){.business-estate-head{font-size:2rem;text-align:left;margin-bottom:1em}}
/*!
page > business
------------------------------
*/
.gallery-block1{width:77%;margin:0 8% 160px 15%;position:relative}@media screen and (max-width:1079px){.gallery-block1{display:block;width:100%;margin:0 auto 40px}}.gallery-block1--linkMargin{scroll-margin-top:115px}@media screen and (max-width:991px){.gallery-block1--linkMargin{scroll-margin-top:80px}}.gallery-block1-head{-webkit-font-feature-settings:initial;font-feature-settings:initial;font-family:"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝体",YuMincho,"游明朝","Yu Mincho","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;margin:0 auto 90px;padding-bottom:.8em;border-bottom:1px solid #000;font-size:1.7rem;font-weight:300}@media screen and (max-width:1079px){.gallery-block1-head{margin:0 1em 1.5em 0;-webkit-box-align:end;-ms-flex-align:end;align-items:end}}@media screen and (max-width:991px){.gallery-block1-head{-webkit-writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb;width:100%;margin-bottom:1.5em}}@media screen and (max-width:768px){.gallery-block1-head{font-size:1.4rem;line-height:1.3}}.gallery-block1-head .gallery-block1-head-en{font-size:2.6rem;font-family:"Cormorant Garamond",serif;font-weight:700;font-style:normal;letter-spacing:0;display:inline-block;margin-right:.3em}@media screen and (max-width:768px){.gallery-block1-head .gallery-block1-head-en{font-size:2.4rem;display:inline}}.gallery-block1-content{width:80%;margin:0 0 0 auto}@media screen and (max-width:1079px){.gallery-block1-content{width:100%}}@media screen and (max-width:1079px){.gallery-block1-content--inner{width:92%}}.gallery-block1-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px 1%}@media screen and (max-width:768px){.gallery-block1-list{gap:5px 1%}}.gallery-block1-list--content{width:24%}@media screen and (max-width:768px){.gallery-block1-list--content{width:32%}}.gallery-block1-list--content:hover{opacity:.7;-webkit-transition:.5s;transition:.5s}.gallery-block1-list--content.hidden{display:none}.gallery-block1-list--content.show{display:block}.gallery-block1-list--content figure img{aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;height:auto}.gallery-block1-link .read-more{cursor:pointer;font-family:"Cormorant Garamond",serif;font-weight:700;font-style:normal;letter-spacing:0;font-size:2.4rem;position:relative;padding-bottom:40px;line-height:1;width:60px;text-align:center;margin:30px 1% 0 auto}@media screen and (max-width:768px){.gallery-block1-link .read-more{font-size:1.5rem;width:40px;padding-bottom:25px}}.gallery-block1-link .read-more:after{content:"";position:absolute;bottom:0;left:1em;display:inline-block;vertical-align:middle;color:#000;line-height:1;width:1em;height:1em;border:.1em solid currentColor;border-left:0;border-bottom:0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transform:translateX(-.25em) translateY(-25%) rotate(135deg);transform:translateX(-.25em) translateY(-25%) rotate(135deg)}.gallery-block1-link .read-more.hidden{display:none}.gallery-slider{margin-top:30px}@media screen and (max-width:1079px){.gallery-slider{margin-top:80px}}.gallery-slider--image{width:100%;background-color:#fff}.gallery-slider--image img{width:100%;height:calc(100dvh - 280px);-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;margin:auto}.gallery-slider .slider{margin-bottom:35px;height:calc(100dvh - 245px)}.gallery-slider .slider .slick-track{background:#fff}.gallery-slider .slider .slick-slide{height:auto !important}.gallery-slider .slider .slick-img{max-height:calc(100dvh - 280px)}.gallery-slider .slider .slick-img .slick-track{display:-webkit-box;display:-ms-flexbox;display:flex}.gallery-slider .slider .slick-img img{width:100%;height:calc(100dvh - 280px);-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;margin:auto}.gallery-slider .slide-thum-content{display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:768px){.gallery-slider .slide-thum-content{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.gallery-slider .slide-txt{width:30%;line-height:2;font-size:1.3rem}@media screen and (max-width:768px){.gallery-slider .slide-txt{width:100%;font-size:1.2rem;margin-top:.5em}}.gallery-slider .slide-txt:before{content:"";display:block;width:1em;height:1px;background-color:#000;margin-bottom:1em}.gallery-slider .thumbnail{width:70%}@media screen and (max-width:768px){.gallery-slider .thumbnail{width:100%}}.gallery-slider .thumbnail .slick-track{-webkit-transform:unset !important;transform:unset !important;width:100% !important;margin:0 0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;gap:1%;-webkit-box-pack:right;-ms-flex-pack:right;justify-content:right}.gallery-slider .thumbnail .thumbnail-img img{aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover}.gallery-wrapper{height:100dvh}.gallery-wrapper footer{padding:25px 0}@media screen and (max-width:399px){.gallery-wrapper footer .footer-copy{text-align:left;padding-left:3%}}
/*!
page > project
------------------------------
*/
.project-top{padding:110px 0 90px;position:relative;width:86%;margin:auto;text-align:center}@media screen and (max-width:1079px){.project-top{text-align:center;padding:100px 0 50px}}@media screen and (max-width:768px){.project-top{text-align:center;padding:100px 0 30px}}.project-lead{width:100%;position:relative;margin:0 auto 110px}@media screen and (max-width:768px){.project-lead{margin:0 auto 50px}}.project-lead-inner{width:94%;max-width:800px;margin:0 auto}@media screen and (max-width:991px){.project-lead-inner{margin:0 auto 0 0}}.project-wrap .project-item:last-child .project-item-inner:after{content:"";position:absolute;width:4px;height:127px;padding-top:20px;background-color:#000;display:block;left:calc(-15% - 2px);bottom:0;background:url(//landmark3473.co.jp/css/../img/project/bg_dotsline.svg) no-repeat bottom center #ebebeb}@media screen and (max-width:859px){.project-wrap .project-item:last-child .project-item-inner:after{display:none}}.project-item .project-item-image img{aspect-ratio:920/556;width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.project-item .project-item-thumb{position:relative;cursor:pointer;-webkit-transition:.5s;transition:.5s;opacity:.6}.project-item .project-item-thumb img{aspect-ratio:1/1;width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.project-item .project-item-thumb:hover{opacity:.5}.project-item .project-thumbnail{margin-top:50px}@media screen and (max-width:859px){.project-item .project-thumbnail{margin-bottom:12px;width:87%}}.project-item .project-thumbnail .slick-track{-webkit-transform:unset !important;transform:unset !important}.project-item .thumbnail-img{background-color:#000;margin-right:8px;margin-bottom:8px;-webkit-transition:.5s;transition:.5s}@media screen and (max-width:859px){.project-item .thumbnail-img{margin-right:2px;margin-bottom:2px;width:calc(33.3333333333% - 2px) !important}}.project-item .thumbnail-img.slick-current .project-item-thumb{opacity:1}.project-item-day{font-family:"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝体",YuMincho,"游明朝","Yu Mincho","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;font-weight:400;font-size:4.5rem;letter-spacing:.1em}@media screen and (max-width:991px){.project-item-day{font-size:3.8rem}}@media screen and (max-width:768px){.project-item-day{font-size:2rem}}.project-item-inner{width:78%;margin:0 0 0 auto;padding:65px 0 110px;position:relative}@media screen and (max-width:859px){.project-item-inner{width:calc(100% - 35px);padding:30px 0}}.project-item-inner:before{content:"";position:absolute;width:1px;height:100%;background-color:#000;display:block;left:-15%;top:0}@media screen and (max-width:859px){.project-item-inner:before{left:-24px}}.project-item-text{width:86.4%;max-width:795px;margin:80px auto 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width:859px){.project-item-text{display:block;width:92%;margin:30px auto 0 0}}.project-item-text--jp{width:50%;padding-right:6.5%;border-right:1px solid #000;font-size:1.3rem;line-height:3}@media screen and (max-width:859px){.project-item-text--jp{margin-bottom:1em;border-right:none;width:100%;padding-right:0}}@media screen and (max-width:768px){.project-item-text--jp{font-size:1.2rem;line-height:2.3}}.project-item-text--en{width:42%;font-size:1.1rem;margin-top:.75em;line-height:2}@media screen and (max-width:859px){.project-item-text--en{width:100%}}@media screen and (max-width:768px){.project-item-text--en{font-size:1rem;line-height:1.8}}
/*!
page > about
------------------------------
*/
.about-guide{width:94%;max-width:800px;margin:0 auto 110px}@media screen and (max-width:991px){.about-guide{width:100%;margin:0 auto 10px 0}}.about-guide-item{padding:1.5em 0 1.4em;border-top:1px solid #000;line-height:1;display:-webkit-box;display:-ms-flexbox;display:flex}.about-guide-item:last-child{border-bottom:1px solid #000}.about-guide-item dt{font-size:1.4rem;width:135px;line-height:2.3}@media screen and (max-width:768px){.about-guide-item dt{font-size:1.2rem;line-height:2.26;width:76px}}.about-guide-item dd{font-size:1.5rem;width:calc(100% - 135px);line-height:2.26}@media screen and (max-width:991px){.about-guide-item dd{padding-right:4%}}@media screen and (max-width:768px){.about-guide-item dd{font-size:1.2rem;width:calc(100% - 76px)}}.about-guide-item dd.about-guide-grid{display:grid;grid-template-columns:8em 1fr;-webkit-column-gap:.5em;-moz-column-gap:.5em;column-gap:.5em;row-gap:.5em}@media screen and (max-width:768px){.about-guide-item dd.about-guide-grid{grid-template-columns:1fr;row-gap:0}.about-guide-item dd.about-guide-grid p:nth-child(2){margin-bottom:.75em}}.about-guide-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.about-guide-list li:after{content:"/";margin:0 .5em}.about-guide-list li:last-child:after{display:none}.about-history{margin:0 auto 50px}.about-history-inner{max-width:920px;width:94%;margin:0 auto}@media screen and (max-width:991px){.about-history-inner{margin:0 auto 0 0}}.about-history-item{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.5rem;line-height:2;position:relative;padding:0 0 40px 40px}@media screen and (max-width:768px){.about-history-item{font-size:1.2rem;padding:0 0 30px 16px}}.about-history-item:last-child{padding:0 0 100px 40px}.about-history-item:last-child:before{border-left:1px dashed #000}@media screen and (max-width:768px){.about-history-item:last-child{padding:0 0 0 16px}.about-history-item:last-child:before{display:none}}.about-history-item:before{content:"";width:1px;height:100%;position:absolute;left:6px;top:10px;display:block;border-left:1px solid #000}@media screen and (max-width:768px){.about-history-item:before{left:0}}.about-history-item:after{content:"";width:13px;height:13px;border-radius:50%;position:absolute;left:0;top:7px;background-color:#000}@media screen and (max-width:768px){.about-history-item:after{width:10px;height:10px;left:-5px}}.about-history-item dt{width:110px}@media screen and (max-width:768px){.about-history-item dt{width:60px}}.about-history-item dd{width:calc(100% - 110px)}@media screen and (max-width:768px){.about-history-item dd{width:calc(100% - 60px)}}
/*!
page > contact
------------------------------
*/
.contact-wrap{padding:0 0 40px;border-bottom:1px solid #000;margin:0 auto 70px}@media screen and (max-width:768px){.contact-wrap{margin:0 auto 50px}}.contact-item{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:30px}@media screen and (max-width:768px){.contact-item{display:block;margin-bottom:15px}}.contact-item dt{width:230px;font-size:1.4rem;padding:.8em 0 .75em}@media screen and (max-width:768px){.contact-item dt{font-size:1.2rem;padding:.5em 0 .75em}}.contact-item dd{width:calc(100% - 230px);font-size:1.6rem}@media screen and (max-width:768px){.contact-item dd{width:100%}}.contact-item dd input,.contact-item dd textarea{background-color:#f2f2f2;width:100%;padding:.75em;border:none;border-bottom:2px solid #ebebeb;border-radius:0;-webkit-transition:all .5s;transition:all .5s}.contact-item dd input:focus,.contact-item dd textarea:focus{outline:none;border-bottom:2px solid #000;background-color:#fff}.contact-item dd textarea{min-height:15em}.contact-item-half dd input{width:50%}@media screen and (max-width:399px){.contact-item-half dd input{width:100%}}.contact-required{color:#fff;background-color:#b3b3b3;display:inline-block;font-size:1.2rem;padding:.4em 1em;margin-left:1em;line-height:1}@media screen and (max-width:768px){.contact-required{font-size:1.1rem}}.contact-privacy{color:#fff;background-color:#b2b2b2;border:1px solid #b2b2b2;padding:25px;font-size:1.2rem;width:100%;height:220px;overflow-y:scroll;line-height:1.7}@media screen and (max-width:768px){.contact-privacy{padding:15px;font-size:1rem;height:170px}}.contact-center-text{text-align:center;font-size:1.3rem;padding:50px 0 45px}@media screen and (max-width:768px){.contact-center-text{font-size:1.2rem;padding:35px 0 30px}}.contact-agree-check{font-size:1.6rem;text-align:center}.contact-agree-check .wpcf7-list-item{margin:0}.contact-agree-check input[type=checkbox]{margin:0;width:100%;height:100%;padding-left:2em;opacity:0;position:absolute;z-index:1;left:0;top:0;cursor:pointer}.contact-agree-check input[type=checkbox]:checked+.wpcf7-list-item-label:before{border-color:#000;background-color:#000}.contact-agree-check input[type=checkbox]:checked+.wpcf7-list-item-label:after{opacity:1}.contact-agree-check input[type=checkbox]:focus+.wpcf7-list-item-label:before{outline:none;border-color:#000}.contact-agree-check label{position:relative;display:inline-block;line-height:1.5}.contact-agree-check label .wpcf7-list-item-label{-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:inline-block;padding:.2em 0 .2em 2em;position:relative;width:auto}.contact-agree-check label .wpcf7-list-item-label:before{background-color:#ebebeb;border:1px solid #000;border-radius:1px;content:"";display:block;position:absolute;top:calc(50% - .8em);left:0;width:1.4em;height:1.4em;-webkit-transition:.5s;transition:.5s}.contact-agree-check label .wpcf7-list-item-label:after{border-right:3px solid #ebebeb;border-bottom:2px solid #ebebeb;content:"";display:block;width:6px;height:13px;position:absolute;top:calc(50% + 4px);left:7px;margin-top:-14px;opacity:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:.5s;transition:.5s}.contact-submit{margin:60px auto 80px;text-align:center}@media screen and (max-width:768px){.contact-submit{margin:35px auto 60px}}.contact-submit input[type=submit]{color:#000;background-color:#ccc;font-size:2.1rem;letter-spacing:.1em;border:none;border-radius:0;padding:.8em 5em;cursor:pointer;-webkit-transition:.5s;transition:.5s}@media screen and (max-width:768px){.contact-submit input[type=submit]{font-size:1.6rem}}.contact-submit input[type=submit]:hover{background-color:#bbb}.contact-submit .wpcf7-spinner{display:block;margin:.5em auto 0}