body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0}img{vertical-align:top}a img{border:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0}html{font-size:62.5%}*{-webkit-box-sizing:border-box;box-sizing:border-box}body a img{-webkit-transition:all 0.5s;transition:all 0.5s}body a:hover img{opacity:0.5}p{margin:1em 0;line-height:2.3em}.l-main{width:100%;position:relative;overflow:hidden}.l-main .l-hero{opacity:0;width:100%;position:relative}@media (min-width: 768px){.l-main .l-hero{height:100vh}}@media (max-width: 767px){.l-main .l-hero{height:calc(100vh - 50px)}}.l-main .l-hero .hero-catch{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center}@media (min-width: 768px){.l-main .l-hero .hero-catch{width:53vw}}@media (max-width: 767px){.l-main .l-hero .hero-catch{width:80%}}.l-main .l-hero .hero-catch .img_w{width:100%;text-align:center}.l-main .l-hero .hero-catch .img_w img{width:100%;margin:auto}@media (min-width: 768px){.l-main .l-hero .hero-catch .img_w img{max-width:345px}}@media (max-width: 767px){.l-main .l-hero .hero-catch .img_w img{max-width:205px}}.l-main .l-hero .hero-catch h1{color:#fff;margin-top:1em;text-align:center;font-family:"Zen Maru Gothic",sans-serif}@media (min-width: 768px){.l-main .l-hero .hero-catch h1{font-size:clamp(12px, 3.7vw, 50px);line-height:1.5em}}@media (max-width: 767px){.l-main .l-hero .hero-catch h1{font-size:30px;font-size:3rem;line-height:1.3333333333}}.l-main .l-hero .hero-img{position:relative;overflow:hidden;width:100%;position:relative}@media (min-width: 768px){.l-main .l-hero .hero-img{height:100vh}}@media (max-width: 767px){.l-main .l-hero .hero-img{height:calc(100vh - 50px)}}@media (min-width: 768px){.l-main .l-hero .hero-img{background:url(../images/top/hero.png) no-repeat center center;background-size:cover}}@media (max-width: 767px){.l-main .l-hero .hero-img{background:url(../images/top/hero.png) no-repeat center center;background-size:cover}}.l-main .l-hero .hero-img::after{content:"";display:block;width:25vw;height:25vw;background:#A89C91;position:absolute;left:0;top:0;-webkit-mask:radial-gradient(circle 25vw at bottom right, transparent 0, transparent 24.9vw, #000 25vw);mask:radial-gradient(circle 25vw at bottom right, transparent 0, transparent 24.9vw, #000 25vw)}.l-main .l-hero .hero-img::before{content:"";display:block;width:50vw;height:50vw;background:#A89C91;position:absolute;right:0;bottom:0;-webkit-mask:radial-gradient(circle 50vw at top left, transparent 0, transparent 49.9vw, #000 50vw);mask:radial-gradient(circle 50vw at top left, transparent 0, transparent 49.9vw, #000 50vw)}.l-main .l-hero .hero-scroll{font-size:13px;font-size:1.3rem;line-height:1.8461538462;width:120px;color:#fff;text-align:center;position:absolute;bottom:.5em;left:0;right:0;margin:auto;font-weight:600}.l-main .l-hero .hero-scroll .box{display:block;width:20.5px;height:20.5px;position:absolute;right:0;left:0;bottom:1.8em;margin:auto;-webkit-animation:scrollMoveAnim 1s linear alternate infinite;animation:scrollMoveAnim 1s linear alternate infinite}.l-main .l-hero .hero-scroll .box .box_youso:before,.l-main .l-hero .hero-scroll .box .box_youso:after{content:"";width:8px;height:8px;background:#fff;position:absolute}.l-main .l-hero .hero-scroll .box .box_youso:before{top:0}.l-main .l-hero .hero-scroll .box .box_youso:after{bottom:0}.l-main .l-hero .hero-scroll .box .box_youso.l:before,.l-main .l-hero .hero-scroll .box .box_youso.l:after{left:0}.l-main .l-hero .hero-scroll .box .box_youso.r:before,.l-main .l-hero .hero-scroll .box .box_youso.r:after{right:0}.l-main .l-hero .hero-scroll:before{content:"";width:1px;height:95px;background:#fff;display:block;position:absolute;right:0;left:0;bottom:1.8em;margin:auto;-webkit-transition:all 0.3s;transition:all 0.3s}@-webkit-keyframes scrollMoveAnim{from{bottom:1.8em}to{bottom:95px}}@keyframes scrollMoveAnim{from{bottom:1.8em}to{bottom:95px}}.l-main .real_bg{position:relative}.l-main .real_bg::before,.l-main .real_bg::after{content:"";display:block;position:absolute;margin:auto}.l-main .real_bg::before{background:url(../images/top/back01.png) no-repeat top center;background-size:contain;width:40%;height:100%;top:0;left:0}@media (min-width: 768px){.l-main .real_bg::before{width:40%}}@media (max-width: 767px){.l-main .real_bg::before{width:60%}}.l-main .real_bg::after{background:url(../images/top/back02.png) no-repeat top center;background-size:contain;height:100%;right:0}@media (min-width: 768px){.l-main .real_bg::after{width:28%;top:0}}@media (max-width: 767px){.l-main .real_bg::after{width:40%;top:10%}}.l-main_concept{width:100%;position:relative}@media (min-width: 768px){.l-main_concept{padding:100px 0}}@media (max-width: 767px){.l-main_concept{padding:50px 0}}.l-main_concept_wrapper{width:80%;max-width:600px;margin:auto}.l-main_concept_wrapper>div .center_txt{text-align:center;margin-top:1em;font-size:1.5em}.l-main_profile{width:100%;position:relative}@media (min-width: 768px){.l-main_profile{padding:100px 0}}@media (max-width: 767px){.l-main_profile{padding:50px 0}}.l-main_profile_wrapper{width:80%;margin:auto}.l-main_profile_wrapper>div .center_txt{text-align:center;margin-top:1em;font-size:1.5em}.l-main_profile_wrapper>div .company-info{width:100%;max-width:650px;margin:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;border-top:1px solid #fff}.l-main_profile_wrapper>div .company-info dt,.l-main_profile_wrapper>div .company-info dd{display:inline-block;padding:0.8em 1em;vertical-align:top;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;border-bottom:1px solid #fff}.l-main_profile_wrapper>div .company-info dt{background-color:#B4A9A0;text-align:center}@media (min-width: 768px){.l-main_profile_wrapper>div .company-info dt{width:10em}}@media (max-width: 767px){.l-main_profile_wrapper>div .company-info dt{width:100%}}@media (min-width: 768px){.l-main_profile_wrapper>div .company-info dd{width:calc(100% - 10em)}}@media (max-width: 767px){.l-main_profile_wrapper>div .company-info dd{text-align:center;width:100%}}.l-main_profile_wrapper .message{max-width:750px;margin:auto;margin-top:100px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media (min-width: 768px){.l-main_profile_wrapper .message .img_cont{width:35%}}@media (max-width: 767px){.l-main_profile_wrapper .message .img_cont{width:100%;text-align:center;margin-bottom:1em}}.l-main_profile_wrapper .message .img_cont img{width:100%;margin:auto}@media (min-width: 768px){.l-main_profile_wrapper .message .txt_cont{width:55%}}@media (max-width: 767px){.l-main_profile_wrapper .message .txt_cont{width:100%}}.l-main_profile_wrapper .message .txt_cont p{margin:0}.l-main_profile_wrapper .message .txt_cont .name_cont{margin-top:1em;text-align:right}.l-main_profile_wrapper .message .txt_cont .name_cont img{width:250px}.l-main_map{width:100%;position:relative}@media (min-width: 768px){.l-main_map{padding:100px 0}}@media (max-width: 767px){.l-main_map{padding:50px 0}}.l-main_concept{width:100%;position:relative}@media (min-width: 768px){.l-main_concept{padding:100px 0}}@media (max-width: 767px){.l-main_concept{padding:50px 0}}.l-main_concept_wrapper{width:80%;max-width:600px;margin:auto}
