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}html{overflow-y:scroll}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ol,ul{list-style:none}fieldset,img{border:0}img{max-width:100%;vertical-align:bottom}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}a{text-decoration:none;color:#000}a:focus{outline:none}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}*{box-sizing:border-box}input,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0}.title_box .en_ttl{line-height:1;margin:5px 0}.title_box .ja_ttl{line-height:1;margin:5px 0;margin-bottom:10px;letter-spacing:4px;padding-left:15px}.ab_wrap{position:relative}.ab_wrap .ab_box{position:absolute;top:0}.ab_wrap .ab_box::after{content:"";position:absolute;width:750px;height:750px;border:1px dotted;border-color:#f7f7f7;border-radius:50%}@media (max-width:1366px){.ab_wrap .ab_box::after{width:620px;height:620px}}@media (max-width:1024px){.ab_wrap .ab_box::after{width:500px;height:500px}}@media (max-width:768px){.ab_wrap .ab_box{display:none}}.mv_sec{position:relative}.mv_sec::after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;z-index:1;background:linear-gradient(rgba(255, 255, 255, 0) 0%, #00000095 120%)}.mv_sec .text_wrap{position:absolute;z-index:2;left:50%;bottom:10%}.mv_sec .text_wrap .main_text{max-width:700px;width:85%;right:95%;bottom:55%;position:absolute}.mv_sec .text_wrap .text_box h2 span{display:inline-block;background:linear-gradient(transparent 65%, #dcf151 50%)}.mv_sec .text_wrap .text_box h4{margin-top:20px}@media (max-width:1024px){.mv_sec .text_wrap .main_text{width:65%}.mv_sec .text_wrap .text_box h4{margin-top:10px;line-height:1.2}}@media (max-width:768px){.mv_sec .text_wrap{left:auto;right:1%;width:400px}.mv_sec .text_wrap .main_text{width:55%;bottom:80%;right:80%}}@media (max-width:580px){.mv_sec .img_box{position:relative;width:100%;height:90vh}.mv_sec .img_box img{position:absolute;width:100%;height:100%;object-fit:cover}.mv_sec .text_wrap{width:300px}}@media (max-width:480px){.mv_sec .text_wrap{right:3%}.mv_sec .text_wrap .main_text{width:65%;bottom:100%;right:50%}}.news_sec .inner{width:85%;margin:0 0 0 auto;position:relative;padding:100px 0 160px}.news_sec .inner .title_box{margin-left:15px}.news_sec .inner .news_wrap{width:100%;margin:60px 0 0 auto}.news_sec .inner .news_wrap ul.news_box{display:flex}.news_sec .inner .news_wrap ul.news_box li.news_item{width:22%;margin:0 20px}.news_sec .inner .news_wrap ul.news_box li.news_item .img_box{display:block;width:100%;position:relative;padding-bottom:60%}.news_sec .inner .news_wrap ul.news_box li.news_item .img_box img{display:block;position:absolute;width:100%;height:100%;object-fit:cover}.news_sec .inner .news_wrap ul.news_box li.news_item .text_box{background-color:#fff;padding:20px 15px}.news_sec .inner .news_wrap ul.news_box li.news_item .text_box .term_box{display:flex;flex-wrap:wrap;align-items:center}.news_sec .inner .news_wrap ul.news_box li.news_item .text_box .term_box li{line-height:1;width:auto;display:block;font-size:14px}.news_sec .inner .news_wrap ul.news_box li.news_item .text_box .term_box li.terms{background-color:#232323;color:#fff;padding:3px 7px}.news_sec .inner .news_wrap ul.news_box li.news_item .text_box .term_box li.date{margin-left:20px}.news_sec .inner .news_wrap ul.news_box li.news_item .text_box .main_text{margin-bottom:30px}.news_sec .inner .news_wrap ul.news_box li.news_item .text_box .main_text .news_title{margin-top:15px;margin-bottom:8px;font-size:15px}.news_sec .inner .news_wrap ul.news_box li.news_item .text_box .main_text .news_detail{font-size:13px;line-height:1.3}@media (max-width:1366px){.news_sec .inner .news_wrap ul.news_box li.news_item{margin:0 12px}.news_sec .inner .news_wrap ul.news_box li.news_item .text_box{padding:12px 5px}.news_sec .inner .news_wrap ul.news_box li.news_item .text_box .term_box li.terms{padding:1px 3px}}@media (max-width:1024px){.news_sec .inner{padding:100px 0}.news_sec .inner .title_wrap h3{right:78%}}@media (max-width:768px){.news_sec .inner{width:98%;padding:50px 0;border-radius:0 0 0 100px}.news_sec .inner .news_wrap{width:95%}}@media (max-width:480px){.news_sec .inner .news_wrap{width:85%;margin:auto;margin-top:30px}}.overview_sec{background-image:url("../img/front/company_img.png");background-position:center bottom;background-repeat:no-repeat;background-size:cover;padding:100px 0;position:relative}.overview_sec .inner{width:48%;margin:0 0 0 auto}.overview_sec .inner .content_wrap{margin-top:50px;width:70%;line-height:2.4}.overview_sec .inner .content_wrap .more_btn_box{margin-top:40px}.overview_sec::after{content:"";background-color:#fff;position:absolute;bottom:0;left:calc(50% - 0.5px);width:1px;height:120px}.overview_sec .ab_wrap .ab_box{max-width:180px;width:15%;right:9%}.overview_sec .ab_wrap .ab_box::after{right:-200%;top:-12%}@media (max-width:1024px){.overview_sec{padding:50px 0}.overview_sec .inner .title_box .ja_ttl{margin-top:10px;padding-left:5px;letter-spacing:2px}.overview_sec .inner .content_wrap{margin-top:30px;width:90%;line-height:2}.overview_sec::after{height:60px}}@media (max-width:768px){.overview_sec{background-position:right;padding:0}.overview_sec .inner{padding:20px 0 60px;width:90%;margin:auto}.overview_sec .inner .content_wrap .more_btn_box{margin-top:20px}.overview_sec::after{height:40px}}.business_sec{padding:100px 0}.business_sec .title_box{max-width:1000px;width:90%;margin:auto;position:relative;z-index:1}.business_sec .title_box .ja_ttl{margin-bottom:10px;letter-spacing:4px;padding-left:15px}.business_sec .business_wrapper .business_box{background:linear-gradient(-90deg, #b5e2f9 0%, #b5e2f9 75%, #fff 25%, #fff 100%);margin:50px 0;padding:90px 0;position:relative}.business_sec .business_wrapper .business_box .bus_inner{max-width:1000px;margin:auto;width:80%}.business_sec .business_wrapper .business_box .bus_inner .img_box{max-width:600px;width:70%}.business_sec .business_wrapper .business_box .bus_inner .text_box{max-width:800px;background-color:#fff;padding:50px 15px 0 70px;position:relative;z-index:1;margin-top:-22%;margin-left:31%}.business_sec .business_wrapper .business_box .bus_inner .text_box .num{line-height:1;position:absolute;right:12%;top:-10%}.business_sec .business_wrapper .business_box .bus_inner .text_box .head{margin-bottom:20px}.business_sec .business_wrapper .business_box .bus_inner .text_box .txt{width:80%}.business_sec .business_wrapper .business_box .bus_inner .text_box .more_btn_box{margin-top:30px}.business_sec .business_wrapper .business_box .bus_inner .text_box .more_btn_box .more_btn{background-color:#000;color:#fff}.business_sec .business_wrapper .business_box .bus_inner .text_box .cppy{margin-top:20px;line-height:0.9;font-size:100px;text-align:right;padding-right:20px;color:#ecedf2;opacity:0.3}.business_sec .business_wrapper .business_box:nth-child(1){margin-top:-30px}.business_sec .business_wrapper .business_box:nth-child(2n){background:linear-gradient(90deg, #b5e2f9 0%, #b5e2f9 75%, #fff 25%, #fff 100%)}.business_sec .business_wrapper .business_box:nth-child(2n) .bus_inner .img_box{margin:0 0 0 auto}.business_sec .business_wrapper .business_box:nth-child(2n) .bus_inner .text_box{margin-left:8%}.business_sec .business_wrapper .business_box:nth-child(2n) .bus_inner .text_box .num{left:5%;right:auto}.business_sec.ab_wrap .ab_box{left:0;max-width:280px;width:16%}.business_sec.ab_wrap .ab_box::after{right:-170%;top:23%}@media (max-width:1024px){.business_sec .title_box{width:70%}.business_sec .business_wrapper .business_box .bus_inner .text_box{padding:30px 0 0 30px;margin-top:-20%;margin-left:15%}.business_sec .business_wrapper .business_box .bus_inner .text_box .cppy{margin-top:10px;font-size:80px;padding-right:10px}}@media (max-width:768px){.business_sec{padding:60px 0 40px}.business_sec .title_box{width:90%}.business_sec .business_wrapper .business_box{background:linear-gradient(-90deg, #f2e7ff 0%, #f2e7ff 90%, #fff 10%, #fff 100%);padding:50px 0}.business_sec .business_wrapper .business_box .bus_inner{width:94%}.business_sec .business_wrapper .business_box .bus_inner .img_box{width:60%}.business_sec .business_wrapper .business_box .bus_inner .text_box{padding:30px 0 0 40px;margin-top:-25%;margin-left:30%;width:65%}.business_sec .business_wrapper .business_box .bus_inner .text_box .cppy{font-size:60px}.business_sec .business_wrapper .business_box:nth-child(2n){background:linear-gradient(90deg, #f2e7ff 0%, #f2e7ff 90%, #fff 10%, #fff 100%)}.business_sec .business_wrapper .business_box:nth-child(2n) .bus_inner .text_box{margin-left:5%}}@media (max-width:480px){.business_sec{padding:60px 0 20px}.business_sec .business_wrapper .business_box{background:linear-gradient(-90deg, #f2e7ff 0%, #f2e7ff 95%, #fff 10%, #fff 100%)}.business_sec .business_wrapper .business_box .bus_inner .img_box{width:90%;margin:auto;margin-right:2%}.business_sec .business_wrapper .business_box .bus_inner .text_box{padding:20px 0 0 20px;width:90%;margin:auto;margin-right:2%}.business_sec .business_wrapper .business_box .bus_inner .text_box .txt{width:92%}.business_sec .business_wrapper .business_box .bus_inner .text_box .num{top:-8%}.business_sec .business_wrapper .business_box .bus_inner .text_box .cppy{font-size:40px}.business_sec .business_wrapper .business_box:nth-child(2n){background:linear-gradient(90deg, #f2e7ff 0%, #f2e7ff 95%, #fff 10%, #fff 100%)}.business_sec .business_wrapper .business_box:nth-child(2n) .bus_inner .img_box{margin:0;margin-left:2%}.business_sec .business_wrapper .business_box:nth-child(2n) .bus_inner .text_box{margin:0;margin-left:2%}}.access_sec{padding:100px 0}.access_sec .title_box{max-width:1000px;width:90%;margin:auto;margin-bottom:20px}.access_sec .map{width:100%}.access_sec .map iframe{width:100%;height:420px}@media (max-width:768px){.access_sec .map iframe{height:350px}}@media (max-width:480px){.access_sec .map iframe{height:320px}}.media_sec{max-width:1000px;padding:80px 0 100px;margin:auto;width:90%}.media_sec .title{text-align:center;line-height:1}.media_sec .content_wrap{margin-top:40px}.media_sec .content_wrap .sns_link_box{background-position:center;background-repeat:no-repeat;background-size:cover;position:relative}.media_sec .content_wrap .flex_box{display:flex;align-items:center;justify-content:center}.media_sec .content_wrap .content_box{display:flex;align-items:center}.media_sec .content_wrap .content_box .sns_link_box{width:50%;padding-bottom:170px}.media_sec .content_wrap .content_box .sns_link_box.sns{background-image:url("../img/front/banner_img01.png")}.media_sec .content_wrap .content_box .sns_link_box.sns .img_box{max-width:30px;margin-right:5px}.media_sec .content_wrap .content_box .sns_link_box.photo{background-image:url("../img/front/banner_img02.png")}.media_sec .content_wrap .content_box .sns_link_box.photo .img_box{max-width:50px;margin-right:10px}.media_sec .content_wrap .content_box .sns_link_box.photo .text p{line-height:1}.media_sec .content_wrap .content_box .sns_link_box.photo .text p.ja{margin-top:5px}.media_sec .content_wrap .content_box .sns_link_box .inner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%}.media_sec .content_wrap .content_box .sns_link_box .more_btn_box{position:absolute;bottom:15px;right:15px}.media_sec .content_wrap .content_box .sns_link_box .more_btn_box .news_more_btn::after{filter:invert(110%) sepia(150%) saturate(100%) hue-rotate(0) brightness(110%) contrast(100%)}.media_sec .content_wrap .youtube{width:100%;background-image:url("../img/front/banner_img03.png");display:block;padding:25px 0;margin-top:40px}.media_sec .content_wrap .youtube .img_box{max-width:50px;margin-right:1%}.media_sec .content_wrap .youtube .img_box img{display:block}.media_sec .content_wrap .youtube .bottom_text{text-align:center;margin-top:10px}@media (max-width:768px){.media_sec .content_wrap .content_box{display:block}.media_sec .content_wrap .content_box .sns_link_box{width:100%;padding-bottom:120px}}@media (max-width:480px){.media_sec{padding:60px 0 40px}.media_sec .content_wrap .content_box .sns_link_box{padding-bottom:100px}.media_sec .content_wrap .content_box .sns_link_box.photo .img_box{max-width:35px}.media_sec .content_wrap .youtube .img_box{max-width:40px}.media_sec .content_wrap .youtube .bottom_text{margin-top:0px}}#page-top{position:fixed;bottom:40px;right:20px;font-size:14px;line-height:1;z-index:99}#page-top a{background:#333;text-decoration:none;color:#fff;width:60px;padding:23px 5px;text-align:center;display:block;border-radius:90px;opacity:0.9;transition:all 0.3s ease}#page-top a:hover{text-decoration:none;opacity:0.5}.company_detail_section{max-width:1000px;padding:80px 0 0;margin:auto;width:90%}.company_detail_list li{border-bottom:1px solid #acabab;display:flex}.company_detail_list li:first-child{border-top:1px solid #acabab}.company_detail_list li .left{width:max(220px, 31.2%);padding:1rem 2.375rem;background-color:#f3f2ef}.company_detail_list li .right{width:min(calc(100% - 220px), calc(100% - 31.2%));padding:1rem 2.375rem;flex-grow:1}@media (max-width:768px){.company_detail_list li .left{width:150px;padding:10px;background-color:#f3f2ef;display:flex;align-items:center}.company_detail_list li .right{width:calc(100% - 150px);padding:10px}}@media (max-width:480px){.company_detail_list li{display:block}.company_detail_list li .left{width:100%}.company_detail_list li .right{width:100%}}.access_sec .top{max-width:1000px;width:90%;margin:auto;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.access_sec .top .mapButton{display:flex;align-items:center;background-color:#cbc6c0;padding:0.75rem 1.625rem;background-color:#d9d9d9;border-radius:100px}@media (max-width:480px){.access_sec .top .mapButton{padding:0.4rem 1rem;margin:20px 0 0;margin-left:auto;padding:0.5rem 1rem}}.access_sec .top .mapButton img{height:19px;margin-right:4px;width:auto;object-fit:contain}.gallery_sec{max-width:1000px;padding-bottom:100px;margin:auto;width:90%}.gallery_sec .title_box{max-width:1000px;width:90%;margin-bottom:20px}.gallery_sec .gallery_box{display:flex;flex-wrap:wrap;justify-content:space-between;padding:50px 0}.gallery_sec .gallery_box li{width:calc(100%/3);padding:10px}.contact_sec{max-width:1000px;padding-bottom:100px;margin:auto;width:90%}.contact_sec .form_wrapper{padding:50px 0 20px}table{width:100%;border-collapse:collapse;margin:20px auto;background:#f0f0f0;text-align:center;font-size:14px}thead th{background-color:var(--site_color1);color:white;padding:10px;border:1px solid #ffffff;line-height:2.2rem;vertical-align:middle}td{background-color:white;border:1px solid #cccccc;padding:10px}