@charset "UTF-8";*,:before,:after{box-sizing:border-box}html{font-size:16px;letter-spacing:.02rem}body{margin:0}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.17rem}h4{font-size:1rem}h5{font-size:.83rem}h6{font-size:.67rem}h1{margin:.67em 0}pre{white-space:pre-wrap}hr{border-style:solid;border-width:1px 0 0;color:inherit;height:0;overflow:visible}img{display:inline-block;vertical-align:middle;max-width:100%}svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle;max-width:100%;height:auto}img,svg,video,canvas{height:auto}audio{width:100%}img{border-style:none}svg{overflow:hidden}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}h1,h2,h3,p{margin:0;padding:0}ul,dd{margin:0;padding:0;list-style:none}table{border-collapse:collapse;border-spacing:0}button{border-radius:0}template{display:none!important}input[type=text]{font-size:16px}:where(a,button){outline:none}:focus:not(:focus-visible){outline:none}:where(:-moz-any-link,button,[type=button],[type=reset],[type=submit],label[for],select,summary,[role=tab],[role=button]){cursor:pointer}:where(:any-link,button,[type=button],[type=reset],[type=submit],label[for],select,summary,[role=tab],[role=button]){cursor:pointer}:where(button,[type=button],[type=reset],[type=submit]){touxch-action:manipulation}img{max-width:100%;aspect-ratio:auto;-o-object-fit:contain;object-fit:contain}.fixed{height:100%;overflow:hidden}.modal{display:flex;position:fixed;inset:0;text-align:center;align-items:center;transition:all .3s ease;opacity:0;visibility:hidden;z-index:99999}.modal:before{opacity:0;visibility:hidden}.modal .modal_contents{display:block;opacity:0;box-shadow:none;transform:translateY(10px)}.modal_open{display:flex;opacity:1;visibility:visible!important}.modal_open:before{content:"";visibility:visible;display:block;clear:both;position:absolute;left:0;top:0;width:100%;height:100%;background:#0009;z-index:1;opacity:1}.modal_open .modal_contents{display:block;opacity:1;transform:translate(0);box-shadow:0 1.1px 1.8px -9px #0000002a,0 2.9px 4.4px -9px #00000032,0 5.8px 9px -9px #00000037,0 12px 18.6px -9px #0000003e,0 33px 51px -9px #0000005c}.modal_open .modal_close{display:block;width:15%;padding-top:15%;height:0;position:absolute;right:20px;top:20px;border:none;background:transparent;cursor:pointer;z-index:2}.modal_open .modal_close:before,.modal_open .modal_close:after{content:"";display:block;width:100%;height:1px;background:#000;transform:rotate(45deg);transform-origin:center;position:absolute;top:0;left:0;bottom:0;margin:auto}.modal_open .modal_close:after{transform:rotate(-45deg);transform-origin:center;left:auto;right:0}.modal_open>.modal_close:before,.modal_open>.modal_close:after{background:#fff}.modal_contents{transition:all .2s ease 0s,opacity .2s ease .1s;display:none;z-index:2;margin:0 auto;text-align:center;width:95%;max-width:500px;background:#fff9;position:relative;border-radius:.5rem;box-sizing:border-box}.header{position:fixed;top:12px;left:0;right:0;z-index:999}.header .header_inner{position:relative;background:#fff;box-shadow:#0000001a 0 3px 15px;width:95%;margin:0 auto;border-radius:10px;display:flex;justify-content:space-between;align-items:center}@media all and (min-width:938px){.header .header_inner{font-size:clamp(12.8px,calc(9.1428571429px + .5714285714vw),16px)}}@media all and (max-width:937px){.header .header_inner{font-size:clamp(16px,calc(-2.5714285714px + 4.7619047619vw),19.2px)}}.header .header_inner{line-height:1.5}@media all and (min-width:938px){.header .header_inner{height:100px;padding-right:3.1%}}@media all and (max-width:937px){.header .header_inner{flex-direction:column;align-items:flex-start}}.header-logo{position:relative}@media all and (max-width:937px){.header-logo{max-width:calc(100% - 6rem)}}.header-logo img{width:360px;height:33px}.header-logo a{display:block}@media all and (min-width:938px){.header-logo a{padding:min(5%,1.8rem) 2.6rem min(5%,1.8rem) min(10%,2.6rem)}}@media all and (max-width:937px){.header-logo a{padding:1rem}}@media all and (min-width:938px){.header-menu{min-width:26rem;position:relative}}@media all and (max-width:937px){.header-menu{width:100%;overflow:auto}.header-menu>ul{padding:1rem 5%}.header-menu>ul>li>span{display:none}.header-menu>ul>li:nth-last-of-type(1) a{border:none}.header-menu a{padding:3%;border-bottom:1px solid #ddd}.header-menu a span:after{display:none}}.header-menu ul{display:flex}@media all and (min-width:938px){.header-menu ul{gap:1rem}}@media all and (max-width:937px){.header-menu ul{flex-direction:column}}.header-menu ul li{position:relative}.header-menu ul a{display:block;text-decoration:none;color:#000}.header-menu ul span{position:relative;cursor:pointer;display:flex;align-items:center;color:#000;padding:0 1.2em}.header-menu ul span:before{content:"";width:5px;height:5px;background:#fff;border-radius:5rem;position:absolute;left:.3rem;top:0;bottom:0;margin:auto;transform:translateY(50%) scale(0);transition:transform .3s ease}.header-menu ul span:after{content:"";width:calc(100% - 2em);height:1px;position:absolute;left:1em;bottom:-.2rem;background:#ee8279;transform:scale(0);transition:transform .3s ease;transform-origin:left top}@media(hover:hover){.header-menu ul a,.header-menu ul li>span{transition:color .3s ease}.header-menu ul a:hover,.header-menu ul li>span:hover{color:#ee8279}.header-menu ul a:hover:before,.header-menu ul a:hover span:before,.header-menu ul li>span:hover:before,.header-menu ul li>span:hover span:before{background:#ee8279;transform:translateY(50%) scale(1)}.header-menu ul a:hover:after,.header-menu ul a:hover span:after,.header-menu ul li>span:hover:after,.header-menu ul li>span:hover span:after{transform:scale(1)}}@media all and (min-width:938px){.header-menu-recruit{padding-left:2rem;background:url(/assets/img/common/menu_dot.svg) left center no-repeat;background-size:auto 70%}}@media all and (min-width:938px){.header-menu-submenu{position:absolute;left:50%;top:0;padding:2rem;max-height:0;overflow:hidden;opacity:0;transform:translate(-4rem,4rem);transition:all .5s ease}.header-menu-submenu ul{gap:0;z-index:999;flex-direction:column;width:15rem;background:#fff;border-radius:8px;box-shadow:#0000001a 0 3px 15px;overflow:hidden;padding:.5rem 0}.header-menu-submenu ul a{display:block;width:100%;padding:.5rem 2rem}.header-menu-submenu ul a:before{left:1rem}.menu_on+.header-menu-submenu{height:auto;max-height:20rem;opacity:1!important;transform:translate(-4rem,3rem);transition:all .3s ease}}@media all and (max-width:937px){.header-menu-submenu span{display:none}}@media all and (max-width:937px){.header-menu{opacity:0;max-height:0;transition:max-height .6s ease,opacity .6s ease .3s}.menu_on .header-menu{height:auto;max-height:calc(100dvh - 110px);opacity:1!important;transition:max-height .6s ease,opacity .6s ease}}.header-btn{position:absolute;width:2.5rem;height:1.8rem;right:1rem;top:1rem;cursor:pointer}@media all and (min-width:938px){.header-btn{display:none}}.header-btn span{position:absolute;left:0;width:100%;height:3px;background-color:#ee8279;border-radius:4px;transition:all .5s;box-sizing:border-box}.header-btn span:nth-of-type(1){top:0}.header-btn span:nth-of-type(2){top:0;bottom:0;margin:auto;opacity:1}.header-btn span:nth-of-type(3){bottom:0}.menu_active .header-btn span:nth-of-type(1){top:50%;transform:translateY(-50%) rotate(38deg)}.menu_active .header-btn span:nth-of-type(2){left:50%;opacity:0}.menu_active .header-btn span:nth-of-type(3){bottom:50%;transform:translateY(50%) rotate(-38deg)}.menu_on:before{content:"";display:block;position:fixed;left:0;top:0;width:100dvw;height:100dvh;background:#0000004d;z-index:1;pointer-events:none}.menu_on>div{z-index:2}#philosophy .header-menu-about,#housing .header-menu-housing,#hdc .header-menu-hdc,#advertising .header-menu-advertising,#staffing .header-menu-staffing,#library .header-menu-library,#realestate .header-menu-realestate,#uchitsuku .header-menu-uchitsuku,#housing .header-menu-business,#hdc .header-menu-business,#staffing .header-menu-business,#advertising .header-menu-business,#realestate .header-menu-business,#uchitsuku .header-menu-business,#outline .header-menu-outline,#message .header-menu-message,#sustainability .header-menu-sustainability,#csr .header-menu-csr,#history .header-menu-history,#access .header-menu-access,#outline .header-menu-info,#message .header-menu-info,#history .header-menu-info,#access .header-menu-info,#policy .header-menu-policy,#privacy .header-menu-privacy,#recruit .header-menu-recruit{transition:color .3s ease;color:#ee8279}#philosophy .header-menu-about span,#housing .header-menu-housing span,#hdc .header-menu-hdc span,#advertising .header-menu-advertising span,#staffing .header-menu-staffing span,#library .header-menu-library span,#realestate .header-menu-realestate span,#uchitsuku .header-menu-uchitsuku span,#housing .header-menu-business span,#hdc .header-menu-business span,#staffing .header-menu-business span,#advertising .header-menu-business span,#realestate .header-menu-business span,#uchitsuku .header-menu-business span,#outline .header-menu-outline span,#message .header-menu-message span,#sustainability .header-menu-sustainability span,#csr .header-menu-csr span,#history .header-menu-history span,#access .header-menu-access span,#outline .header-menu-info span,#message .header-menu-info span,#history .header-menu-info span,#access .header-menu-info span,#policy .header-menu-policy span,#privacy .header-menu-privacy span,#recruit .header-menu-recruit span{color:#ee8279}#philosophy .header-menu-about:before,#philosophy .header-menu-about span:before,#housing .header-menu-housing:before,#housing .header-menu-housing span:before,#hdc .header-menu-hdc:before,#hdc .header-menu-hdc span:before,#advertising .header-menu-advertising:before,#advertising .header-menu-advertising span:before,#staffing .header-menu-staffing:before,#staffing .header-menu-staffing span:before,#library .header-menu-library:before,#library .header-menu-library span:before,#realestate .header-menu-realestate:before,#realestate .header-menu-realestate span:before,#uchitsuku .header-menu-uchitsuku:before,#uchitsuku .header-menu-uchitsuku span:before,#housing .header-menu-business:before,#housing .header-menu-business span:before,#hdc .header-menu-business:before,#hdc .header-menu-business span:before,#staffing .header-menu-business:before,#staffing .header-menu-business span:before,#advertising .header-menu-business:before,#advertising .header-menu-business span:before,#realestate .header-menu-business:before,#realestate .header-menu-business span:before,#uchitsuku .header-menu-business:before,#uchitsuku .header-menu-business span:before,#outline .header-menu-outline:before,#outline .header-menu-outline span:before,#message .header-menu-message:before,#message .header-menu-message span:before,#sustainability .header-menu-sustainability:before,#sustainability .header-menu-sustainability span:before,#csr .header-menu-csr:before,#csr .header-menu-csr span:before,#history .header-menu-history:before,#history .header-menu-history span:before,#access .header-menu-access:before,#access .header-menu-access span:before,#outline .header-menu-info:before,#outline .header-menu-info span:before,#message .header-menu-info:before,#message .header-menu-info span:before,#history .header-menu-info:before,#history .header-menu-info span:before,#access .header-menu-info:before,#access .header-menu-info span:before,#policy .header-menu-policy:before,#policy .header-menu-policy span:before,#privacy .header-menu-privacy:before,#privacy .header-menu-privacy span:before,#recruit .header-menu-recruit:before,#recruit .header-menu-recruit span:before{background:#ee8279;transform:translateY(50%) scale(1)}.footer{padding:6% 0}@media all and (max-width:639px){.footer{padding-top:20%}}.footer-inner{margin:0 auto;position:relative;max-width:1300px;display:flex;gap:.5em}@media all and (min-width:900px){.footer-inner{gap:3vw;justify-content:space-between}}@media all and (min-width:640px)and (max-width:899px){.footer-inner{flex-wrap:wrap;justify-content:space-between}.footer-inner .footer-inner-logo{max-width:30vw}}@media all and (max-width:639px){.footer-inner{flex-wrap:wrap}}.footer-inner{transform:translate(50px)}@media(max-width:1350px){.footer-inner{transform:none;width:88%}}.footer-inner a{text-decoration:none;color:#464646}.footer-inner-logo{width:calc(50% - 3vw)}@media all and (max-width:639px){.footer-inner-logo{width:100%;padding-right:52%;padding-top:5%;padding-bottom:9%;max-width:unset}}.footer-inner-logo img{width:100%;max-width:360px}.footer-inner-link{display:flex;flex-direction:column;gap:1rem;min-width:9em;width:16%}@media all and (max-width:639px){.footer-inner-link{width:calc(50% - .5rem)}}.footer-inner-etc{display:flex;flex-direction:column}@media all and (min-width:640px){.footer-inner-etc{font-size:clamp(9.6px,calc(6.8571428571px + .4285714286vw),12px)}}@media all and (max-width:639px){.footer-inner-etc{font-size:clamp(12px,calc(-1.9285714286px + 3.5714285714vw),14.4px)}}.footer-inner-etc{gap:1rem;width:22em;min-width:22em}@media all and (max-width:639px){.footer-inner-etc{padding-top:10%}}.footer-inner-etc .footer-inner-copy{position:relative;padding-top:4rem;color:#969696}.footer-inner-etc a{color:#969696}@media(hover:hover){.footer-inner a{position:relative;display:block;transition:color .3s ease}.footer-inner a:hover{color:#ee8279}}html{touch-action:manipulation;--swiper-pagination-color: $color-main;--swiper-theme-color: $color-main}body{position:relative;font-family:YakuHanJPs,Zen Kaku Gothic New,Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,BIZ UDPGothic,Meiryo,sans-serif;margin:0;padding:0;color:#464646}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-thumb{background:#666}body::-webkit-scrollbar-track-piece:start{background:#eee}body::-webkit-scrollbar-track-piece:end{background:#eee}body::-webkit-scrollbar,body::-webkit-scrollbar-thumb,body::-webkit-scrollbar-track-piece:start,body::-webkit-scrollbar-track-piece:end{cursor:pointer}@media all and (max-width:639px){body::-webkit-scrollbar,body::-webkit-scrollbar-thumb,body::-webkit-scrollbar-track-piece:start,body::-webkit-scrollbar-track-piece:end{border-radius:10px}}body{letter-spacing:.02em}.js-scroll{opacity:0;transform:translateY(2rem);transition:opacity .6s ease-in-out,transform .6s ease-in-out}.js-scroll-in{opacity:1;transform:translateY(0)}@media all and (max-width:639px){.onlyPc{display:none}}@media all and (min-width:640px){.onlySp{display:none}}.title{color:#ee8279;max-width:1200px;margin:0 auto}@media all and (min-width:640px){.title-eng{font-size:clamp(12.8px,calc(9.1428571429px + .5714285714vw),16px)}}@media all and (max-width:639px){.title-eng{font-size:clamp(16px,calc(-2.5714285714px + 4.7619047619vw),19.2px)}}.title-eng{font-weight:700}.title-ja{padding-top:1rem;font-weight:500}@media all and (min-width:640px){.title-ja{font-size:clamp(17.2465116279px,calc(9.5282392027px + 1.2059800664vw),24px)}}@media all and (max-width:639px){.title-ja{font-size:clamp(24px,calc(-3.8571428571px + 7.1428571429vw),28.8px)}}.btn_link,.btn_link a{text-decoration:none}.btn_link-tgt{position:relative;color:#ee8279;text-decoration:none;font-weight:500;display:flex;align-items:center;width:auto}.btn_link-tgt:after{content:"";margin-left:1.5rem;display:block;width:1.5em;height:1.5em;border-radius:5rem;border:1px solid #EE8279;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="6" height="8" viewBox="0 0 6 8" fill="none"><path d="M0.26709 0.432739L5.96709 3.73274L0.26709 7.33274" stroke="%23F17E7A"/></svg>');background-repeat:no-repeat;background-size:30% auto;background-position:calc(50% + 1px) center}@media all and (max-width:639px){.btn_link-tgt:after{margin-left:1em}}@media(hover:hover){.btn_link-tgt span{position:relative;display:block}.btn_link-tgt span:before{content:"";position:absolute;bottom:0;width:100%;height:1px;transform:scaleX(0);transform-origin:left center;background:#ee8279;transition:transform .3s ease}}@media(hover:hover){.btn_link:hover .btn_link-tgt span:before{transform:scaleX(1)}}.main-contents{margin:0 auto}.main-contents-about{max-width:1200px;width:88%;margin:0 auto;padding-top:6%}@media all and (max-width:639px){.main-contents-about{padding-top:20%}}.main-contents-about-catch{color:#ee8279;font-weight:700;line-height:1.5}@media all and (min-width:640px){.main-contents-about-catch{font-size:clamp(20.0186046512px,calc(6.3255813953px + 2.1395348837vw),32px)}}@media all and (max-width:639px){.main-contents-about-catch{font-size:clamp(24px,calc(-3.8571428571px + 7.1428571429vw),28.8px)}}.main-contents-about-txt{padding-top:3%;font-weight:700;line-height:2}@media all and (min-width:640px){.main-contents-about-txt{font-size:clamp(15.3023255814px,calc(9.9335548173px + .8388704319vw),20px)}}@media all and (max-width:639px){.main-contents-about-txt{font-size:clamp(16px,calc(-2.5714285714px + 4.7619047619vw),19.2px)}}@media all and (max-width:639px){.main-contents-about-txt{padding-top:15%}}.main-contents-notice{position:relative;max-width:1200px;width:88%;background:linear-gradient(90deg,#fff3,#ffc8c833);padding:1.4% 4.3%}@media all and (min-width:640px){.main-contents-notice{font-size:clamp(12.8px,calc(9.1428571429px + .5714285714vw),16px)}}@media all and (max-width:639px){.main-contents-notice{font-size:clamp(14px,calc(-2.25px + 4.1666666667vw),16.8px)}}.main-contents-notice{line-height:2}@media all and (min-width:640px){.main-contents-notice{margin:3rem auto 0}}@media all and (max-width:639px){.main-contents-notice{width:100%;margin:2rem auto 0;padding:2rem 5% 2rem 14%}}.main-contents-notice:before{content:"";display:block;position:absolute;left:0;width:4%;height:0;top:0;padding-top:3.4%;border-bottom:1px solid #EE8279}@media all and (max-width:639px){.main-contents-notice:before{left:6%;width:6%;top:2rem}}.main-contents-detail{position:relative;max-width:1200px;width:88%;margin:0 auto;padding-top:6%}@media all and (max-width:639px){.main-contents-detail{padding-top:30%}}.main-contents-detail-box{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr}@media all and (min-width:640px){.main-contents-detail-box{grid-template-areas:"title image" "summary image"}}@media all and (max-width:639px){.main-contents-detail-box{grid-template-columns:1fr;grid-template-areas:"title" "summary" "image"}}.main-contents-detail-box-title{grid-area:title}.main-contents-detail-box-txt{grid-area:summary}.main-contents-detail-box-img{grid-area:image}.main-contents-detail-box+.main-contents-detail-box{padding-top:10.5%}@media all and (max-width:639px){.main-contents-detail-box+.main-contents-detail-box{padding-top:36.5%}}.main-contents-detail-box-title{color:#ee8279;font-weight:700}@media all and (min-width:640px){.main-contents-detail-box-title{font-size:clamp(17.2465116279px,calc(9.5282392027px + 1.2059800664vw),24px)}}@media all and (max-width:639px){.main-contents-detail-box-title{font-size:clamp(20px,calc(-3.2142857143px + 5.9523809524vw),24px)}}.main-contents-detail-box-title{line-height:1.5}@media all and (min-width:640px){.main-contents-detail-box-title{padding-bottom:6%;padding-right:14%}}@media all and (max-width:639px){.main-contents-detail-box-title{padding-bottom:11%}}.main-contents-detail-box-title span{display:inline-block;margin-left:1em}@media all and (min-width:640px){.main-contents-detail-box-title span{font-size:clamp(12.8px,calc(9.1428571429px + .5714285714vw),16px)}}@media all and (max-width:639px){.main-contents-detail-box-title span{font-size:clamp(14px,calc(-2.25px + 4.1666666667vw),16.8px)}}.main-contents-detail-box-title span{font-weight:500;color:#707070}.main-contents-detail-box-txt{font-weight:500}@media all and (min-width:640px){.main-contents-detail-box-txt{font-size:clamp(12.8px,calc(9.1428571429px + .5714285714vw),16px)}}@media all and (max-width:639px){.main-contents-detail-box-txt{font-size:clamp(16px,calc(-2.5714285714px + 4.7619047619vw),19.2px)}}.main-contents-detail-box-txt{line-height:2}@media all and (min-width:640px){.main-contents-detail-box-txt{padding-right:14%;min-width:400px}}@media all and (max-width:639px){.main-contents-detail-box-txt{padding-bottom:19%}}@media all and (min-width:640px){.main-contents-detail-box-img{grid-column:2;grid-row:1/3;max-width:37vw}}.main-contents-detail-box-img img{border-radius:8px;overflow:hidden}
