*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}:root{--white: #fff;--black: #000;--text: #595757;--brown: #CBBB97;--brown2: #A59366;--pale-brown: #F6F1E9;--header-btn: #A59366;--mv-bg: #A59366;--btn: #C8BB9B;--footer: #595757;--side: #A59366;--bg-txt: #F5F1EA;--submit: #464646;--cta-line: #B4A276;--bg: #F6F1E9;--top-bg: #F6F1E9;--concept-bg: #F6F1E9;--modelhouse-bg: #F7F1E8;--event: #C8BB9B;--btm-bg: #C8BB9B;--cat-border: #A59366;--tbl: #D4CBB3;--recruit-bg: rgba(246,241,233,.4);--label: #CFBB92;--w-date: #C8BB9B;--post: #D4CBB3;--blog: #D4CBB3;--support-bg: #F7F1E8;--flow-nav: #BFBFBF;--flow-nav-active: #595757;--flow-em: #CFBB92;--flow-txt: #464646;--flow-bg: #D4CBB3}body{color:var(--text);font-size:3.59vw;font-weight:400;text-align:left;line-height:1.5;background-color:rgba(0,0,0,0);font-family:"Hiragino Sans","Hiragino Kaku Gothic Pro",YuGothic,"Yu Gothic Medium",Meiryo,sans-serif;margin:0}@media only screen and (min-width: 768px){body{font-size:18px}}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}*{box-sizing:border-box}audio,canvas,iframe,img,svg,video{vertical-align:middle}img{max-width:100%;height:auto;max-height:100%}.clearfix::before,.clearfix::after{content:" ";display:table}.clearfix::after{clear:both}p{margin:0}ul,li{list-style:none;margin:0;padding:0}h1,h2,h3,h4,h5{font-weight:normal}em{font-style:normal}a{color:inherit;text-decoration:none}@font-face{font-family:"palatino";src:url("../font/Palatino.ttf") format("truetype");src:url("../font/Palatino.woff2") format("woff2")}.c-btn,.heading .heading__en,.heading .heading__link,.heading-cl .heading__en,.p-label,aside .cta-box__ttl,.works-wrap .w-box__link,.mv__ttl_en,.bread{font-family:"palatino","Hiragino Sans","Hiragino Kaku Gothic Pro","Yu Gothic Medium",Meiryo,sans-serif}.c-btn.--ja,.heading1,.c-btm .btm__wrap .box-wrap .box__ttl,.post-link{font-family:"ten-mincho","HiraMinProN-W6","Yu Mincho",YuMincho,"MS PMincho",serif;font-weight:400;font-style:normal}.top-voice__ja,.style-list .grid5 .box__sub{font-family:"ten-mincho","HiraMinProN-W6","Yu Mincho",YuMincho,"MS PMincho",serif;font-weight:400;font-style:normal;opacity:.6}.-pc{display:none}@media only screen and (min-width: 768px){.-pc{display:block}}.-sp{display:block}@media only screen and (min-width: 768px){.-sp{display:none}}#wrapper,.wrapper{overflow:hidden;position:relative;z-index:200}@media only screen and (min-width: 768px){#wrapper,.wrapper{min-width:1200px}}body.active .mv-top .mask::after,body.active .mv .mask::after{transform:scale(0, 1)}body.active .mv-top img,body.active .mv img{transform:scale(1)}body.fixed{position:fixed;overflow:hidden}@keyframes scale{to{transform:translate(-50%, -50%) scale(100s)}}.ripple{background-color:#a59366;border-radius:50%;position:absolute;z-index:5;transform:translateX(-50%) translateY(-50%);outline:none;pointer-events:none;animation-name:rippleEffect;animation-duration:.5s;animation-fill-mode:forwards;animation-timing-function:ease-in-out;z-index:1000;width:0px;height:0px}@keyframes rippleEffect{0%{opacity:1;width:0px;height:0px}100%{width:4000px;height:4000px}}.j_item{opacity:0;transition:1.2s cubic-bezier(0.37, 1, 0.46, 1)}.j_item.up{transform:translateY(40px)}.j_item.is-shown{opacity:1}.j_item.is-shown.up{transform:none}.mask{overflow:hidden;position:relative}.mask::after{content:"";display:block;position:absolute;width:100%;height:100%;background:var(--white);top:0;left:0;transform:scale(1);transform-origin:center top;transition:.6s cubic-bezier(0.37, 1, 0.46, 1);z-index:1}.mask.toR::after{transform-origin:center right;transition:.8s cubic-bezier(0.37, 1, 0.46, 1.01) .05s}.mask.toR img{will-change:transform;transform:scale(1.2);transition:1.8s cubic-bezier(0.37, 1, 0.46, 1) 0s}.mask.is-shown::after{transform:scale(1, 0)}.mask.toR.is-shown::after{transform:scale(0, 1)}.delay-wrap>*:nth-child(1n) .mask::after{transition-delay:0s}.delay-wrap>*:nth-child(2n) .mask::after{transition-delay:.2s}.delay-wrap>*:nth-child(3n) .mask::after{transition-delay:.4s}.delay-wrap .j_item:nth-child(1n){transition-delay:0s}.delay-wrap .j_item:nth-child(2n){transition-delay:.2s}.delay-wrap .j_item:nth-child(3n){transition-delay:.4s}.delay-wrap .j_item:nth-child(4n){transition-delay:.6s}.delay-wrap .j_item:nth-child(5n){transition-delay:.8s}.delay-wrap .j_item:nth-child(6n){transition-delay:1s}.j_target{overflow:hidden;position:relative;will-change:transform}.j_target img{width:100%;max-width:none;max-height:none}@media(hover: hover){.bread a,#side .side__li,footer a,header a,header .h_sub_wrap{transition:.2s ease}.bread a:hover,#side .side__li:hover,footer a:hover,header a:hover,header .h_sub_wrap:hover{opacity:.6}}.inner{width:90%;margin-right:auto;margin-left:auto;max-width:1240px}@media only screen and (min-width: 768px){.inner{width:100%;padding-right:20px;padding-left:20px}}.event-wrap,.inner.--w{width:90%;margin-right:auto;margin-left:auto;max-width:1440px}@media only screen and (min-width: 768px){.event-wrap,.inner.--w{width:100%;padding-right:20px;padding-left:20px}}.c-txt{font-size:3.59vw;line-height:2.8}@media only screen and (min-width: 768px){.c-txt{font-size:14px}}.c-btm .btm__wrap .box-wrap .box__txt{line-height:2.8}.c-btn{display:block;width:100%;font-size:4.1vw;letter-spacing:.2em;text-align:center;border:1px solid var(--btn);margin:0 auto;padding:4.6vw 0;overflow:hidden;position:relative}@media only screen and (min-width: 768px){.c-btn{width:500px;font-size:20px;padding:22px 0}}.c-btn.--cl{color:var(--white);background:var(--btn)}.c-btn::before{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;background:var(--white);transform:scaleX(0);transform-origin:right top;transition:transform .4s cubic-bezier(0.215, 0.61, 0.355, 1)}.c-btn .-txt{position:relative;z-index:1}.c-btn .-icon{width:20px;height:10px;background:url(../img/common/icon_more_wh.svg) no-repeat center/100%;position:absolute;top:6.41vw;right:5.13vw}@media only screen and (min-width: 768px){.c-btn .-icon{top:35px;right:20px}}@media(hover: hover){.c-btn:hover{color:var(--btn)}.c-btn:hover::before{transform:scaleX(1);transform-origin:left top}.c-btn:hover .-icon{background-image:url(../img/common/icon_more_cl.svg)}}.c-btn.--wh{color:var(--white);background:rgba(0,0,0,0);border-color:var(--white)}@media(hover: hover){.c-btn.--wh:hover{color:var(--btn)}.c-btn.--wh:hover .-icon{background-image:url(../img/common/icon_more_cl.svg)}}.c-btn.--bk{color:var(--text);background:rgba(0,0,0,0);border-color:var(--text)}.c-btn.--bk::before{background:var(--text)}.c-btn.--bk .-icon{background-image:url(../img/common/icon_more_bk.svg)}@media(hover: hover){.c-btn.--bk:hover{color:var(--white)}.c-btn.--bk:hover .-icon{background-image:url(../img/common/icon_more_wh.svg)}}.c-btn.--submit{display:block;color:var(--white);border-color:var(--submits);background:url(../img/common/icon_more_wh.svg) no-repeat center right 20px/20px var(--submit)}.c-btn.--submit::before{background:var(--white)}@media(hover: hover){.c-btn.--submit:hover{color:var(--submit);background-image:url(../img/common/icon_more_bk.svg)}}.c-btn.--short{width:66.67vw;padding:4.2vw}@media only screen and (min-width: 768px){.c-btn.--short{width:260px;padding:13px 0;margin-left:0}}.c-btn.--short .-icon{top:22px}.c-btm .btm__img,.mv picture,.works-wrap .w-box__img,.event-wrap .e-box__img,aside .cta-box.--box1 .cta-box__bg,aside .cta-box.--box2 .cta-box__bg{width:100%;height:100%}.c-btm .btm__img img,.mv picture img,.works-wrap .w-box__img img,.event-wrap .e-box__img img,aside .cta-box.--box1 .cta-box__bg img,aside .cta-box.--box2 .cta-box__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.heading{display:flex;flex-direction:column;line-height:1;margin-bottom:12.82vw;position:relative}@media only screen and (min-width: 768px){.heading{margin-bottom:50px}}.heading .heading__en{font-size:10.26vw;letter-spacing:.1em}@media only screen and (min-width: 768px){.heading .heading__en{font-size:60px}}.heading .heading__ja{font-size:3.59vw;margin-top:3.08vw}@media only screen and (min-width: 768px){.heading .heading__ja{font-size:14px;margin-top:30px}}.heading .heading__link{font-size:5.13vw;margin-left:auto;padding-right:10.26vw;position:relative;position:absolute;right:0;bottom:0}@media only screen and (min-width: 768px){.heading .heading__link{font-size:20px;padding-right:40px;right:20px}}.heading .heading__link .-icon{width:6.15vw;transition:.2s ease;position:absolute;right:5px;top:5px}@media only screen and (min-width: 768px){.heading .heading__link .-icon{width:24px}}@media(hover: hover){.heading .heading__link:hover .-icon{transform:translateX(3px)}}@media only screen and (min-width: 768px){.heading.--row{flex-direction:row;align-items:center}}@media only screen and (min-width: 768px){.heading.--row .heading__ja{margin:0 0 0 20px}}.heading.--center{align-items:center}.heading-cl .heading__en{color:var(--brown);font-size:10.26vw;line-height:1;letter-spacing:.1em;text-align:center}@media only screen and (min-width: 768px){.heading-cl .heading__en{font-size:100px}}.heading-cl .heading__ja{text-align:center;font-size:3.59vw;margin-top:2.56vw;margin-bottom:10.26vw}@media only screen and (min-width: 768px){.heading-cl .heading__ja{font-size:20px;margin-top:10px;margin-bottom:70px}}.p-label{color:var(--brown);font-size:3.59vw;letter-spacing:.1em}@media only screen and (min-width: 768px){.p-label{font-size:20px}}td.ui-datepicker-week-end a{background:#fcc !important}#loading{position:fixed;width:100vw;height:100vh;background-color:#fff;background-color:var(--brown2);opacity:1;z-index:1000;transition:.2 ease}#overlay{width:100vw;height:100vh;background-color:rgba(0,0,0,.2);position:fixed;top:0;left:0;display:none}#overlay.active{display:block;z-index:190}.mega_menu_btn::before{content:"";display:block;position:absolute;width:100%;height:100%;position:fixed;top:0;left:0;background:rgba(0,0,0,.6);opacity:0;visibility:hidden;transition:.75s ease;z-index:3;pointer-events:none}.mega_menu_btn .mega_menu_cont{display:none}.mega_menu_btn:hover::before{opacity:1;visibility:visible}.mega_menu_btn:hover .h_sub_btn{color:var(--white);position:relative;z-index:4}.mega_menu_btn:hover .mega_menu_cont{display:block;z-index:4}.mega_menu_cont{position:absolute;top:100%;left:0;background-color:var(--white);padding:20px 10px}.mega_menu_cont.--r{left:auto;right:0}.mega_menu_cont.--works{left:30%}.mega_menu_cont .sub-menu__li{width:200px;margin:10px}.mega_menu_cont .sub-menu__li{margin:0 10px !important}.mega_menu_cont .sub-menu__li a{margin:0 !important}header{width:100%;height:13vw;position:fixed;top:0;transition:.5s ease;z-index:110}@media only screen and (min-width: 768px){header{min-width:1200px;height:90px;display:flex;flex-wrap:wrap;align-items:center;will-change:height}}header.scroll{background:var(--white)}@media only screen and (min-width: 768px){header.scroll{height:80px}}@media only screen and (max-width: 767px){header.scroll .nav-wrap{overflow-y:scroll}}@media only screen and (min-width: 768px){header.scroll .nav-wrap{top:80px}}header .logo{width:46.15vw;margin:3vw 0 0 3vw}@media only screen and (min-width: 768px){header .logo{width:210px;margin:0 0 0 25px}}@media only screen and (min-width: 1400px){header .logo{width:230px;margin:0 0 0 35px}}header a,header .h_sub_wrap{display:block}header .h-box{display:none}@media only screen and (min-width: 768px){header .h-box{font-size:13px;display:flex;flex-wrap:wrap;align-items:center;padding:5px 1em 5px 0;width:42%;background:var(--white);height:100%;margin-left:auto}}header .h-box .h-top,header .h-box .h-btm{display:flex;justify-content:right;width:100%;position:relative}header .h-box .h-top a,header .h-box .h-top .h_sub_btn,header .h-box .h-btm a,header .h-box .h-btm .h_sub_btn{margin:.7em}header .h-box .h-top__li a{color:var(--brown)}header .h-box .h-top__li.--h-tel{width:200px}header .h-box .h-top__li.--h-tel a{pointer-events:none}header .h-box .h-btm__li a,header .h-box .h-btm__li .h_sub_btn{margin:.5em}header .h-inquiry{width:24%;height:100%;position:relative}@media only screen and (min-width: 768px){header .h-inquiry{width:24%;margin-right:90px}}@media only screen and (min-width: 1400px){header .h-inquiry{width:330px}}header .h-inquiry .h-inq{display:flex;height:100%}header .h-inquiry .h-inq__li{width:33.3%;border-right:1px solid var(--white)}header .h-inquiry .h-inq__li>a,header .h-inquiry .h-inq__li>.h_sub_btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:var(--white);background:var(--header-btn)}header .h-inquiry .h-inq__li>a .-icon,header .h-inquiry .h-inq__li>a .-txt,header .h-inquiry .h-inq__li>.h_sub_btn .-icon,header .h-inquiry .h-inq__li>.h_sub_btn .-txt{pointer-events:none}header .h-inquiry .h-inq__li>a .-txt,header .h-inquiry .h-inq__li>.h_sub_btn .-txt{font-size:12px;margin-top:8px}@media only screen and (min-width: 1400px){header .h-inquiry .h-inq__li>a .-txt,header .h-inquiry .h-inq__li>.h_sub_btn .-txt{font-size:16px}}header .g-menu-btn{width:13vw;height:100%;background:var(--white);position:absolute;top:0;right:0;z-index:10;cursor:pointer}@media only screen and (min-width: 768px){header .g-menu-btn{width:90px}}header .g-menu-btn{cursor:pointer}header .g-menu-btn .line{width:56%;height:1px;background:var(--brown);position:absolute;top:50%;left:15%}@media only screen and (min-width: 768px){header .g-menu-btn .line{width:37%;left:35%}}header .g-menu-btn .line::before,header .g-menu-btn .line::after{content:"";display:block;position:absolute;width:100%;height:1px;background:var(--brown)}header .g-menu-btn .line::before{top:-2.4vw}header .g-menu-btn .line::after{bottom:-2.4vw}@media only screen and (min-width: 768px){header .g-menu-btn .line::before{top:-10px}header .g-menu-btn .line::after{bottom:-10px}}header .g-menu-btn.active .line{transform:rotate(40deg)}header .g-menu-btn.active .line::before{top:0;transform:rotate(-80deg)}header .g-menu-btn.active .line::after{display:none}header .n-img-wrap .-txt{margin-top:14px}.nav-wrap{display:none;width:100%;height:100%;background:var(--white);padding:8vw;position:fixed;top:13vw;right:0}@media only screen and (min-width: 768px){.nav-wrap{width:510px;height:auto;padding:30px;top:90px}}.nav-wrap .n-item__ttl{border-color:var(--text)}.nav-wrap.active{display:block}@media only screen and (min-width: 768px){.n-item-wrap{display:grid;grid-template-columns:1fr 1fr}}@media only screen and (max-width: 767px){.n-item-wrap .nav__r{margin-bottom:12vw}}.n-item{font-size:16px;margin-bottom:25px}@media only screen and (min-width: 768px){.n-item{width:190px}}.n-item__ttl{padding:10px 0;margin-bottom:10px;border-bottom:1px solid var(--white)}@media only screen and (max-width: 767px){.n-item__ttl{position:relative}.n-item__ttl::before,.n-item__ttl::after{content:"";display:block;position:absolute;width:4.6vw;height:1px;background:var(--white);top:5vw;right:3vw}.n-item__ttl::after{transform:rotate(-90deg);transition:.2s ease-out}.n-item__ttl.active::after{transform:none}}.n-item__li a{display:block;padding:6px 0}.n-img-wrap{display:flex}.n-img-wrap .-txt{display:block;margin-top:5px}aside .cta-wrap{position:relative;display:grid;grid-template-rows:1fr 1fr;row-gap:5.13vw}@media only screen and (min-width: 768px){aside .cta-wrap{grid-template-columns:1fr 1fr;grid-template-rows:auto;-moz-column-gap:20px;column-gap:20px;padding:0 20px}}@media only screen and (min-width: 1200px){aside .cta-wrap{padding:0 100px}}aside .cta-wrap::before{content:"";display:block;position:absolute;width:95%;height:135vw;background:var(--top-bg);top:16vw;right:0;z-index:-1;pointer-events:none}@media only screen and (min-width: 768px){aside .cta-wrap::before{width:80%;height:480px;top:80px}}aside .cta-box{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}aside .cta-box__ttl{color:var(--brown);font-size:9.74vw;letter-spacing:.1em}@media only screen and (min-width: 768px){aside .cta-box__ttl{font-size:58px}}aside .cta-box__sub{margin:2.56vw 0 5.13vw}@media only screen and (min-width: 768px){aside .cta-box__sub{font-size:18px;margin:10px 0 30px}}aside .cta-box__txt{margin-bottom:7.69vw}@media only screen and (min-width: 768px){aside .cta-box__txt{margin-bottom:50px}}aside .cta-box.--box1,aside .cta-box.--box2{height:66.67vw}@media only screen and (min-width: 768px){aside .cta-box.--box1,aside .cta-box.--box2{height:400px}}@media only screen and (min-width: 1200px){aside .cta-box.--box1,aside .cta-box.--box2{height:440px}}aside .cta-box.--box1 .cta-box__sub,aside .cta-box.--box2 .cta-box__sub{color:var(--white)}aside .cta-box.--box1 .cta-box__link,aside .cta-box.--box2 .cta-box__link{width:67%}@media only screen and (min-width: 768px){aside .cta-box.--box1 .cta-box__link,aside .cta-box.--box2 .cta-box__link{width:100%;max-width:400px}}aside .cta-box.--box1 .cta-box__bg,aside .cta-box.--box2 .cta-box__bg{position:absolute;top:0;left:0;z-index:-1}aside .cta-box.--box3{padding:25.64vw 5% 20.51vw}@media only screen and (min-width: 768px){aside .cta-box.--box3{grid-column:1/3;padding:210px 0 180px}}footer{color:var(--white);font-weight:100 !important;background:var(--footer);padding-top:7.69vw;padding-bottom:5.13vw}@media only screen and (min-width: 768px){footer{padding-top:60px;padding-bottom:35px}}footer .inner{max-width:1240px}@media only screen and (min-width: 768px){footer .n-img-wrap{display:block}}footer .n-img-wrap .n-item__li{margin:0 1.5vw}@media only screen and (min-width: 768px){footer .n-img-wrap .n-item__li{margin:0}}footer .n-img-wrap .-img{width:100%}@media only screen and (min-width: 768px){footer .foot{display:grid;grid-template-columns:1fr 1fr}}@media only screen and (max-width: 767px){footer .foot .n-item__box{display:none}}footer .foot__b{margin-top:15.38vw}@media only screen and (min-width: 768px){footer .foot__b{grid-column:1/2;grid-row:1/2;margin-top:0}}footer .foot__logo{width:78%}@media only screen and (min-width: 768px){footer .foot__logo{width:349px}}footer .foot__share{display:flex;margin:25px 0 30px}footer .foot__share__li{width:8.97vw;margin-right:4vw}@media only screen and (min-width: 768px){footer .foot__share__li{width:26px;margin-right:10px}}footer .foot__share__li img{width:100%}footer .foot__company{font-size:20px;margin-bottom:20px}footer .foot__company .-sub{display:block;font-size:.6em;margin-bottom:2px}footer .foot__add{line-height:2.2;font-size:3.33vw}@media only screen and (min-width: 768px){footer .foot__add{font-size:14px}}footer .foot__tel{width:60%;margin-top:20px}@media only screen and (min-width: 768px){footer .foot__tel{width:205px;pointer-events:none}}footer .copy{text-align:center;margin-top:15.38vw}@media only screen and (min-width: 768px){footer .copy{margin-top:40px}}#side{display:block;padding:10px;background:var(--side);border-radius:5px 0 0 5px;position:fixed;top:calc(50% - 50px);right:0;z-index:100;opacity:0;visibility:hidden;transition:.8s ease}#side .side__li{display:block;width:20px}#side .side__li+.side__li{margin-top:10px}#side.active{opacity:1;visibility:visible}#cta{width:100%;height:82px;display:flex;color:var(--white);background:var(--brown2);position:fixed;left:0;bottom:0;z-index:100;transform:translateY(100%);transition:.2s ease-out}@media only screen and (min-width: 768px){#cta{display:none;visibility:hidden}}#cta.active{transform:none}#cta .cta__li{width:25%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}#cta .cta__li::after{content:"";display:block;position:absolute;width:1px;height:63px;background:var(--cta-line);top:10px;right:0}#cta .cta__li .-icon,#cta .cta__li .-txt{pointer-events:none}#cta .cta__li .-icon{width:auto;height:28px}#cta .cta__li .-txt{font-size:12px;margin-top:8px}#cta .cta__li:first-child .-icon{height:35px}#cta .cta__li:last-child::after{content:none}.event-wrap{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;-moz-column-gap:3.85vw;column-gap:3.85vw;row-gap:7.69vw}@media only screen and (min-width: 768px){.event-wrap{grid-template-columns:1fr 1fr 1fr;-moz-column-gap:20px;column-gap:20px;row-gap:0}}.event-wrap .e-box{position:relative}.event-wrap .e-box__img{height:31vw;overflow:hidden}@media only screen and (min-width: 768px){.event-wrap .e-box__img{aspect-ratio:380/243;height:auto !important}}.event-wrap .e-box__img img{transition:.4s cubic-bezier(0.37, 1, 0.46, 1);will-change:transform}.event-wrap .e-box__label{font-size:10px;line-height:1;color:var(--white);background:var(--brown);padding:.4em .6em;position:absolute;top:2.56vw;right:2.56vw}@media only screen and (min-width: 768px){.event-wrap .e-box__label{font-size:14px;top:15px;right:15px}}.event-wrap .e-box__desc{background:var(--white);margin-top:3.85vw;position:relative}@media only screen and (min-width: 768px){.event-wrap .e-box__desc{width:94%;margin-top:-1.5em;padding:15px}}.event-wrap .e-box__ttl{font-size:3.59vw;font-weight:600}@media only screen and (min-width: 768px){.event-wrap .e-box__ttl{font-size:18px}}.event-wrap .e-box__sub{font-size:3.08vw;line-height:1.6;margin:.8em 0}@media only screen and (min-width: 768px){.event-wrap .e-box__sub{font-size:14px}}.event-wrap .e-box__time,.event-wrap .e-box__location{color:var(--event);font-size:3.08vw;display:grid;grid-template-columns:8vw auto;margin-bottom:5px}@media only screen and (min-width: 768px){.event-wrap .e-box__time,.event-wrap .e-box__location{font-size:14px;grid-template-columns:28px auto}}.event-wrap .e-box__time .-icon,.event-wrap .e-box__location .-icon{height:5vw;margin:0 auto}@media only screen and (min-width: 768px){.event-wrap .e-box__time .-icon,.event-wrap .e-box__location .-icon{height:19px}}@media(hover: hover){.event-wrap .e-box:hover img{transform:scale(1.1)}}@media only screen and (max-width: 767px){.event-wrap .e-box:nth-child(1){grid-column:1/3}.event-wrap .e-box:nth-child(1) .e-box__img{height:57vw}}.works-wrap{max-width:1120px;margin:0 auto 16vw;position:relative}@media only screen and (min-width: 768px){.works-wrap{margin-bottom:80px}}.works-wrap .w-box{display:grid;grid-template-rows:auto auto;position:relative;margin:0 5%}@media only screen and (min-width: 768px){.works-wrap .w-box{padding:30px 0 80px;margin:0;grid-template-columns:44% 56%;grid-template-rows:auto}}.works-wrap .w-box::before{content:"";display:block;position:absolute;width:100%;height:82%;background:var(--bg);z-index:-1}@media only screen and (min-width: 768px){.works-wrap .w-box::before{width:calc(100% - 30px);height:100%}}.works-wrap .w-box__desc{padding:5.3vw}@media only screen and (min-width: 768px){.works-wrap .w-box__desc{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 15% 0 8%}}.works-wrap .w-box__label{width:-moz-fit-content;width:fit-content;color:var(--white);background:var(--brown);line-height:1;padding:.5em 1em}@media only screen and (min-width: 768px){.works-wrap .w-box__label{margin-top:2em}}.works-wrap .w-box__date{color:var(--brown);margin:3.7vw 0 3vw}@media only screen and (min-width: 768px){.works-wrap .w-box__date{margin:30px 0 25px}}.works-wrap .w-box__ttl{font-size:4.62vw}@media only screen and (min-width: 768px){.works-wrap .w-box__ttl{font-size:26px;margin-bottom:40px}}.works-wrap .w-box__link{width:100%;text-align:right;letter-spacing:.2em;margin-top:7vw;position:relative;transition:letter-spacing .2s ease-out}@media only screen and (min-width: 768px){.works-wrap .w-box__link{font-size:20px;margin-top:auto}}.works-wrap .w-box__link::before{content:"";display:block;position:absolute;width:50%;height:1px;background:var(--text);top:70%;left:0;transition:width .2s ease-out}@media only screen and (min-width: 768px){.works-wrap .w-box__link::before{width:40%}}.works-wrap .w-box__img{aspect-ratio:623/398}@media only screen and (max-width: 767px){.works-wrap .w-box__img{transform:translateX(6vw)}}@media(hover: hover){.works-wrap:hover .w-box__link{letter-spacing:.3em}.works-wrap:hover .w-box__link::before{width:60%}}@media only screen and (max-width: 767px){.works-more{width:90%}}.works-slide .swiper-pagination{bottom:-40px !important}.works-slide .swiper-pagination-bullet{width:10px;height:10px;background-color:var(--brown)}.top-voice{display:grid;grid-template-rows:auto auto}@media only screen and (min-width: 768px){.top-voice{grid-template-columns:55% 45%;grid-template-rows:auto}}.top-voice__desc{padding:7.69vw 0;position:relative}@media only screen and (min-width: 768px){.top-voice__desc{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 31% 0 15%}}.top-voice__desc::before{content:"";display:block;position:absolute;width:130%;height:120%;background:var(--top-bg);top:0;right:0;z-index:-1}@media only screen and (min-width: 768px){.top-voice__desc::before{height:105%}}.top-voice__ja{font-size:7.69vw;margin:2vw 0 3vw}@media only screen and (min-width: 768px){.top-voice__ja{font-size:50px;margin:5px 0 10px}}@media only screen and (max-width: 767px){.top-voice__link{margin-left:0}}@media only screen and (max-width: 767px){.top-voice__img{width:calc(100% + 5vw)}}@media only screen and (min-width: 768px){.top-voice__img{height:290px;grid-column:1/2;grid-row:1/2;position:relative;top:-30px}}@media only screen and (min-width: 768px){.top-news{display:grid;grid-template-columns:24% 76%}}.news-wrap{border-top:1px solid var(--brown)}.news-wrap .n-box{display:block;border-bottom:1px solid var(--brown);padding:5.13vw 0}@media only screen and (min-width: 768px){.news-wrap .n-box{padding:30px 0}}.news-wrap .n-box__date{color:var(--brown)}@media only screen and (min-width: 768px){.news-wrap .n-box__date{margin-bottom:12px}}.news-wrap .n-box__ttl{font-size:4.62vw}@media only screen and (min-width: 768px){.news-wrap .n-box__ttl{font-size:18px}}.mv{padding-top:1px;position:relative}@media only screen and (min-width: 768px){.mv{height:350px}}.mv::before{content:"";display:block;position:absolute;width:56%;height:56.41vw;background:var(--mv-bg);top:0;left:0;pointer-events:none}@media only screen and (min-width: 768px){.mv::before{width:31%;height:calc(100% - 30px)}}.mv__ttl{color:var(--white);position:absolute;top:34.62vw;left:17%;z-index:2}@media only screen and (min-width: 768px){.mv__ttl{top:170px;left:15%}}.mv__ttl .ttl{display:block;overflow:hidden}.mv__ttl .ttl .txt{display:inline-block;text-shadow:0 0 4px #666;opacity:0;transform:translateY(100%)}.mv__ttl_en{font-size:8.21vw;letter-spacing:.1em}@media only screen and (min-width: 768px){.mv__ttl_en{font-size:50px}}.mv__ttl_sub{font-size:3.08vw;padding-top:10px}@media only screen and (min-width: 768px){.mv__ttl_sub{font-size:14px}}@media only screen and (max-width: 767px){.mv__ttl.--s{top:37vw}}@media only screen and (max-width: 767px){.mv__ttl.--s .mv__ttl_en{font-size:6.15vw}}.mv__img{width:90%;height:41.03vw;margin-left:auto;margin-top:21.79vw}@media only screen and (min-width: 768px){.mv__img{height:260px;margin-top:89px}}.mv img{transform:scale(1.1)}.mv .mask::after{background:var(--mv-bg)}.heading1{font-size:5.13vw;text-align:center;margin-bottom:5.13vw}@media only screen and (min-width: 768px){.heading1{font-size:40px;margin-bottom:60px}}.heading1.--r{text-align:right}.heading1.--l{text-align:left}.c-btm{margin-bottom:20.51vw}@media only screen and (min-width: 768px){.c-btm{margin-bottom:120px}}@media only screen and (max-width: 767px){.c-btm .-pc{display:none !important}}@media only screen and (min-width: 768px){.c-btm .-sp{display:none !important}}.c-btm .btm__img{height:48.72vw}@media only screen and (min-width: 768px){.c-btm .btm__img{height:280px}}.c-btm .btm__wrap{color:var(--white);background:var(--btm-bg);padding:1px}.c-btm .btm__wrap .box-wrap{margin:6.41vw 0;position:relative}@media only screen and (min-width: 768px){.c-btm .btm__wrap .box-wrap{display:grid;grid-template-columns:50% 50%;align-items:center;margin:58px 0}}.c-btm .btm__wrap .box-wrap::before{content:"";display:block;position:absolute}@media only screen and (max-width: 767px){.c-btm .btm__wrap .box-wrap::before{content:none}}.c-btm .btm__wrap .box-wrap::before{width:1px;height:110%;background:var(--white);left:40%;transform:rotate(22deg)}.c-btm .btm__wrap .box-wrap .box__ttl{font-size:5.13vw;margin-bottom:3.85vw}@media only screen and (min-width: 768px){.c-btm .btm__wrap .box-wrap .box__ttl{font-size:34px;margin-bottom:30px}}.c-btm .btm__wrap .box-wrap .box__link{width:74%;padding:3.59vw 0;margin-top:5.13vw}@media only screen and (min-width: 768px){.c-btm .btm__wrap .box-wrap .box__link{width:308px;margin-top:0;margin-left:0;padding:14px 0}.c-btm .btm__wrap .box-wrap .box__link .-icon{top:25px}}.c-btm .btm__wrap .box-wrap .box__txt{font-size:3.08vw}@media only screen and (min-width: 768px){.c-btm .btm__wrap .box-wrap .box__txt{font-size:14px}}.c-btm .btm__wrap .box-wrap.--rev::before{left:60%}.c-btm .btm__wrap .box-wrap.--rev .box__b{grid-column:1/2;grid-row:1/2}@media only screen and (min-width: 768px){.c-btm .btm__wrap .box-wrap.--rev .box__ttl{text-align:right}}@media only screen and (min-width: 768px){.c-btm .btm__wrap .box-wrap.--rev .box__link{margin-right:0;margin-left:auto}}.c-cat{margin-top:10.26vw;margin-bottom:12.82vw}@media only screen and (min-width: 768px){.c-cat{margin-top:90px;margin-bottom:110px}}.c-cat .list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.c-cat .list__li{box-shadow:0 -1px var(--pale-brown) inset;margin-bottom:-1px}.c-cat .list__li a{font-size:4.1vw;display:block;border-bottom:3px solid rgba(0,0,0,0);padding:2.56vw 1.28vw;margin:0 .5em}@media only screen and (min-width: 768px){.c-cat .list__li a{font-size:20px;padding:10px 5px 15px;margin:0 1em}}.c-cat .list__li:hover a,.c-cat .list__li.active a{border-color:var(--cat-border)}.post-wrap{margin-bottom:30.77vw}@media only screen and (min-width: 768px){.post-wrap{width:860px;margin:0 auto 120px}}.post-wrap div+h2,.post-wrap p+h2,.post-wrap img+h2{margin-top:30.77vw}@media only screen and (min-width: 768px){.post-wrap div+h2,.post-wrap p+h2,.post-wrap img+h2{margin-top:120px}}.post-wrap h2{font-size:5.13vw !important;padding-bottom:.5em;margin-bottom:10.26vw;border-bottom:1px solid var(--post)}@media only screen and (min-width: 768px){.post-wrap h2{font-size:30px !important;margin-bottom:40px}}.post-wrap img{display:block;margin-bottom:1em}.post-wrap p{font-size:3.59vw;line-height:2.8}@media only screen and (min-width: 768px){.post-wrap p{font-size:16px}}.post-link{width:80%;margin:0 auto 20vw}@media only screen and (min-width: 768px){.post-link{width:400px;margin-bottom:120px}}.bread{color:var(--white);font-size:2.56vw;line-height:1.2;max-width:80%;position:absolute;top:24vw;right:3vw}@media only screen and (min-width: 768px){.bread{font-size:14px;top:105px;right:20px}}.bread a{display:inline-block}.style-list{padding-bottom:11.54vw;position:relative}@media only screen and (min-width: 768px){.style-list{padding-bottom:110px;margin-bottom:120px}}.style-list::before{content:"";display:block;position:absolute;width:90%;height:140vw;background:var(--pale-brown);bottom:50vw;left:10%;pointer-events:none;z-index:-1}@media only screen and (min-width: 768px){.style-list::before{width:200%;height:410px;left:calc(50% - 560px);bottom:0}}@media only screen and (min-width: 768px){.style-list .inner{max-width:1440px;min-width:1400px}}.style-list .grid5{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto;-moz-column-gap:7vw;column-gap:7vw}@media only screen and (min-width: 768px){.style-list .grid5{grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-template-rows:auto;-moz-column-gap:25px;column-gap:25px}}@media only screen and (max-width: 767px){.style-list .grid5 .box{margin-bottom:6vw}}.style-list .grid5 .box__sub{font-size:2.56vw;margin:3vw 0}@media only screen and (min-width: 768px){.style-list .grid5 .box__sub{font-size:15px;margin:15px 0 20px}}.style-list .grid5 .box__ttl{display:flex;align-items:center}@media only screen and (max-width: 767px){.style-list .grid5 .box__ttl{font-size:2.56vw}}.style-list .grid5 .box__ttl .-txt{height:6.67vw;margin-right:2vw}@media only screen and (min-width: 768px){.style-list .grid5 .box__ttl .-txt{height:44px;margin-right:15px}}.style-list .grid5 .box:nth-child(2n){margin-top:5.13vw}@media only screen and (min-width: 768px){.style-list .grid5 .box:nth-child(2n){margin-top:60px}}.sec{margin-bottom:17.95vw}@media only screen and (min-width: 768px){.sec{margin-bottom:120px}}.entry-content{margin:3em auto}.entry-content h2.wp-block-heading{margin:1em auto .5em}.zeh-table{max-width:640px;margin:auto}.zeh-table tr td:first-child{background-color:#c8bb9b}