@charset "UTF-8";
/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/
.grecaptcha-badge{visibility:hidden}:root{--vw:1vw}html,body{overflow-x:hidden}html{scroll-behavior:smooth;scroll-padding-top:140px}body{background-color:#fcfffc;font-size:16px;color:#3c3c3c;counter-reset:business_detail}p{font-weight:400;font-size:1rem;line-height:1.8}h2{font-size:4rem;font-weight:700;letter-spacing:.1em;display:block;text-align:center;line-height:1.1;margin-bottom:48px}h2 span{display:block;font-size:1.5rem;color:#009250;font-weight:400}.scroll{width:100%;overflow-x:scroll}#header{height:auto}#header-container{position:fixed;top:0;left:0;width:100%;z-index:100;box-shadow:0 1px 3px 0 rgba(0,0,0,.25)}.header-container-in.hlt-top-menu .logo-header img{max-height:50px}#header-container-in>#header{flex-shrink:2}#header-container-in{width:94%;height:120px;align-items:flex-end;padding:10px 0}.header-container-in.hlt-top-menu .navi{width:auto;flex-shrink:0}#navi .navi-in>ul>li>a{padding:0 16px}#custome_header_box{display:flex;gap:0 8px;max-height:100px;align-items:flex-end}#contact_box>div{height:50px;width:200px;line-height:50px;text-align:center;font-size:21px}#contact_box>div:nth-child(1){color:#004c28}#contact_box>div:nth-child(1):before{content:'\f098';font-family:'FontAwesome';padding-right:8px}#contact_box>div:nth-child(2){color:#fcfffc;background-color:#004c28;border-radius:25px;pointer-events:none;box-sizing:border-box;border:2px solid #004c28;position:relative;transition:all .3s}#contact_box>div:nth-child(2):hover{background-color:#fcfffc}#contact_box>div:nth-child(2) a{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;color:#fcfffc;text-decoration:none;width:100%;pointer-events:auto}#contact_box>div:nth-child(2) a:before{content:'\f0e0';font-family:'FontAwesome';padding-right:8px}#contact_box>div:nth-child(2) a:hover{color:#004c28}div.logo_img_box{flex-shrink:3}div.logo_img_box img{vertical-align:bottom}#humberger_menu{display:none;width:60px;height:60px;background-color:#004c28;position:relative}#humberger_menu span{display:inline-block;transition:all .4s;position:absolute;left:25%;width:50%;height:3px;border-radius:2px;background-color:#fcfffc}#humberger_menu span:nth-of-type(1){top:calc(50% - 12px);transform:translate(0,-50%)}#humberger_menu span:nth-of-type(2){top:50%;transform:translate(0,-50%)}#humberger_menu span:nth-of-type(3){top:calc(50% + 12px);transform:translate(0,-50%)}#sp_nav{position:absolute;background-color:#004c28;width:100%;height:calc(100vh - 60px);height:calc(100dvh - 60px);top:60px;left:0;transform:translate(100%,0);transition:all .4s;z-index:1000}.sp_nav_wrapper{width:100%;height:auto;position:absolute;top:calc(50% - 60px);left:50%;transform:translate(-50%,-50%)}#sp_nav .img_box{width:90%;display:flex;justify-content:center;flex-wrap:nowrap;gap:0 16px;margin:0 auto}#sp_nav .img_box img{vertical-align:bottom}#menu-g_nav_sp{list-style-type:none;padding:0;width:60%;margin:0 auto 32px}#menu-g_nav_sp li{line-height:3}#menu-g_nav_sp li a{color:#fcfffc;text-decoration:none;font-size:1.5rem}#humberger_menu.active span:nth-of-type(1){top:calc(50%);transform:translate(0,-50%) rotate(-45deg)}#humberger_menu.active span:nth-of-type(2){opacity:0}#humberger_menu.active span:nth-of-type(3){top:calc(50%);transform:translate(0,-50%) rotate(45deg)}#humberger_menu.active+#sp_nav{transform:translate(0,0)}#header-container,#footer,.main,.navi{background-color:#fcfffc}.footer-bottom{border-top:1px solid #3c3c3c}div.top_cont{margin-bottom:96px}div.top_cont:last-child{margin-bottom:0}#content{margin-top:120px}.home.no-sidebar .content .main{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:row}.main #main_visual{grid-area:1/1/auto/span 12;position:relative;height:640px}.main #main_visual .main_l{font-size:128px;display:flex;gap:0 48px;position:absolute;top:50%;left:calc(50% - 304px);transform:translate(-100%,-50%);-webkit-transform:translate(-100%,-50%);-ms-transform:translate(-100%,-50%)}.main #main_visual .main_c{position:absolute;top:50%;left:50%;object-fit:contain;width:500px;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%)}.main #main_visual .main_r{font-size:128px;position:absolute;top:50%;left:calc(50% + 304px);transform:translate(0,-50%);-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%)}.main #main_visual .main_r>div.circle{position:relative;width:1312px;height:1312px;transition-duration:1s;transition-property:transform}.main #main_visual .main_r>div.circle>div{position:absolute;top:50%;transform:translate(0,-50%);-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);display:flex;align-items:end;gap:0 512px}.main #main_visual .main_r>div.circle>div:nth-child(1){transform:translate(0,-50%) rotate(0deg)}.main #main_visual .main_r>div.circle>div:nth-child(2){transform:translate(0,-50%) rotate(-36deg)}.main #main_visual .main_r>div.circle>div:nth-child(3){transform:translate(0,-50%) rotate(-72deg)}.main #main_visual .main_r>div.circle>div:nth-child(4){transform:translate(0,-50%) rotate(-108deg)}.main #main_visual .main_r>div.circle>div:nth-child(5){transform:translate(0,-50%) rotate(-144deg)}.main #main_visual .main_r>div.circle>div>span{width:400px}.main #main_visual .main_r>div.circle>div>span:nth-child(2){transform:rotate(180deg)}.main #main_visual .scrolldown{display:none;position:absolute;left:50%;bottom:10px;transform:translate(-50%,0);height:50px}.main #main_visual .scrolldown span{position:absolute;left:50%;top:-25px;transform:translate(-50%,0);color:#009250;font-size:1rem;letter-spacing:.05em}.main #main_visual .scrolldown:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%,0);width:1px;height:30px;background:#009250;animation:pathmove 1.4s ease-in-out infinite;opacity:0}.main #philosophy{grid-area:2/1/auto/span 12}.main #philosophy table{table-layout:fixed;width:800px;margin:0 auto 24px}.main #philosophy table th{width:6rem}.main #philosophy table th,.main #philosophy table td{vertical-align:top;background-color:#fcfffc;border:none;padding-bottom:24px}.main #philosophy p{width:800px;text-align:center;margin:0 auto 32px}.main #history{grid-area:3/1/auto/span 12}.main #history .scroll::-webkit-scrollbar{display:none}.main #history .history_box{display:inline-flex;position:relative}.main #history .history_box:before{position:absolute;content:'';width:100%;height:2px;background-color:#3c3c3c;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.main #history .history_box>div{padding:0 16px;height:300px;width:300px;position:relative}.main #history .history_box>div:before{position:absolute;content:'';width:2px;height:60px;background-color:#3c3c3c;left:50%;top:calc(50% - 30px);transform:translate(-50%,-50%)}.main #history .history_box>div:after{position:absolute;content:'';width:30px;height:30px;border-radius:50%;background-color:#009250;left:50%;top:50%;transform:translate(-50%,-50%)}.main #history .history_box>div:nth-child(2n){position:relative}.main #history .history_box>div:nth-child(2n):before{top:calc(50% + 30px)}.main #history .history_box>div:nth-child(2n) p{position:absolute;width:100%;left:0;right:0;top:calc(50% + 70px);margin:auto}.main #history .history_box>div p{font-size:.9rem;line-height:1.5}.main #history .scroll_notice{position:relative;text-align:center;font-size:1rem;font-weight:700;color:#009250;width:160px;margin:auto}.main #history .scroll_notice:before{content:'';position:absolute;width:100%;height:3px;background-color:#009250;left:50%;bottom:-8px;transform:translate(-50%,0);animation:scroll_in 4s ease infinite}.main #business{grid-area:4/1/auto/span 12}.main #business .responsive_box{margin:0 auto}.main #business .business_box{display:flex;width:calc(100% + ((var(--vw)*100 - 100%)/2));height:600px;transition-duration:.5s;pointer-events:none}.main #business .business_box .business_detail{position:relative;width:calc((100% - ((100% - ((var(--vw)*100 - 100%)))/5 + ((var(--vw)*100 - 100%))))/4);height:100%;position:relative;transition-duration:.5s;pointer-events:auto;padding:64px 32px}.main #business .business_box .business_detail>*{opacity:0;transition-duration:.2s}.main #business .business_box .business_detail:after{counter-increment:business_detail;content:counter(business_detail,decimal-leading-zero);color:#fcfffc;font-size:4rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition-duration:.5s;opacity:1}.main #business .business_box .business_detail:before{content:'';position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background-color:rgba(60,60,60,.6);transition-duration:.5s;opacity:0}.main #business .business_box .business_detail:nth-child(1){background:url(//maisei.jp/maisei/wp-content/themes/cocoon-child-master/./images/business_detail1.jpg);background-position:center}.main #business .business_box .business_detail:nth-child(2){background:url(//maisei.jp/maisei/wp-content/themes/cocoon-child-master/./images/business_detail2.jpg);background-position:center}.main #business .business_box .business_detail:nth-child(3){background:url(//maisei.jp/maisei/wp-content/themes/cocoon-child-master/./images/business_detail3.jpg);background-position:center}.main #business .business_box .business_detail:nth-child(4){background:url(//maisei.jp/maisei/wp-content/themes/cocoon-child-master/./images/business_detail4.jpg);background-position:center}.main #business .business_box .business_detail:nth-child(5){background:url(//maisei.jp/maisei/wp-content/themes/cocoon-child-master/./images/business_detail5.jpg);background-position:center}.main #business .business_box .business_detail>div{position:relative;z-index:10;height:100%;width:100%;overflow:hidden;box-sizing:border-box}.main #business .business_box .business_detail h3{color:#fcfffc;padding:0 0 24px;margin-bottom:24px;font-size:2rem;position:relative;letter-spacing:.05em}.main #business .business_box .business_detail h3:before{content:'';position:absolute;left:0;bottom:0;border:1px solid #fcfffc;width:100px}.main #business .business_box .business_detail p{color:#fcfffc;margin-bottom:32px}.main #business .business_box .business_detail .logo_box{display:flex;width:100%;gap:0 4%;position:absolute;bottom:0;left:0}.main #business .business_box .business_detail .logo_box img{width:22%}.main #facility{grid-area:5/1/auto/span 12}.main #facility .maps{display:flex;gap:0 2%}.main #facility .maps .map{width:32%;border:1px solid #3c3c3c}.main #facility .maps .map .g_map{width:100%;aspect-ratio:3/4;overflow:hidden}.main #facility .maps .map iframe{width:100%;height:100%}.main #facility .maps .map .facility_info{aspect-ratio:2/1;background-color:#fefefe;border-bottom:1px solid #3c3c3c;padding:16px 32px;box-sizing:border-box}.main #facility .maps .map .facility_info h3{font-size:2rem;margin-bottom:24px}.main #facility .maps .map .facility_info table{background-color:inherit;margin:0;table-layout:fixed}.main #facility .maps .map .facility_info table tr,.main #facility .maps .map .facility_info table th,.main #facility .maps .map .facility_info table td{background-color:inherit;border:none;padding:0;text-align:left;font-size:.9rem}.main #facility .maps .map .facility_info table th{width:15%}.main #facility .maps .map .facility_info table td{width:85%}.main #area{grid-area:6/1/auto/span 12}.main #contact{grid-area:7/1/auto/span 12}.main #contact>p{width:800px;margin:0 auto 32px}.main #contact .top_cf7{max-width:800px;margin:auto}.main #contact .top_cf7 label{display:inline-block;font-weight:700;margin-bottom:8px}.main #contact .top_cf7 label span{margin-left:32px;background-color:#b61972;color:#fcfffc;padding:4px 8px}.wpcf7-form-control-wrap{margin-bottom:32px;display:block}.main #contact .top_cf7 input[type=submit]{width:200px;height:60px;padding:16px 24px;margin:0 auto;background-color:#004c28;color:#fcfffc;font-size:1rem;font-weight:700;text-align:center;display:block;box-sizing:border-box;border-radius:30px}#japan-map div div.area div{border:1px #3c3c3c solid;text-align:center;font-size:14px;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:center;-webkit-justify-content:center;border-radius:6px;-webkit-border-radius:6px;position:absolute;box-sizing:border-box;transition:.2s;color:#3c3c3c}#japan-map div div.area div.permit_area{background-color:#009250;border:1px solid #fcfffc;color:#fcfffc}#japan-map div div.area div p{font-size:.9rem}#japan-map #permit_details{position:absolute;left:0;top:0;width:300px;height:200px;transition:all 1s}#japan-map #permit_details .area_detail{width:100%;height:200px;background-color:#fefefe;box-shadow:0 1px 5px rgba(0,0,0,.1);opacity:0;transition:all 1s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:0}#japan-map #permit_details .area_detail.active{opacity:1;z-index:10}#japan-map #permit_details .area_detail h4{background-color:#009250;color:#fcfffc;font-size:1.5rem;text-align:center;height:50px;line-height:50px;position:relative}#japan-map #permit_details .area_detail h4 span{position:absolute;top:0;right:0;content:'';width:50px;height:50px;box-sizing:border-box;border-left:1px solid #fcfffc}#japan-map #permit_details .area_detail h4 span:before{position:absolute;content:'';width:50%;height:3px;background-color:#fcfffc;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg)}#japan-map #permit_details .area_detail h4 span:after{position:absolute;content:'';width:50%;height:3px;background-color:#fcfffc;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg)}#japan-map #permit_details .area_detail div{height:150px;overflow-y:scroll;padding:16px 16px 16px 0}#japan-map #permit_details .area_detail div::-webkit-scrollbar{width:8px}#japan-map #permit_details .area_detail div::-webkit-scrollbar-track{background-color:#fcfffc;box-shadow:0 0 5px #3c3c3c inset}#japan-map #permit_details .area_detail div::-webkit-scrollbar-thumb{background-color:#009250}#japan-map #permit_details .area_detail div ul{font-size:.9rem}#japan-map{display:block;width:777px;height:482px;background-color:none;margin-left:auto;margin-right:auto;position:relative}#japan-map p.area-title{display:none}#hokkaido-touhoku{width:136px;display:block;height:265px;position:absolute;left:638px}#hokkaido{width:133px;height:70px}#aomori{width:93px;height:43px;left:21px;top:96px}#akita{width:67px;height:42px;left:3px;top:139px}#iwate{width:67px;height:42px;left:70px;top:139px}#yamagata{width:67px;height:42px;top:181px;left:3px}#miyagi{width:67px;height:42px;top:181px;left:70px}#fukushima{width:67px;height:42px;top:223px;left:70px}#kantou{width:158px;display:block;height:174px;position:absolute;top:265px;left:623px;z-index:2}#ibaraki{width:52px;height:85px;top:0;left:100px}#tochigi{width:50px;height:42px;top:0;left:50px}#gunma{width:50px;height:42px;top:0;left:0}#saitama{width:100px;height:43px;top:42px;left:0}#chiba{width:52px;height:84px;top:85px;left:100px}#tokyo{width:100px;height:42px;top:85px;left:0}#kanagawa{width:67px;height:42px;top:127px;left:0}#tyubu{width:270px;height:211px;position:absolute;left:438px;top:223px}#nigata{width:85px;height:42px;left:185px}#toyama{width:67px;height:42px;left:118px}#ishikawa{width:50px;height:57px;left:68px}#fukui{width:68px;height:42px;left:0;z-index:2}#nagano{width:67px;height:85px;left:118px;top:42px}#yamanashi{width:67px;height:42px;left:118px;top:127px}#gifu{width:50px;height:55px;left:68px;top:57px}#shizuoka{width:67px;height:42px;left:118px;top:169px}#aichi{width:50px;height:57px;top:112px;left:68px}#kinki{width:186px;height:211px;position:absolute;left:320px;top:223px}#kyoto{width:67px;height:84px;left:51px}#shiga{width:68px;height:42px;top:42px;left:118px}#osaka{width:67px;height:85px;top:84px;left:51px}#nara{width:34px;height:85px;top:84px;left:118px}#mie{width:34px;height:85px;top:84px;left:152px}#wakayama{width:113px;height:42px;top:169px;left:61px}#hyougo{width:51px;height:98px;left:0}#tyugoku{width:151px;height:98px;position:absolute;left:169px;top:223px}#tottori{width:50px;height:49px;left:101px}#okayama{width:50px;height:49px;top:49px;left:101px}#shimane{width:51px;height:49px;left:50px}#hiroshima{width:51px;height:49px;top:49px;left:50px}#yamaguchi{width:50px;height:98px;left:0}#shikoku{width:184px;height:84px;position:absolute;left:169px;top:350px}#kagawa{width:92px;height:42px;right:0}#ehime{width:92px;height:42px;left:0}#tokushima{width:92px;height:42px;right:0;top:42px}#kouchi{width:92px;height:42px;left:0;top:42px}#kyusyu{width:152px;height:247px;position:absolute;left:0;top:235px}#fukuoka{width:50px;height:50px;left:101px;top:0}#saga{width:50px;height:50px;left:51px;top:0}#nagasaki{width:50px;height:50px;left:1px;top:0}#oita{width:50px;height:50px;left:101px;top:50px}#kumamoto{width:50px;height:100px;left:51px;top:50px}#miyazaki{width:50px;height:50px;left:101px;top:100px}#kagoshima{width:68px;height:49px;left:83px;top:150px}#okinawa{width:50px;height:50px;left:1px;top:197px}.sp_assist_btn{display:none;position:fixed;left:0;bottom:0;height:60px;width:100%;transition:all .5s}.sp_assist_btn_wrap{display:flex;height:100%}.sp_assist_btn_wrap div{width:50%;position:relative;text-align:center;line-height:60px}.sp_assist_btn_wrap div:nth-of-type(1){background-color:#004c28}.sp_assist_btn_wrap div:nth-of-type(2){background-color:#3c3c3c}.sp_assist_btn_wrap div a{position:absolute;top:0;left:0;width:100%;height:100%;color:#fcfffc;text-decoration:none;font-size:1.5rem}.sp_assist_btn_wrap div:nth-of-type(1) a:before{content:'\f098';font-family:'FontAwesome';padding-right:8px}.sp_assist_btn_wrap div:nth-of-type(2) a:before{content:'\f0e0';font-family:'FontAwesome';padding-right:8px}@media (hover:hover){.main #business .business_box:hover>.business_detail{width:calc((100% - ((100% - ((var(--vw)*100 - 100%)))/5 + ((var(--vw)*100 - 100%))))/4)}.main #business .business_box .business_detail:hover{width:calc(calc(100% - ((var(--vw)*100 - 100%)))/5 + ((var(--vw)*100 - 100%)))}.main #business .business_box .business_detail:hover>*{opacity:1;transition-delay:.3s}.main #business .business_box .business_detail:hover:after{opacity:0}.main #business .business_box .business_detail:hover:before{opacity:1}#japan-map div div.area div.permit_area:hover{opacity:.5;transition:.2s}}@media screen and (max-width:1903px){.main #business .responsive_box{width:calc(1196/1903*100vw)}.main #business .business_box .business_detail{padding:calc(64/1903*100vw) calc(32/1903*100vw)}.main #business .business_box .business_detail p{font-size:14px;margin-bottom:calc(32/1903*100vw)}.main #business .business_box .business_detail h3{font-size:calc(32/1903*100vw);padding:0 0 calc(24/1903*100vw) 0;margin-bottom:calc(24/1903*100vw)}}@media screen and (max-width:1700px){#contact_box>div{height:calc(50/1700*100vw);width:calc(200/1700*100vw);line-height:calc(50/1700*100vw);font-size:max(calc(21/1700*100vw),12px)}#navi .navi-in>ul>li>a{padding:0 calc(16/1700*100vw);font-size:max(calc(16/1700*100vw),12px)}}@media screen and (max-width:1536px){.main #business .business_box{height:500px}}@media screen and (max-width:1300px){.main #main_visual .main_l{font-size:calc(128/1300*100vw);gap:0 calc(48/1300*100vw);left:calc(50% - (304/1300*100vw))}.main #main_visual .main_c{width:calc(500/1300*100vw)}.main #main_visual .main_r{font-size:calc(128/1300*100vw);left:calc(50% + (304/1300*100vw))}.main #main_visual .main_r>div.circle{width:calc(1312/1300*100vw);height:calc(1312/1300*100vw)}.main #main_visual .main_r>div.circle>div{gap:0 calc(512/1300*100vw)}.main #main_visual .main_r>div.circle>div>span{width:calc(400/1300*100vw)}}@media screen and (max-width:1023px){html{font-size:16px;scroll-padding-top:80px}h2{font-size:1.8rem}h2 span{font-size:1.2rem}#header-container-in{flex-direction:row;height:60px;width:100%;padding:0;position:relative}#header{margin-left:3%;padding:10px 0}.header-container-in.hlt-top-menu .logo-header img{max-height:40px}#custome_header_box{display:none}#humberger_menu{display:block}#content{margin-top:60px}.home .no-sidebar .content .main{padding:0 16px}div.top_cont{margin-bottom:48px}.main #main_visual{height:calc(100vh - 120px);height:calc(100svh - 120px);margin-bottom:64px}.main #main_visual .scrolldown{display:block}.main #philosophy{grid-area:4/1/auto/span 12;transition:all .5s}.main #philosophy.open{margin-bottom:64px}.main #philosophy h2{position:relative;margin-bottom:64px}.main #philosophy h2:before{content:'TAP';position:absolute;top:calc(50% + 56px);left:50%;transform:translate(-50%,-50%);width:32px;color:#fcfffc;background-color:#009250;transition:all .5s;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:8px;font-size:1rem;border-radius:50%}.main #philosophy.open h2:before{content:'\f00d';font-family:'FontAwesome';background-color:#3c3c3c}.main #philosophy h2~*{margin-top:64px;display:none}.main #philosophy table{width:100%}.main #philosophy table th,.main #philosophy table td{font-size:1rem}.main #philosophy p{width:100%;margin:0 auto 32px}.main #history{grid-area:5/1/auto/span 12;transition:all .5s}.main #history.open{margin-bottom:64px}.main #history h2{position:relative;margin-bottom:64px}.main #history h2:before{content:'TAP';position:absolute;top:calc(50% + 56px);left:50%;transform:translate(-50%,-50%);width:32px;color:#fcfffc;background-color:#009250;transition:all .5s;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:8px;font-size:1rem;border-radius:50%}.main #history.open h2:before{content:'\f00d';font-family:'FontAwesome';background-color:#3c3c3c}.main #history h2~*{margin-top:64px;display:none}.main #business{grid-area:2/1/auto/span 12}.main #business .responsive_box{width:100vw;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw)}.main #business .business_box{height:auto;display:block}.main #business .business_box .business_detail{width:100%;height:auto;padding:24px 8px 0;background:none!important}.main #business .business_box .business_detail:first-child{padding-top:0}.main #business .business_box .business_detail:before{display:none}.main #business .business_box .business_detail:after{display:none}.main #business .business_box .business_detail h3{font-size:1.5rem;margin-bottom:16px;line-height:1.5;color:#fcfffc;background:#004c28;padding:8px 16px}.main #business .business_box .business_detail h3:before{display:none;border:1px solid #3c3c3c}.main #business .business_box .business_detail p{font-size:.9rem;margin-bottom:32px;color:#3c3c3c}.main #business .business_box .business_detail .logo_box{position:static}.main #business .business_box .business_detail .logo_box img{width:22%;max-width:100px;max-height:100px;aspect-ratio:1/1}.main #business .business_box .business_detail>div{opacity:1;padding-bottom:24px}.main #business .business_box .business_detail>div:after{content:'';position:absolute;bottom:0;left:50%;transform:translate(-50%,0);width:60%;background-color:#009250}.main #facility{grid-area:3/1/auto/span 12}.main #facility .maps{gap:24px 0;display:flex;flex-wrap:wrap}.main #facility .maps .map{width:100%}.main #facility .maps .map .facility_info h3{font-size:1.5rem}.main #area{grid-area:6/1/auto/span 12;transition:all .5s;margin-bottom:72px}.main #area.open{margin-bottom:64px}.main #area h2{position:relative;margin-bottom:64px}.main #area h2:before{content:'TAP';position:absolute;top:calc(50% + 56px);left:50%;transform:translate(-50%,-50%);width:32px;color:#fcfffc;background-color:#009250;transition:all .5s;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:8px;font-size:1rem;border-radius:50%}.main #area.open h2:before{content:'\f00d';font-family:'FontAwesome';background-color:#3c3c3c}.main #area h2~*{margin-top:64pxpx;display:none}#japan-map .region:not(:has(.permit_area)){display:none}#japan-map .region .area>div{width:calc(100%/3);height:80px;border-radius:8px}#japan-map .region .area>div:not([class]){display:none}#japan-map #permit_details{position:fixed;z-index:-1;width:100vw;height:100vh;background-color:rgba(60,60,60,.6);opacity:0}#japan-map #permit_details:has(.active){opacity:1;z-index:100}#japan-map #permit_details .area_detail{width:95%;height:300px}#japan-map #permit_details .area_detail div{height:250px;overscroll-behavior-y:contain}#japan-map{display:block;width:100%;height:auto}#japan-map p.area-title{display:inline-block;width:100%;font-size:1rem;font-weight:700;text-align:center;margin-top:1.5em;margin-bottom:1em;color:#3c3c3c}#hokkaido-touhoku,#kantou,#tyubu,#kinki,#tyugoku,#shikoku,#kyusyu{display:flex;flex-wrap:wrap;width:100%;height:auto;position:static;margin-left:0;margin-right:0}#japan-map div div.area{font-size:14px;display:flex;flex-wrap:wrap;width:100%}#japan-map div div.area a{height:auto;width:25%}#japan-map div div.area div{border-radius:0;position:static;height:auto;font-size:16px;width:100%;padding:.5em .3em}.main #contact>p{margin-bottom:32px;width:100%}footer{margin-bottom:60px}.sp_assist_btn{display:block;opacity:0}.go-to-top{bottom:70px;z-index:30}}@media screen and (max-width:520px){html{font-size:14px}.main #facility .maps .map{border:none;position:relative}.main #facility .maps .map .facility_info{border:none;padding:0;background-color:inherit;aspect-ratio:unset;height:240px}.main #facility .maps .map .facility_info h3{line-height:1}.main #facility .maps .map .facility_info h3:before{content:'\f276';font-family:'FontAwesome';margin-right:8px;color:#009250}.main #facility .maps .map .facility_info table tr,.main #facility .maps .map .facility_info table th,.main #facility .maps .map .facility_info table td{line-height:16px;padding:4px 0}.main #facility .maps .map .g_map{width:50%;position:absolute;top:73px;right:0;aspect-ratio:4/3}}