@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css);@import url(https://fonts.googleapis.com/css2?family=Reddit+Sans:ital,wght@0,200..900;1,200..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap);@import url(/wp-content/themes/houseen_theme/slide.css);@import url(/wp-content/themes/houseen_theme/inview.css);:root{--text-color:#666;--primary-color:#e6e6e6;--primary-inverse-color:#b3b3b3;--global-space:5vw}@keyframes animation1{0%{left:-200px}100%{left:0}}@keyframes opa1{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}.fade-in-image{opacity:0;transform:scale(.95)}.fade-in-image.is-show{opacity:1;transform:scale(1);animation:fadeIn 1s ease-out forwards}.list-grid1{display:grid;color:var(--text-color)}.list-grid1 .list{display:grid}.list-grid1 .list *{margin:0;padding:0}.list-grid1 .list p{font-size:.85rem}@media screen and (min-width:500px){.list-grid1{grid-template-columns:repeat(2,1fr);gap:1rem}}@media screen and (min-width:800px){.list-grid1{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.list-grid1 .list{padding:0rem;grid-template-rows:auto 1fr}.list-grid1 .list figure{position:relative;overflow:hidden}.list-grid1 .list figure img{display:block;width:100%;margin-top:1rem;margin-bottom:1rem}.list-grid1 .list figure a:hover{transform:translateY(-5px);opacity:.7}body *{box-sizing:border-box}html,body{height:100%;font-size:13px}@media screen and (min-width:900px){html,body{font-size:16px}}#logo{display:block;position:relative;z-index:20001;margin:0 auto;padding:0;text-align:left;margin-left:0}#logo a{display:inline-block;line-height:1;z-index:50001}#logo img{max-width:100%;height:auto;display:inline-block}#logo,#logo a,#logo img{pointer-events:auto!important;display:inline-block}@media only screen and (max-width:768px) and (min-device-pixel-ratio:2){.instagram #logo img{max-width:90%}}@media only screen and (max-width:768px) and (min-device-pixel-ratio:2){body:not(.instagram) #logo img{max-width:100%}}@media only screen and (min-width:768px){#logo img{max-width:100%;height:auto}}body{margin:0;padding:0;font-family:"Noto Sans JP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Meiryo,"メイリオ","Osaka","MS PGothic","ＭＳ Ｐゴシック",sans-serif;font-optical-sizing:auto;-webkit-text-size-adjust:none;background:#fff;color:var(--text-color);line-height:2}figure{margin:0}dd{margin:0}nav,ul,li,ol{margin:0;padding:0}nav ul{list-style:none}section li{margin-left:1rem}table{border-collapse:collapse}img{border:none;max-width:100%;height:auto;vertical-align:middle}video{max-width:100%}iframe{width:100%}input{font-size:1rem}section+section{padding-top:3vw;padding-bottom:3vw;margin-top:10vw;margin-bottom:10vw}a{color:var(--text-color);transition:0.3s}a:hover{text-decoration:none;color:var(--primary-color)}body:not(.home) #container{height:100%;display:flex;flex-direction:column;justify-content:space-between}#contents{flex:1;padding:var(--global-space);text-align:center}@media screen and (max-width:600px){#contents{padding-top:70px}}#news{margin-top:100px}.news-text{max-width:800px;margin:50px auto 0;text-align:left}dl.new dd{margin-bottom:1.2rem;font-weight:600}dl.new dt,dl.new dd a{line-height:1.4}dl.new{margin:0}.news-dt{display:flex;align-items:center;gap:.5rem;font-weight:700}.news-dd{margin:0 0 1.2rem 0}.news-link{text-decoration:none}.he-badge{display:inline-block;font-size:.75rem;line-height:1;padding:.35rem .5rem;border-radius:.4rem;font-weight:700}#news .news-label{display:inline-block;padding:.25rem .6rem;border-radius:2px;font-size:1.2rem;font-weight:600;color:#fff!important;margin-right:.5rem;line-height:1}#news .news-label--event{background-color:#d09100!important}#news .news-label--officialblog{background-color:#16a34a!important}#news .news-label--ceoblog{background-color:#ff4343!important}#news .news-label--works{background-color:#0ea5e9!important}@media screen and (max-width:600px){#news{margin-top:50px}#news .news-dd{display:flex;flex-direction:column;align-items:flex-start}.news-dd .news-date{margin-bottom:0}.news-dd .news-link{margin-top:-.5rem;margin-left:7.2rem}#news .news-label{display:inline-block;padding:.25rem .6rem;border-radius:2px;font-size:1.2rem;font-weight:600;color:#fff!important;margin-right:.5rem;margin-top:1.5rem;line-height:1}}#news .news-date{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important;color:inherit;line-height:1.4;white-space:nowrap;-webkit-appearance:none;appearance:none;font-size:1.2rem}#news dl.new dt>span:not(.news-label){background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important}@media (min-width:900px){dl.new{display:grid;grid-template-columns:max-content 160px 1fr;column-gap:1rem;row-gap:.9rem;align-items:center;margin:0}dl.new dt,dl.new dd{margin:0;padding:0}dl.new dt{display:contents}.news-label{grid-column:1;justify-self:start}.news-date{grid-column:2;white-space:nowrap;font-weight:700}dl.new dd{grid-column:3}dl.new dd{margin-left:0!important;padding-left:2.0rem!important}}#news .news-label{display:inline-block;padding:.25rem .6rem;border-radius:9999px;font-size:1.2rem;font-weight:600;color:#fff;line-height:1}.news-slider{position:relative;margin:2rem auto 3rem;max-width:1080px;overflow-anchor:none}.news-slider__track{display:grid;gap:1rem;padding:1rem 0;overscroll-behavior-x:contain;scrollbar-width:none}.news-slider__track::-webkit-scrollbar{display:none}.news-slider__item{text-decoration:none}.news-slider__imgwrap{position:relative;display:block}.news-slider__img{width:100%;height:auto;object-fit:contain;border-radius:0;box-shadow:none;background:#fff0}.news-slider__dots{display:none;gap:.5rem;justify-content:center;margin-top:.5rem}.news-slider__dot{width:8px;height:8px;border-radius:9999px;background:#c7c7c7;opacity:.7;transition:transform .2s ease,opacity .2s ease}.news-slider__dot.is-active{background:#333;opacity:1;transform:scale(1.2)}.news-slider__nav{display:none}@media (max-width:900px){.news-slider__track{position:relative;padding:0;min-height:1px}.news-slider__item{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity 1.0s ease-in-out;z-index:1}.news-slider__item.is-active{opacity:1;pointer-events:auto;z-index:2}.news-slider__dots{display:flex}}@media (min-width:901px){.news-slider__track{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;overflow:visible;padding:1rem 0}.news-slider__item{position:static;opacity:1;transform:translateY(20px);pointer-events:auto;transition:opacity 0.8s ease,transform 0.8s ease}.news-slider__item.is-revealed{opacity:1;transform:none}.news-slider__item:hover .news-slider__img{transform:translateY(-4px) scale(1.03);transition:transform 0.3s ease}.news-slider__img{transition:transform 0.3s ease}.news-slider__dots{display:none}}@media (prefers-reduced-motion:reduce){.news-slider__track{scroll-behavior:auto}}header{display:flex;align-items:center;justify-content:space-between;height:70px;padding:1vw 3vw;font-family:"Reddit Sans","Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;position:fixed;z-index:3000!important;width:100%;background:#fff}@media screen and (min-width:900px){header{position:fixed;height:105px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container-hero{position:relative;width:100vw;height:90vh;margin-left:calc(50% - 50vw);overflow:hidden;z-index:0}.container-hero .table-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:none;padding:0 2rem;z-index:2}.hero-slider{position:absolute;inset:0;z-index:1}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.5s ease}.hero-slide.is-active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}@media (max-width:768px){.container-hero{height:85vh}.container-hero .table-center p{font-size:clamp(16px, 5vw, 24px);line-height:1.4}}.container-video{position:relative;width:100vw;height:90vh;margin-left:calc(50% - 50vw);overflow:hidden;opacity:.01;animation:load 1.5s 0.8s ease-out forwards;z-index:0}.container-video #video{position:absolute;top:50%;left:50%;width:100vw;height:100vh;max-width:none;object-fit:cover;transform:translate(-50%,-50%) scale(1.05);z-index:0}.container-video .table-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:none;padding:0 2rem;z-index:1}.container-video .table-center p{color:#fff;font-weight:700;line-height:1.5;letter-spacing:.04em;text-shadow:2px 2px 10px rgb(0 0 0 / .6);font-size:clamp(20px, 4vw, 44px);margin:10px}@media (max-width:768px){.container-video{height:85vh}.container-video .table-center{align-items:flex-end;justify-content:center;padding-bottom:calc(32vh + 56px)}.container-video .table-center p{font-size:clamp(16px, 5vw, 24px);line-height:1.4}}@keyframes load{100%{opacity:1}}.table-center{display:table;width:100%;position:relative;height:100%}.table-center>div{display:table-cell;vertical-align:middle;position:relative;text-align:center}.table-center>div p{color:#fff;text-shadow:0 0 5px rgb(0 0 0 / .5);text-transform:uppercase;letter-spacing:.2em;margin:10px;font-size:3.6rem;font-weight:500;font-family:"Noto Serif JP",serif;text-align:center;line-height:2em}.hero-subtitle{display:block;color:#fff;font-size:1.1rem;font-weight:400;letter-spacing:.1em;text-shadow:0 0 4px rgb(0 0 0 / .4);font-family:"Hiragino Sans","Yu Gothic",sans-serif}.concept-video{display:flex;justify-content:center;margin:5% 0;opacity:.01;animation:load 1.5s 0.8s ease-out forwards}#concept-movie{width:100%!important;max-width:1200px;height:auto;aspect-ratio:16 / 9;display:block;background:#000;border-radius:8px}.mudam-video{max-width:800px;margin:0 auto}.mudam-video iframe{display:block;width:100%;height:auto;aspect-ratio:16 / 9}@keyframes load{100%{opacity:1}}.table-center{display:table;width:100%;position:relative;height:100%}.table-center>div{display:table-cell;vertical-align:middle;position:relative;text-align:center}.table-center>div p{color:#fff;text-shadow:0 0 5px rgb(0 0 0 / .5);text-transform:uppercase;letter-spacing:1px;margin:10px;font-size:2em;font-weight:600}.container-image{position:relative;overflow:hidden;opacity:.01;animation:load 1.5s 0.8s ease-out forwards;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.he-cta-pc,.he-cta-sp{display:none!important}.he-cta-fixed{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -6px 14px rgb(0 0 0 / .06);padding-bottom:env(safe-area-inset-bottom)}.he-cta-fixed__btn{display:flex;align-items:center;justify-content:center;min-height:64px;padding:8px 6px;text-decoration:none;text-align:center;border-right:1px solid #e5e7eb}.he-cta-fixed__btn:last-child{border-right:none}.he-cta-fixed__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;line-height:1}.he-cta-fixed__icon{font-size:26px;color:#fff}.he-cta-fixed__label{font-weight:600;font-size:10px;letter-spacing:.03em;color:#fff}.he-cta-fixed__btn--event{background:#6f6f6f}.he-cta-fixed__btn--line{background:#6f6f6f}.he-cta-fixed__btn--catalog{background:#6f6f6f}@media (hover:hover){.he-cta-fixed__btn:hover{filter:brightness(1.05)}}@media (min-width:769px){.he-cta-fixed__btn{min-height:72px}.he-cta-fixed__icon{font-size:24px}.he-cta-fixed__label{font-size:12px}}body{padding-bottom:88px}@media (min-width:769px){body{padding-bottom:96px}}#menubar{display:none}#menubar ul{list-style:none;margin:0;padding:0}#menubar a{display:block;text-decoration:none}.large-screen #menubar{display:block}.small-screen #menubar.display-block{display:block}#menubar_hdr.display-none{display:none}.ddmenu_parent ul{display:none}a.ddmenu{cursor:default}a.ddmenu::before{font-family:"Font Awesome 6 Free";content:"\f078";font-weight:700;margin-right:.5em}.large-screen #menubar>nav>ul{display:flex;font-size:.85rem;gap:.5rem}.large-screen #menubar li a{border-radius:100px;padding:.2rem 1rem}.large-screen #menubar li a:hover{background:#fff}.large-screen #menubar ul ul,.small-screen #menubar ul ul{animation:opa1 0.5s 0.1s both}.large-screen #menubar ul ul{position:absolute;z-index:100}.large-screen #menubar ul ul a{margin-top:.4rem}.small-screen #menubar.display-block{position:fixed;overflow:auto;z-index:100;left:0;top:0;width:100%;height:100%;padding-top:90px;background:rgb(0 0 0 / .9);animation:animation1 0.2s both}.small-screen #menubar nav ul li{border:1px solid #ccc;margin:1rem;border-radius:5px;padding:0 2rem}.small-screen #menubar a{padding:1rem}.small-screen #menubar,.small-screen #menubar a{color:#666}#menubar .sh{font-weight:400;padding:1rem 2rem 2rem}#menubar_hdr{animation:opa1 0s 0.2s both;position:fixed;z-index:2000;cursor:pointer;right:12px;top:12px;padding:16px 14px;width:46px;height:46px;display:flex;flex-direction:column;justify-content:space-between}#menubar_hdr span{display:block;transition:0.3s;border-top:1.5px solid #333}#menubar_hdr.ham{background:red}#menubar_hdr.ham span:nth-of-type(1),#menubar_hdr.ham span:nth-of-type(3){transform-origin:center center;width:20px;border-color:#fff}#menubar_hdr.ham span:nth-of-type(1){transform:rotate(45deg) translate(3.8px,5px)}#menubar_hdr.ham span:nth-of-type(3){transform:rotate(-45deg) translate(3.8px,-5px)}#menubar_hdr.ham span:nth-of-type(2){display:none}.title{font-family:"Reddit Sans","Noto Sans JP",sans-serif;font-size:3rem;font-weight:700;letter-spacing:.1em;color:#666;text-align:center;margin-top:.6em;margin-bottom:0}main h1{font-family:"Reddit Sans","Noto Sans JP",sans-serif;font-size:clamp(1.2rem, 4vw, 2rem);font-weight:700;letter-spacing:.1em;color:#666;text-align:center;margin-top:3em}main h2{font-family:"Reddit Sans","Noto Sans JP",sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:.1em;color:#666;text-align:center;margin-top:3em}main h2.hosoku{font-size:1rem;color:#666;letter-spacing:normal;text-align:center;margin-top:0;margin-bottom:2em}main h3{display:block;border-bottom:3px;text-align:center;color:#666}main h4{display:block;border-bottom:3px;text-align:center;color:#666;font-size:1rem}section img{display:block;margin:0 auto;padding:20px 5px;max-width:100%;height:auto}.main-contents{margin-bottom:5rem}@media screen and (min-width:900px){main.column{display:flex;justify-content:space-between;gap:2rem}.main-contents{margin-bottom:0;order:2;flex:1}.sub-contents{width:230px}.sub-contents:nth-child(2){order:1}.sub-contents:nth-child(3){order:3}}.sub-contents h3{display:block;margin:0;text-align:center;border-radius:5px 5px 0 0;border:1px solid #ccc;background:linear-gradient(transparent,rgb(0 0 0 / .03));padding:.5rem 0}.submenu{padding:0;margin:0 0 1rem}.submenu a{display:block;text-decoration:none;padding:.2rem 1rem}.submenu>li{border:1px solid #ccc;border-top:none}.submenu li li a{padding-left:2rem}.sub-contents h3+nav .submenu{border-top:none}#footermenu{margin:0!important;padding:20px;text-align:center;font-size:.8rem}#footermenu li{display:inline-block;padding:0 10px}footer small{font-size:100%}footer{margin-top:0!important;font-size:.7rem;text-align:center;padding:20px}footer a{color:inherit;text-decoration:none}footer .pr{display:block}.fade-in-text{visibility:visible}.char{opacity:1}.char{display:inline-block;opacity:0;animation:fadeIn 0.05s linear both}.new{font-size:.9rem;line-height:1.4;margin-bottom:1rem}.new dd{padding-bottom:.5rem;font-size:.9em}.new dt span{display:inline-block;text-align:center;line-height:1.6;border-radius:3px;width:6rem;transform:scale(.75);font-size:.75rem;background:#fff;color:#666;border:1px solid #333}.new .icon-bg1{background:#333;color:#fff}.new .icon-bg2{background:red;color:#fff}@media screen and (min-width:700px){.new{display:grid;grid-template-columns:auto 1fr;gap:.5rem}}.btn{width:100%;text-align:center}.btn a,.btn-border-radius a{display:block;text-decoration:none;font-size:1rem;width:100%;text-align:center;background:#0ea5e9!important;color:#fff!important;padding:0.5rem!important;margin-top:2rem!important;border-radius:5px}.btn a:hover,.btn-border-radius a:hover{filter:brightness(1.2)}.btn-border-radius a{display:block;padding:.5rem 2rem!important;border-radius:100px}.contact-cards{display:grid;grid-template-columns:1fr;gap:1rem;max-width:1200px;margin:24px auto 56px;padding:0 16px}.contact-card a{display:block;background:none;box-shadow:none;border-radius:0;overflow:visible;transition:none}.contact-card a:hover{transform:translateY(-2px);box-shadow:none}.contact-card img{width:100%;height:auto;object-fit:cover;display:block;aspect-ratio:auto}@media (min-width:500px){.contact-cards{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (min-width:800px){.contact-cards{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (min-width:1200px){.contact-card img{aspect-ratio:16 / 5}}.btn2{width:100%;text-align:center}.btn2 a,.btn2-border-radius a{display:block;text-decoration:none;font-size:1rem;width:100%;text-align:center;background:#0f766e!important;color:#fff!important;padding:0.5rem!important;margin-top:4rem!important;margin-bottom:4rem!important;border-radius:5px}.btn2 a:hover,.btn2-border-radius a:hover{filter:brightness(1.2)}.btn2-border-radius a{display:block;padding:.5rem 2rem!important;border-radius:100px}.btn3 a,.btn3-border-radius a{display:block;text-decoration:none;font-size:1rem;text-align:center;background:#fff!important;color:#666!important;padding:0.5rem!important;margin-top:1rem!important;border:solid 1px #666}.btn3 a:hover,.btn3-border-radius a:hover{filter:brightness(1.2)}.btn3-border-radius a{display:inline-block;padding:.5rem 2rem!important;border-radius:100px}.contact-btn{flex:1 1 30%;text-align:center;background:#eee;padding:1rem;border-radius:8px;font-weight:700;transition:0.3s}.contact-btn a{text-decoration:none;color:#333;display:block}.contact-btn:hover{background:#ddd}@media screen and (max-width:768px){.contact-btn{flex:1 1 100%}}.bg1{position:relative;background:var(--primary-color);color:var(--primary-inverse-color);padding-top:5vw;padding-bottom:5vw;margin-top:10vw;margin-bottom:10vw;margin-left:calc(-1 * var(--global-space));margin-right:calc(-1 * var(--global-space));padding-left:var(--global-space);padding-right:var(--global-space)}.bg1 a{color:inherit}.bg1::before,.bg1::after{content:"";position:absolute;left:0;width:100%;height:calc(5vw + 1px);background:var(--primary-color)}.bg1::before{top:-5vw;clip-path:polygon(0 100%,100% 0,100% 100%)}.bg1::after{bottom:-5vw;clip-path:polygon(0 0,100% 0,0 100%)}.thumbnail-view-parts{max-width:1000px;margin:0 auto 1rem;text-align:center}.thumbnail-parts{display:flex;justify-content:center;margin-bottom:2rem}.thumbnail-parts img{width:100px;margin:2px;cursor:pointer;transition:0.3s}.thumbnail-parts img:hover{opacity:.8}.ta1{width:80%;table-layout:auto;border-collapse:collapse;border-spacing:0;margin:0 auto 5rem;background:#fff!important}.ta1 tr:first-child{border-top:1px solid #333}.ta1 tr{border-bottom:1px solid #333}.ta1 th,.ta1 td{width:auto;padding:1rem;word-break:break-word}.ta1 th{width:25%;text-align:center;background:#eee}.ta1 td{text-align:left}.ta2{width:80%;table-layout:auto;border-collapse:collapse;border-spacing:0;margin:0 auto 5rem;background:#fff;color:#666}.ta2 tr:first-child{border-top:1px solid #333}.ta2 tr{border-bottom:1px solid #333}.ta2 th,.ta2 td{width:auto;padding:1rem;word-break:break-word}.ta2 th{width:25%;text-align:center;background:#eee}.ta2 td{text-align:left!important}@media screen and (max-width:600px){.ta1,.ta2{width:100%}}.map{width:100%;max-width:800px;margin:20px auto;border-radius:10px;overflow:hidden;box-shadow:0 4px 10px rgb(0 0 0 / .1)}.pagetop-show{display:block}.pagetop a{display:block;text-decoration:none;text-align:center;z-index:99;position:fixed;right:10px;bottom:80px;color:#fff;font-size:1.5rem;background:rgb(0 0 0 / .2);width:50px;line-height:50px;border-radius:50%}.single-event .pagetop a{bottom:130px}@media screen and (max-width:600px){.pagetop a{bottom:100px}}.icons{list-style:none;margin:0;padding:0;display:flex;align-self:center;justify-content:center;gap:30px;margin-top:-10px}.icons i{font-size:30px}.projects-container{width:90%;margin:20px auto}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.project-item{border:1px solid #ddd;padding:10px;text-align:center}.project-thumbnail img{width:100%;height:auto}.project-details{width:90%;margin:20px auto}.project-image img{width:100%;height:auto}.project-content{margin-top:20px}.works-title{margin-top:0;margin-bottom:20px;text-align:center}.wpcf7,.mw_wp_form{max-width:600px;margin:0 auto;padding:20px;text-align:left}.wpcf7 p,.mw_wp_form p{margin-bottom:20px}.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 textarea,.mw_wp_form input[type="text"],.mw_wp_form input[type="email"],.mw_wp_form input[type="tel"],.mw_wp_form textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ccc;border-radius:4px}.wpcf7 .wpcf7-radio,.mw_wp_form .mwform-radio-field{display:flex;gap:15px;flex-wrap:wrap}.mw_wp_form .mwform-text,.mw_wp_form .mwform-email,.mw_wp_form .mwform-tel,.mw_wp_form .mwform-radio-field,.mw_wp_form .mwform-textarea{width:100%;margin-bottom:15px}.wpcf7 input[type="submit"],.wpcf7 input[type="button"],.mw_wp_form input[type="submit"],.mw_wp_form input[type="button"]{display:block;margin:20px auto 0 auto;background:#333;color:#fff;padding:12px 40px;border:none;border-radius:4px;cursor:pointer;transition:0.3s}.wpcf7 input[type="submit"]:hover,.wpcf7 input[type="button"]:hover,.mw_wp_form input[type="submit"]:hover,.mw_wp_form input[type="button"]:hover{background:#555}@media screen and (max-width:600px){.wpcf7,.mw_wp_form{padding:15px}}.ev-badge{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:9999px;font-size:14px;font-weight:700;letter-spacing:.05em;background:#111;color:#fff}.ev-badge--ended{background:#9aa1a9}.event-card__thumb{position:relative;overflow:hidden}.event-card__thumb img{width:100%;height:auto;display:block}.flatpickr-calendar .flatpickr-day.cal-available:not(.selected):not(.today):not(.prevMonthDay):not(.nextMonthDay){background:#e9f9ef!important;border-color:#b7eac9!important;color:#0f7a33!important}.flatpickr-calendar .flatpickr-day.cal-unavailable,.flatpickr-calendar .flatpickr-day.flatpickr-disabled{background:#f2f3f5!important;color:#9aa1a9!important;border-color:#e0e3e6!important;cursor:not-allowed!important}.flatpickr-calendar .flatpickr-day.today.cal-available{box-shadow:inset 0 0 0 2px #0f7a33!important}.flatpickr-calendar .flatpickr-day.selected{background:#0f7a33!important;border-color:#0f7a33!important;color:#fff!important}.flatpickr-calendar{z-index:100000!important}.section-hero{width:100vw;height:auto;margin-top:0;margin-bottom:0!important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:none;overflow:hidden}.section-hero .hero-image{position:relative;width:100%;height:auto}.section-hero .hero-image picture,.section-hero .hero-eyecatch{width:100%;height:auto;object-fit:unset;display:block}.hero-title{position:absolute;width:90%;top:42%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.hero-title h1{color:var(--h2-color,#fff);font-size:var(--h2-size,5rem);text-shadow:0 3px 8px rgb(0 0 0 / .5);font-weight:800;line-height:1.2}.hero-title h2{color:var(--h2-color,#fff);font-size:var(--h2-size,2.4rem);text-shadow:0 3px 8px rgb(0 0 0 / .5);font-weight:700;line-height:1.5}@media (max-width:899px){.hero-title{position:absolute;width:95%;top:43%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.hero-title h1{color:var(--h2-color,#fff);font-size:var(--h2-size,2.5rem);text-shadow:0 3px 8px rgb(0 0 0 / .5);font-weight:800;line-height:1.2}.hero-title h2{color:var(--h2-color,#fff);font-size:var(--h2-size,1.5rem);text-shadow:0 3px 8px rgb(0 0 0 / .5);font-weight:700;line-height:1.6}}.hero-title2{width:90%;text-align:center;margin:0 auto}.hero-title2 h1{color:var(--h2-color,#0f766e);font-size:var(--h2-size,3.5rem);font-weight:800;line-height:1.2;text-align:center}.hero-title2 h2{color:var(--h2-color,#0f766e);font-size:var(--h2-size,2rem);font-weight:700;line-height:1.5;text-align:center}@media (max-width:899px){.hero-title2{margin-top:0;margin-bottom:20px;width:95%;text-align:center}.hero-title2 h1{color:var(--h2-color,#0f766e);font-size:var(--h2-size,2rem);font-weight:800;line-height:1.2;text-align:center}.hero-title2 h2{color:var(--h2-color,#fff#0f766e);font-size:var(--h2-size,1.2rem);font-weight:700;line-height:1.6;text-align:center}}.event-bunner-area{width:100%;margin:0 auto;max-width:1000px}.swiper{overflow:hidden}.swiper-slide{text-align:center}.event-bunner-img{width:100%;height:auto;border-radius:8px;display:block}.event-bunner-slider img{width:100%;height:auto}.container-small{width:100%;margin:0 auto;padding:0 15px;text-align:center}#event-info{margin-top:0!important}.section-main-content{padding:60px 0}.main-image-wrap{margin-bottom:40px}.main-image{width:100%;height:auto;display:block;border-radius:8px}.main-content-text p{line-height:1.8;color:var(--text-color);text-align:center}.section-slider{padding:60px 0}.points-grid{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:40px;opacity:.01;animation:load 1.5s 0.8s ease-out forwards}.point-item{width:100%;max-width:300px;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 4px 10px rgb(0 0 0 / .05);opacity:.01;animation:load 1.5s 0.8s ease-out forwards}.point-item_bunner{width:100%;max-width:300px;padding:20px;animation:load 1.5s 0.8s ease-out forwards}.point-icon{font-size:3rem;color:var(--text-color);margin-bottom:15px}.point-item h3{font-size:1.1rem;font-weight:700;margin-bottom:10px}.point-item p{font-size:.9rem;color:#888;line-height:1.6}.section-map{padding:60px 0}.map-container{margin-top:40px;width:100%;aspect-ratio:16 / 9}.map-container iframe{width:100%;height:100%}.map-text{margin-top:30px;margin-bottom:60px;font-size:1rem;color:#666;text-align:center}.reservation-description{font-size:.9rem;color:#666;line-height:1.6;margin-bottom:20px;text-align:center!important}.form-note{font-size:.7rem;color:#999;margin-top:15px}.btn-wrap{text-align:center;margin-top:40px}.btn-primary{display:inline-block;padding:15px;width:100%;background:#0f766e;color:#fff!important;border-radius:5px;text-decoration:none;font-weight:700;transition:background-color 0.3s ease}.btn-primary:hover{background-color:#333}.btn-primary-tel{display:inline-block;padding:15px;width:100%;background:#84a0fc;color:#fff!important;border-radius:5px;text-decoration:none;font-weight:700;transition:background-color 0.3s ease}.btn-primary-tel:hover{background-color:#333}@media (min-width:768px){.points-grid{display:flex;flex-wrap:nowrap}}.first-section{margin-top:80px}.footer-cta{position:fixed;bottom:50px;left:0;width:100%;z-index:1000}.footer-cta .cta-btn{display:block;width:100%;padding:15px 30px;background-color:#0f766e;color:#fff;font-weight:700;text-align:center;border-radius:5px;text-decoration:none;box-shadow:none;transition:background-color 0.3s}.footer-cta .cta-btn:hover{background-color:#333}.fixed-nav{position:fixed;bottom:0;left:0;width:100%;background-color:#fff;border-top:1px solid #ddd;z-index:999;box-shadow:0 -2px 4px rgb(0 0 0 / .05)}.fixed-nav ul{display:flex;justify-content:space-around;padding:10px 0;margin:0;list-style:none}.fixed-nav ul li a{text-decoration:none;color:#666;font-weight:700;padding:0 5px;display:block;transition:color 0.3s}.fixed-nav ul li a:hover{color:#007bff}body{overflow-x:hidden}.event-flyer-wrap{display:grid;grid-template-columns:1fr 1fr;gap:16px;justify-content:center;align-items:start;margin:24px 0}.event-flyer-img{width:100%;height:auto;border-radius:8px;display:block;object-fit:cover}@media (max-width:600px){.event-flyer-wrap{grid-template-columns:1fr}}@media (max-width:600px){.footer-cta{position:fixed;bottom:50px;left:0;width:100%;z-index:1000;box-sizing:border-box;padding:0 10px}.fixed-nav{position:fixed;bottom:0;left:0;width:100%;background-color:#fff;border-top:1px solid #ddd;z-index:999;box-shadow:0 -2px 4px rgb(0 0 0 / .05);border-radius:5px}.fixed-nav ul{display:flex;justify-content:space-around;padding:10px 0;margin:0;list-style:none}.fixed-nav ul li a{text-decoration:none;color:#666;font-weight:700;padding:0 5px;display:block;transition:color 0.3s;font-size:.8rem}main{padding-bottom:10px}}@media (min-width:601px){main{padding-bottom:0}}.works-list .container{max-width:1000px;margin:0 auto;padding:0 20px}.work-item{background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden;box-shadow:0 2px 5px rgb(0 0 0 / .05);transition:transform 0.3s ease}.work-item:hover{transform:translateY(-5px)}.work-thumbnail img{width:100%;height:auto;display:block}.work-meta{padding:15px}.work-title{font-size:1.2rem;margin-bottom:10px;font-weight:600;color:#333}.work-excerpt{font-size:.95rem;color:#777;line-height:1.6}.pagination{text-align:center;margin:40px 0}.work-item{background:#fff;padding:1rem;box-shadow:0 2px 5px rgb(0 0 0 / .1);text-align:center;transition:transform 0.3s ease}.works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.work-thumbnail{overflow:hidden;border-radius:8px}.work-thumbnail img{width:100%;height:auto;object-fit:cover;transition:transform 0.3s ease}.work-title{font-size:1rem;margin-top:.5rem;transition:color 0.3s ease}.work-item:hover .work-thumbnail img{transform:translateY(-5px)}.work-item:hover .work-title{color:#007bff}@media screen and (max-width:768px){.works-grid{grid-template-columns:repeat(1,1fr)}}#single-works .container{max-width:800px;margin:0 auto;padding:40px 20px}#single-works .works-title{font-size:clamp(1.5rem, 2.5vw, 2rem);margin-bottom:1em;text-align:center!important}#single-works .works-thumbnail img{width:100%;height:auto;margin-bottom:1.5em}#single-works .works-content{font-size:1rem;line-height:1.8;text-align:center!important}#single-works .back-link{margin-top:40px;text-align:center!important}.nareba-main-visual{width:100%;margin:0 auto 40px;overflow:hidden}.nareba-main-visual img{width:100%;height:auto;display:block;object-fit:cover}@media screen and (max-width:600px){.nareba-main-visual{margin-bottom:30px}}.plan_logo{display:flex;justify-content:center;align-items:center;margin:20px auto 40px;padding:0 16px;text-align:center}.plan_logo figure{margin:0;width:40%;max-width:280px}.plan_logo img{display:block;width:100%;height:auto}@media screen and (max-width:600px){.plan_logo figure{width:65%;max-width:none}}.plan-image{width:100%;max-width:800px;margin:0 auto;text-align:center;padding:0 20px}.plan-slider{width:100%;max-width:800px;margin:30px auto;text-align:center;padding:0 20px}.plan-price{width:100%;max-width:800px;margin:0 auto;margin-top:20px;text-align:center;padding:0 20px}.plan-price p{font-size:.6rem}.plan-features{width:100%;max-width:600px;margin:0 auto;margin-top:50px;text-align:center;padding:0 20px}.plan-table{width:90%;margin-top:1rem;border-collapse:collapse;text-align:center;margin:0 auto;margin-top:40px;max-width:800px;overflow-x:auto}.plan-table th,.plan-table td{padding:12px 20px;text-align:left;border:1px solid #ddd;font-size:.9rem}.plan-table th{background-color:#f4f4f4}.plan-table td{background-color:#fff}.plan-table tr:nth-child(even) td{background-color:#fafafa}.floor-plans{margin-top:2rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;text-align:center}.floor-plans figure{margin:0}.floor-plans img{max-width:100%;height:auto;border-radius:8px;display:block;margin:0 auto}@media screen and (max-width:768px){.floor-plans{grid-template-columns:1fr}}.works-detail p{font-size:.9rem;line-height:1.6;color:#333;margin-top:1.5rem}@media screen and (max-width:768px){.plan-image{width:100%;max-width:100%}.plan-table{width:90%;max-width:100%;overflow-x:auto}.plan-table th,.plan-table td{padding:8px;font-size:.9rem}.floor-plans img{width:100%;max-width:100%;margin:0 auto}.works-detail p{font-size:.8rem}.plan-features{width:100%;max-width:350px;margin:0 auto;margin-top:20px;text-align:center;padding:0 20px}}.plan-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:2rem}@media screen and (max-width:768px){.plan-list{grid-template-columns:1fr}}.plan-list article{border:1px solid #ddd;padding:20px;background-color:#fff;border-radius:8px;text-align:center}.plan-list .plan-image img{width:100%;height:auto;border-radius:8px}.plan-list h3{margin-top:10px;font-size:1.5rem;color:#666}.plan-list .plan-description{margin-top:10px;font-size:1rem;color:#666}.plan-list .plan-link{display:inline-block;margin-top:10px;margin-bottom:20px;padding:5px 20px;background-color:#666;color:#fff;text-decoration:none;border-radius:5px}.plan-list .plan-link:hover{background-color:#337461}.footer-nav{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:1000px;margin:40px auto;padding:0 20px;font-size:14px}.footer-col{flex:1 1 200px;margin-bottom:20px}.footer-col h4{font-size:16px;font-weight:700;margin-bottom:10px;color:#333}.footer-col ul{list-style:none;padding:0}.footer-col ul li{margin-bottom:6px}.footer-col a{text-decoration:none;color:#666;transition:0.3s}.footer-col a:hover{color:#000;text-decoration:underline}.footer-menu{display:flex;justify-content:center;gap:15px;padding:50px 20px;max-width:1200px;margin:0 auto;flex-wrap:wrap;text-align:left;font-size:14px}.footer-column{flex:1 1 15%;min-width:140px}@media screen and (max-width:768px){.footer-menu{gap:20px}.footer-column{flex:1 1 45%;min-width:140px}}@media screen and (max-width:400px){.footer-column{flex:1 1 100%}}.event-card:hover{transform:translateY(-5px)}.event-card .thumb img{width:100%;height:auto;display:block}.event-card h3{font-size:1.1em;margin:10px 0 5px}.event-card p{font-size:.9em;color:#666;margin:5px 0}.event-meta{text-align:center;margin-bottom:2rem}.event-thumbnail{text-align:center;margin-bottom:2rem}.event-thumbnail img{width:100%;max-width:600px;height:auto;border-radius:8px;object-fit:cover}.no-event{text-align:center;margin:40px 0;font-size:1.1rem}.event-map{max-width:600px;margin:0 auto}.event-map iframe{width:100%;height:300px;border:0;display:block}.event-inner{max-width:1000px;margin:20px auto;padding:0 20px}.event-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:40px}@media screen and (max-width:600px){.event-list{grid-template-columns:repeat(1,1fr)}}.event-item{background:#fff;text-align:center;box-shadow:0 2px 5px rgb(0 0 0 / .05);border-radius:8px;overflow:hidden;transition:transform 0.3s ease;margin-top:10px;min-width:0;padding:20px!important}.event-item:hover{transform:translateY(-5px)}@media (max-width:600px){.event-item{padding:30px!important;box-sizing:border-box;overflow:visible}}.event-thumb img{width:100%;height:auto;display:block}.event-title{font-size:1.1em;font-weight:700;margin:10px 0 5px}.event-date,.event-place{font-size:.9em;color:#666;margin:5px 0}.single-event .bg1,.single-event .bg1 p,.single-event .bg1 h1,.single-event .bg1 h2,.single-event .bg1 h3,.single-event .bg1 li{color:#666!important}body.single-event .ev-wrap{max-width:1100px;margin:0 auto;padding:24px 16px}body.single-event .ev-grid{display:grid;gap:18px}body.single-event .ev-map iframe{width:100%;height:420px;border:0}body.single-event .ev-notes{line-height:1.9}body.single-event .ev-back{margin-top:24px}body.single-event .he-btn{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 28px;line-height:1;border-radius:9999px;border:1px solid #111;background:#fff;color:#111;text-decoration:none;font-weight:600}body.single-event .he-btn--xl{width:clamp(340px, 60vw, 780px);height:64px;font-size:17px;box-shadow:0 10px 24px rgb(0 0 0 / .08)}@media (min-width:900px){body.single-event .container-hero{position:relative;height:100vh;min-height:620px;overflow:hidden;background:#000}}@media (max-width:899px){body.single-event .container-hero{position:relative;height:58vh;min-height:320px;overflow:hidden;background:#000;margin-top:64px}}body.single-event .container-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.82)}body.single-event .container-hero .table-center{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#fff;padding:16px}body.single-event .container-hero h1{font-size:clamp(24px,4.5vw,44px);margin:.2em 0 .2em 0}body.single-event .cta-under-hero{background:#fff;border-bottom:1px solid #eee}body.single-event .cta-under-hero .ev-wrap{padding:22px 16px;text-align:center}@media (min-width:900px){body.single-event .ev-meta,body.single-event .event-body,body.single-event .ev-wrap h2,body.single-event .ev-wrap h3{text-align:center}body.single-event .event-body p{font-size:16px;line-height:1.9;max-width:820px;margin:0 auto 1.2em}}body.single-event .ev-meta p,body.single-event .event-body,body.single-event .event-body p,body.single-event .points-card p{color:#666}body.single-event .ev-wrap h2,body.single-event .ev-wrap h3,body.single-event .points-card h3{color:#111}body.single-event .bg1,body.single-event .bg1 p,body.single-event .bg1 li,body.single-event .bg1 .event-body,body.single-event .bg1 .event-body p,body.single-event .bg1 .points-card p{color:#666}body.single-event .bg1 h2,body.single-event .bg1 h3{color:#111}body.single-event .points .label{letter-spacing:.08em;font-size:12px;opacity:.7;margin-bottom:.4em}body.single-event .points-grid{display:grid;gap:24px}@media(min-width:900px){body.single-event .points-grid{grid-template-columns:repeat(3,1fr)}body.single-event .points-card+.points-card{border-left:1px solid #e9e9e9;padding-left:24px}}body.single-event .points-card h3{font-size:18px;margin:.2em 0 .6em}body.single-event .point-num{width:38px;height:38px;border:1px solid #111;border-radius:999px;display:grid;place-items:center;font-weight:600;margin:0 auto 10px}.blog-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:40px}.blog-item{background:#fff;text-align:center;box-shadow:0 2px 5px rgb(0 0 0 / .05);border-radius:8px;overflow:hidden;transition:transform 0.3s ease;margin-top:10px;min-width:0;padding:20px!important}@media (max-width:600px){.blog-list{grid-template-columns:repeat(1,1fr)}.blog-item{padding:20px!important;box-sizing:border-box;overflow:visible}}.blog-item:hover{transform:translateY(-5px)}.blog-item .thumb img{width:100%;height:auto;display:block}.blog-item h3{padding:10px;font-size:1.1em}.blog-item .excerpt{padding:0 10px 10px;font-size:.9em;color:#555}.blog-item .blog-type{padding:0 10px 10px;font-size:.8em;color:#999}.single-blog{max-width:800px;margin:40px auto;padding:0 20px;text-align:center}.single-blog .thumb img{width:100%;height:auto;margin-bottom:20px}.related-posts .blog-list{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.related-posts .blog-item{width:30%;min-width:260px;background:#f9f9f9;padding:10px;border-radius:8px;text-align:center}.related-posts .blog-item h3{font-size:1em;margin-top:10px}.blog-contents{margin:40px auto;text-align:left}.staff-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem;max-width:1200px;margin:0 auto;padding:0 1rem}@media screen and (min-width:768px){.staff-grid{grid-template-columns:repeat(2,1fr);gap:3rem}}.staff-item{background:#fff;padding:1rem;box-shadow:0 2px 5px rgb(0 0 0 / .1);border-radius:8px;text-align:center;transition:transform 0.3s ease}.staff-item:hover{transform:translateY(-5px)}.staff-thumbnail{width:100%;aspect-ratio:4 / 3;overflow:hidden;margin:0 auto 1rem}.staff-thumbnail img{width:100%;height:100%;object-fit:cover}.staff-title{font-size:1rem;margin-top:.5rem;font-weight:600;color:#333;transition:color 0.3s ease}.staff-item:hover .staff-title{color:#007bff}#single-staff{max-width:800px;margin:40px auto;padding:0 20px;text-align:center}#single-staff .staff-photo img{width:100%;height:auto;border-radius:8px;margin-bottom:30px;object-fit:cover}#single-staff .staff-profile{max-width:800px;font-size:1rem;line-height:1.8;color:#666;text-align:center}.grecaptcha-badge{visibility:hidden}.clearfix::after{content:"";display:block;clear:both}.color-check,.color-check a{color:#ff0000!important}.l{text-align:left!important}.c{text-align:center!important;color:#666!important}.c2{text-align:center!important;font-size:.8rem;color:#666!important}.c3{text-align:center!important;font-size:.6rem}.r{text-align:right!important}.ws{width:95%;display:block}.wl{width:95%;display:block}.mb0{margin-bottom:0px!important}.mb30{margin-bottom:30px!important}.look{display:inline-block;padding:0 10px;background:#eee;color:#333;border:1px solid #ccc;border-radius:3px;margin:5px 0;word-break:break-all}.small{font-size:.75em}.large{font-size:2em;letter-spacing:.1em}.pc{display:none}.dn{display:none!important}.block{display:block!important}@media screen and (min-width:900px){.ws{width:48%;display:inline}.sh{display:none}.pc{display:block}}