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%, var(--site_color1) 85%)}.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;object-position:left}.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:30px 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:20px}}.overview_sec{background-image:url("../img/front/company_bg.png");background-repeat:no-repeat;background-size:cover;padding:100px 0;position:relative}.overview_sec .inner{max-width:1000px;padding-bottom:100px;margin:auto;width:90%;display:flex;justify-content:space-between;align-items:flex-start}.overview_sec .inner .left{width:35%}.overview_sec .inner .right{width:45%}.overview_sec .inner .content_wrap{margin-top:50px;line-height:2.4}.overview_sec .inner .content_wrap p{font-weight:500}.overview_sec .inner .content_wrap .name{margin-top:10px}.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;display:block}.overview_sec .inner .left{width:40%;margin:0 auto 20px}.overview_sec .inner .right{width:100%}.overview_sec .inner .content_wrap{width:100%}.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, var(--site_color1) 0%, var(--site_color1) 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 0 0 50px;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 .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:var(--site_color1);opacity:0.03}.business_sec .business_wrapper .business_box:nth-child(2n){background:linear-gradient(90deg, var(--site_color1) 0%, var(--site_color1) 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}@media (max-width:480px){.business_sec .business_wrapper .business_box:nth-child(2n) .bus_inner .text_box .num{top:-40%}}.business_sec .business_wrapper .business_box:nth-child(3){margin-bottom:0}.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;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, var(--site_color1) 0%, var(--site_color1) 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;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, var(--site_color1) 0%, var(--site_color1) 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:30px 0}.business_sec .business_wrapper .business_box{background:linear-gradient(-90deg, var(--site_color1) 0%, var(--site_color1) 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;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, var(--site_color1) 0%, var(--site_color1) 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:65px;right:20px;font-size:14px;line-height:1;z-index:99}#page-top a{background-color:var(--site_color2);text-decoration:none;color:var(--site_color1);width:60px;padding:23px 5px;text-align:center;display:block;border-radius:90px;transition:all 0.3s ease}#page-top a:hover{text-decoration:none;opacity:0.3}.company_detail_section{max-width:1000px;padding:80px 0 0;margin:auto;width:90%}@media (max-width:480px){.company_detail_section{padding:20px 0}}.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:var(--site_color1);color:#fff}.company_detail_list li .right{width:min(calc(100% - 220px), calc(100% - 31.2%));padding:1rem 2.375rem;flex-grow:1;background:#fafbfc}@media (max-width:768px){.company_detail_list li .left{width:150px;padding:10px;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;border-bottom:none;border:1px solid #acabab}.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:var(--site_color1);padding:0.75rem 1.625rem;border-radius:100px;color:#fff}@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}@media (max-width:480px){.access_sec{padding:30px 0}}.gallery_sec{max-width:1000px;padding-bottom:100px;margin:auto;width:90%}@media (max-width:768px){.gallery_sec{padding:30px 0}}.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}@media (max-width:480px){.gallery_sec .gallery_box{padding:0}}.gallery_sec .gallery_box li{width:calc(100%/3);padding:10px}@media (max-width:480px){.gallery_sec .gallery_box li{width:calc(100%/2)}}.lightbox{position:fixed !important;top:50% !important;left:50% !important;transform:translate(-50%, -50%) !important}.lb-outerContainer{max-width:90vw;max-height:90vh}.lb-image{max-width:100%;max-height:100%}.contact_sec{max-width:1000px;padding-bottom:100px;margin:auto;width:90%}@media (max-width:480px){.contact_sec{padding:30px 0}}.contact_sec .form_wrapper{padding:50px 0 20px}@media (max-width:480px){.contact_sec .form_wrapper{padding:20px 0}}.table-wrapper{overflow-y:scroll}table{width:100%;border-collapse:collapse;white-space:nowrap;margin-bottom:20px;text-align:center;font-size:14px;margin-top:10px;border-radius:10px}thead th{background-color:var(--site_color1);color:white;padding:10px;border:1px solid #ffffff;vertical-align:middle;text-align:center}td{background-color:white;border:1px solid #acabab;padding:10px}.b_plus{margin:0 auto;text-align:center;width:1000px;max-width:100%;margin-bottom:50px}.b_plus .banner{width:100%}.jikansei{font-weight:bold}.jikansei_remark{color:red}.option-title{font-weight:bold}.pricetablebox2 table{width:100%;border-collapse:collapse;table-layout:fixed}.pricetablebox2 th{background:#0C2C7A;color:#fff;padding:10px}.pricetablebox2 td{padding:10px;background:#fafbfc}@media screen and (max-width:768px){.pricetablebox2 table:first-of-type thead tr{display:flex;flex-direction:column;padding:12px;border:1px solid #ccc;border-radius:10px;margin-bottom:15px;background:#fff}.pricetablebox2 table:first-of-type th,.pricetablebox2 table:first-of-type td{display:block;width:100%;border:none;padding:5px 0}.pricetablebox2 table:nth-of-type(2) thead{display:block}.pricetablebox2 table:nth-of-type(2) thead tr{display:block;width:100%;background:#fff;border:1px solid #acabab;border-radius:10px;padding:12px;margin-bottom:15px}.pricetablebox2 table:nth-of-type(2) thead tr th,.pricetablebox2 table:nth-of-type(2) thead tr td{width:100%;padding:5px 0;border:none !important;text-align:left}.pricetablebox2 table:nth-of-type(2) th[ rowspan]{display:none}.pricetablebox2 table:nth-of-type(2) td:last-child{font-weight:bold;color:#333;margin-top:5px}.pricetablebox2 table:nth-of-type(2) td[colspan]{font-weight:bold;padding-top:5px}}.p-country-name{display:none}.p-postal-code{background-color:#ecedf2;border-radius:5px;height:25px}.p-region{width:100%;padding:15px;background-color:#ecedf2;border-radius:5px;margin-top:10px}.mwform-zip-field{margin-bottom:10px}.img_top{max-width:1000px;margin:50px auto 0;width:90%}.img_top img{height:550px;width:100%;object-fit:cover;object-position:center bottom}@media (max-width:768px){.img_top img{height:250px}}@media (max-width:480px){.img_top img{height:180px}}.payment{text-align:center;padding:1rem}.payment .list{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-start}.payment .list .item{display:flex;flex-direction:column;align-items:center;gap:0.5rem;padding:0.75rem 0.5rem;background:#fafbfc;border-radius:6px;border:1px solid #acabab;width:80px}.payment .list .item .item_box{width:3.5rem;height:2.5rem;display:flex;justify-content:center;align-items:center;flex-shrink:0}.payment .list .item .item_box img{max-width:100%;max-height:100%;object-fit:contain}.payment .list .item .text{font-size:0.7rem;font-weight:400;line-height:1.1;color:#475569;text-align:center}@media (max-width:480px){.payment{padding:1rem 0}}