h3{font-size:32px;font-weight:800;letter-spacing:0.068em}body{font-family:'Montserrat','Yu Gothic','Hiragino Kaku Gothic Pro', sans-serif;color:#333333}header{width:100%;height:85px;position:fixed;top:0;z-index:9999;transition:0.8s}.header-inner{max-width:100%;height:100%;padding-right:58px;padding-left:58px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;transition:0.8s}.header-scroll{background-color:black;transition:0.8s}footer{width:100%;height:50px;background-color:#525252}.footer__txt_color_size{color:white;font-size:10px;text-align:center;line-height:50px}.menu{display:flex;align-items:center;z-index:101}.menu__txt_size_color{color:white;font-size:10px;font-weight:800;padding-left:6px}.nav_toggle{display:block;position:relative;width:1.75rem;height:0.75rem}.nav_toggle i{display:block;width:100%;height:2px;background-color:white;position:absolute;transition:transform .5s, opacity .5s;border-radius:2px}.nav_toggle i:nth-child(1){top:0}.nav_toggle i:nth-child(2){top:0;bottom:0;margin:auto}.nav_toggle i:nth-child(3){bottom:0}.nav_toggle.show i:nth-child(1){transform:translateY(4px) rotate(-45deg)}.nav_toggle.show i:nth-child(2){opacity:0}.nav_toggle.show i:nth-child(3){transform:translateY(-6px) rotate(45deg)}.nav{position:fixed;top:0;left:0;right:0;bottom:0;padding:1rem;opacity:0;visibility:hidden;transition:opacity .5s, visibility .5s;width:520px;height:100%;background-color:rgba(34,34,34,0.95);margin-left:auto}.menu__logo{height:65px}.nav.show{opacity:1;visibility:visible}.nav_menu_ul{text-align:center;padding-top:180px}.nav_menu_li{padding-bottom:30px}.nav_menu_li a{font-family:'Montserrat' !important;font-size:20px;font-weight:800;color:white;letter-spacing:0.068em}.header-logo{display:flex;align-items:center}.header-logo__img{width:40px;object-fit:contain}.header-logo__ttl_size_color{font-size:34px;color:white}.header-logo__inc_size_color_mg{font-size:22px;color:white;margin-left:4px}.read-btn{display:inline-block;width:160px;height:36px;text-align:center;line-height:36px;color:white;font-size:12px;font-weight:500;background-color:black}.essential{display:inline-block;width:34px;height:18px;color:white;font-size:12px;text-align:center;background-color:#333333;margin-left:10px}@media screen and (max-width: 768px){.header-inner{padding-right:30px;padding-left:30px}.header-logo__img{width:30px}.header-logo__ttl_size_color{font-size:25px}.header-logo__inc_size_color_mg{font-size:16px}}@media screen and (max-width: 425px){header{height:61px}.header-inner{padding-right:15px;padding-left:15px}.header-logo__img{width:30px}.header-logo__ttl_size_color{font-size:25px}.header-logo__inc_size_color_mg{font-size:16px}.nav{width:100%}.nav_menu_ul{text-align:center;padding-top:140px}}.about-mv{background:linear-gradient(to right, white 0%, white 45.8%, #222 45.8%, #222 100%);width:100%;height:464px;position:relative}.about-mv__txt{position:absolute;top:156px;left:59.5%}.about-mv__txt_small_color{color:white;font-size:20px;font-weight:700;letter-spacing:0.005em}.about-mv__txt_big_color_pd{color:white;font-size:72px;font-weight:800;line-height:1.19;padding-top:10px;letter-spacing:0.063em}.about-mv__img{width:76.4%;height:387px;object-fit:cover}.vision{width:100%}.vision-inner{max-width:1100px;margin:0 auto;padding-top:120px;padding-bottom:120px;padding-left:226px}.vision__sub-ttl_pd{padding-top:30px;padding-bottom:30px;font-size:24px}.vision__txt{font-size:16px;font-family:'Noto Sans JP',sans-serif !important;line-height:2}.ceo{width:100%;position:relative}.ceo-inner{max-width:1100px;margin:0 auto;padding-top:144px}.ceo__img{float:left;position:absolute;top:0}.ceo-message_bg-color_pd{width:770px;height:756px;background-color:#f0f0f0;padding:120px 185px 90px 185px;margin-left:auto}.ceo-message__txt_pd{padding-top:30px;font-size:16px;font-family:'Noto Sans JP',sans-serif !important;line-height:2}.company{width:100%}.company-inner{max-width:1100px;margin:0 auto;padding:120px 0}.company__ttl{padding-bottom:30px;width:100%;border-bottom:1px solid #dddddd}.company__table{width:800px;margin-left:auto;margin-bottom:40px;border-collapse:collapse}.company__table tr{height:56px;border-bottom:1px solid #dddddd;width:100%}.company__table th{width:144px;font-size:16px;font-weight:bold;text-align:left}.map{width:100%}@media screen and (max-width: 768px){.about-mv{height:615px}.about-mv__img{width:76.4%;height:529px;object-fit:cover}.about-mv__txt{position:absolute;top:200px;left:50%}.about-mv__txt_small_color{font-size:16px}.about-mv__txt_big_color_pd{font-size:52px}.vision{width:100%}.vision-inner{padding-top:80px;padding-bottom:80px;padding-left:150px}.vision__txt{font-size:14px}.ceo-inner{padding-top:131px;padding-right:30px;padding-left:30px}.ceo__img{float:left;position:absolute;top:0;width:320px;object-fit:contain}.ceo-message_bg-color_pd{width:494px;background-color:#f0f0f0;padding:109px 39px 94px 40px;margin-left:auto}.ceo-message__txt_pd{padding-top:30px;font-size:16px;font-family:'Noto Sans JP',sans-serif !important;line-height:2}.company{width:100%}.company-inner{max-width:1100px;margin:0 auto;padding:80px 30px}.company__table{width:calc(100% - 30px);margin-left:0;margin-bottom:40px;margin-left:30px;border-collapse:collapse}.company__table tr{height:56px;border-bottom:1px solid #dddddd;width:100%}.company__table th{width:144px;font-size:16px;font-weight:bold;text-align:left}.map{width:100%}}@media screen and (max-width: 425px){.about-mv{height:449px}.about-mv__img{height:387px}.about-mv__txt{top:149px;left:10%}.vision-inner{padding-right:15px;padding-left:15px}.ceo-inner{padding-right:15px;padding-left:15px}.ceo__img{left:-15px}.ceo-message_bg-color_pd{width:100%;height:799px;background-color:#f0f0f0;padding:126px 29px 80px 28px;margin-left:0}.ceo-message__txt_pd{padding-top:30px;font-size:14px;font-family:'Noto Sans JP',sans-serif !important;line-height:2}.company{width:100%}.company-inner{max-width:1100px;margin:0 auto;padding:80px 15px}.company__table{width:100%;margin-bottom:40px;margin-left:0}.company__table tr{height:60px;border-bottom:1px solid #dddddd;width:100%}.company__table th{font-size:14px}.company__table td{font-size:14px}.map{width:100%;height:470px}}
