html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}.pc{display:none}@media (min-width: 840px){.pc{display:block}}@media (min-width: 840px){.sp{display:none}}@-webkit-keyframes opacityFadein{0%{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}100%{filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);opacity:1}}@-moz-keyframes opacityFadein{0%{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}100%{filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);opacity:1}}@keyframes opacityFadein{0%{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}100%{filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);opacity:1}}*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}a{word-break:break-all;color:#323232;transition:.2s}@media (any-hover: hover){a:hover{text-decoration:none}}a.null{opacity:.3;pointer-events:none}img{width:100%;height:auto;vertical-align:bottom}html{opacity:0;animation:opacityFadein 1.2s forwards}body{font-family:'Noto Sans JP', sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;font-weight:400;line-height:1.8;color:#323232;padding-top:50px}body.modal:before{content:"";display:block;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999}@media (min-width: 840px){body{font-size:17px;padding-top:80px}body.lower{padding-top:100px}}.svg-symbol{display:none}#header{position:fixed;z-index:9999;top:0;left:0;width:100%;background:#fff;padding:0 5%}#header .inner{height:50px;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center}#header h1 a{display:block;aspect-ratio:225 / 15;height:15px;text-indent:-9999px;background:url("../img/title_logo.webp") 0 0/100% no-repeat}@media (min-width: 840px){#header .inner{height:80px;max-width:1100px;margin:auto}#header #nav{display:flex;flex-wrap:wrap;justify-content:flex-end;column-gap:30px}#header #nav .g_nav{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:30px}#header #nav .g_nav li a{text-decoration:none;font-size:16px;line-height:1;font-weight:500}}@media (min-width: 840px) and (any-hover: hover){#header #nav .g_nav li a:hover{color:#9D9D9D}}@media (min-width: 840px){#header #nav .sns{display:flex;justify-content:center;gap:15px}#header #nav .sns li a{display:block}#header #nav .sns li a svg{height:25px}#header #nav .sns li a svg .sns_icon{fill:#323232;transition:.2s}}@media (min-width: 840px) and (any-hover: hover){#header #nav .sns li a:hover svg .sns_icon{fill:#9D9D9D}}#top_slider{margin-bottom:50px;aspect-ratio:585 / 765;width:100%}#top_slider .slick-dots{padding-bottom:10px;bottom:0}#top_slider .slick-dots li button:before{color:#9D9D9D;opacity:1;font-size:12px}#top_slider .slick-dots li.slick-active button:before{color:#323232}#top_slider .slick-next,#top_slider .slick-prev{aspect-ratio:18 / 28;width:18px;height:auto;z-index:10}#top_slider .slick-next:before,#top_slider .slick-prev:before{opacity:1;content:"";display:block;aspect-ratio:18 / 28;background:url("../img/slides/top_slide_arrow.webp") 0 0/100% 100% no-repeat;width:100%}#top_slider .slick-next.slick-disabled:before,#top_slider .slick-prev.slick-disabled:before{opacity:0}#top_slider .slick-next{right:20px}#top_slider .slick-prev{left:20px}#top_slider .slick-prev:before{transform:rotate(180deg)}@media (min-width: 840px){#top_slider{margin-bottom:125px;aspect-ratio:2732 / 1536}#top_slider .slick-dots{padding-bottom:35px}#top_slider .slick-next,#top_slider .slick-prev{width:25px}}.anchor{position:absolute;top:-80px}.sec_title{color:#9D9D9D;font-size:34px;font-weight:700;text-align:center;margin-bottom:20px}@media (min-width: 840px){.sec_title{font-size:45px;margin-bottom:50px}}.fontsize_l{font-size:22px;font-weight:500}@media (min-width: 840px){.fontsize_l{font-size:32px}}.fontsize_m{font-size:16px;font-weight:500}@media (min-width: 840px){.fontsize_m{font-size:20px}}.weight_500{font-weight:500}.round_btn{text-align:center}.round_btn a{display:inline-block;width:100%;max-width:260px;margin:auto;font-size:18px;text-decoration:none;line-height:50px;border:solid 1px #323232;border-radius:30px}.round_btn.shrink a{width:auto;padding:0 1.5em}@media (min-width: 840px){.round_btn a{font-size:22px;line-height:58px;max-width:360px}}@media (min-width: 840px) and (any-hover: hover){.round_btn a:hover{color:#fff;background:#323232}}.img_box{aspect-ratio:3 / 2;width:100%;background-color:#DDDDDD;background-size:auto 100%;background-position:center center;background-repeat:no-repeat}.tag_cloud{display:flex;flex-wrap:wrap;gap:5px;padding-top:15px}.tag_cloud a{display:block;color:#323232;text-decoration:none;border:1px solid #323232;font-size:10px;line-height:2;padding:0 1em;border-radius:20px}@media (any-hover: hover){.tag_cloud a:hover{background:#323232;color:#fff}}.wrap{padding:0 5%}.wrap .cnt_wrap{padding-bottom:50px;position:relative}@media (min-width: 840px){.wrap .cnt_wrap{padding-bottom:100px;max-width:860px;margin:auto}.wrap .cnt_wrap.wide{max-width:1100px}}.wrap .about{text-align:center}.wrap .about .fontsize_l{margin-bottom:40px}.wrap .about .fontsize_m{padding-bottom:200px;background:url("../img/iioto_logo.webp") center bottom/160px auto no-repeat}@media (min-width: 840px){.wrap .about .fontsize_m{padding-bottom:260px;background-size:200px auto}}.wrap .cnt_service .fontsize_m{text-align:center;margin-bottom:20px}.wrap .cnt_service .weight_500{margin-bottom:34px}.wrap .cnt_service .service_list+.service_list{margin-top:35px}.wrap .cnt_service .service_list .service_post .post_title{font-weight:500;font-size:19px;padding:15px 0 10px}.wrap .cnt_service .service_list .service_post .catch_txt{font-size:14px;margin-bottom:12px}.wrap .cnt_service .service_list .service_post a{font-size:14px;color:#9D9D9D}@media (min-width: 840px){.wrap .cnt_service .fontsize_m{margin-bottom:25px}.wrap .cnt_service .weight_500{max-width:850px;margin:0 auto 50px}.wrap .cnt_service .service_list+.service_list{margin-top:40px}.wrap .cnt_service .service_list .service_post{display:flex;justify-content:space-between}.wrap .cnt_service .service_list .service_post img{width:360px}.wrap .cnt_service .service_list .service_post .inner{width:calc(100% - 360px);padding-left:25px}.wrap .cnt_service .service_list .service_post .post_title{font-weight:500;font-size:20px;padding-top:0}.wrap .cnt_service .service_list .service_post .catch_txt{font-size:16px;margin-bottom:10px}.wrap .cnt_service .service_list .service_post a{font-size:16px}}.wrap .project_list{margin:0 calc(50% - 50vw) 40px;width:100vw;padding:0 5vw;display:flex;gap:5%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.wrap .project_list::-webkit-scrollbar{display:none}.wrap .project_list .project_post{width:80%;flex:0 0 auto}.wrap .project_list .project_post .post_title{font-weight:500;padding:15px 0 10px}.wrap .project_list .project_post .catch_txt{font-size:14px;margin-bottom:15px}.wrap .project_list .project_post .post_link{font-size:14px;color:#9D9D9D}.wrap .project_list.other_project{padding-top:70px;margin-bottom:90px}.wrap .project_list.other_project .project_post .post_title{font-size:14px;line-height:1.5;padding-bottom:0}@media (min-width: 840px){.wrap .project_list{margin:0 0 60px;width:100%;padding:0;flex-wrap:wrap;justify-content:space-between;gap:50px 0}.wrap .project_list .project_post{width:48%;flex:initial}.wrap .project_list .project_post .post_title{font-size:17px;padding:5px 0}.wrap .project_list .project_post .catch_txt{font-size:16px}.wrap .project_list .project_post .post_link{font-size:16px}.wrap .project_list.other_project{max-width:1100px;margin:0 auto 150px;padding-top:130px}.wrap .project_list.other_project .project_post{width:31%}.wrap .project_list.other_project .project_post .post_title{font-size:15px}}.wrap .cnt_project h4{font-size:19px;text-align:center;margin-bottom:24px}.wrap .cnt_staff h4{font-size:19px;text-align:center;margin-bottom:24px}.wrap .cnt_staff .staff_list{margin:0 calc(50% - 50vw) 40px;width:100vw;padding:0 5vw;display:flex;gap:5%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.wrap .cnt_staff .staff_list::-webkit-scrollbar{display:none}.wrap .cnt_staff .staff_list .staff_post{width:60%;flex:0 0 auto}.wrap .cnt_staff .staff_list .staff_post .name{text-align:center;font-weight:500;font-size:19px;padding:10px 0}.wrap .cnt_staff .staff_list .staff_post .txt{display:none;font-size:14px}.wrap .cnt_staff .staff_list .staff_post .txt.open{display:block;position:fixed;top:50%;left:10%;width:80%;transform:translate(0, -50%);padding:5%;background:#fff;z-index:9999}.wrap .cnt_staff .staff_list .staff_post .txt .sns{padding-top:25px;display:flex;gap:12px}.wrap .cnt_staff .staff_list .staff_post .txt .sns li a{display:block}.wrap .cnt_staff .staff_list .staff_post .txt .sns li a svg{height:30px}.wrap .cnt_staff .staff_list .staff_post .txt .sns li a svg .sns_icon{fill:#323232}@media (min-width: 840px){.wrap .cnt_staff .staff_list{width:100%;margin:0;padding:0;flex-wrap:wrap;justify-content:space-between;gap:50px 0}.wrap .cnt_staff .staff_list .staff_post{width:29%;flex:initial}.wrap .cnt_staff .staff_list .staff_post .name{text-align:left;font-size:17px;padding:15px 0 10px}.wrap .cnt_staff .staff_list .staff_post .txt{display:block;font-size:16px}.wrap .cnt_staff .staff_list .staff_post .txt span{display:block;margin-left:3em}.wrap .cnt_staff .staff_list .staff_post .txt .sns{padding-top:20px}.wrap .cnt_staff .staff_list .staff_post .txt .sns li a svg{height:25px}}.wrap .cnt_profile .prof_list{font-size:14px;margin-bottom:40px}.wrap .cnt_profile .prof_list dt{font-weight:500}.wrap .cnt_profile .prof_list .prof_post{display:flex;flex-wrap:wrap}.wrap .cnt_profile .prof_list .prof_post dt{width:30%;margin-bottom:1em}.wrap .cnt_profile .prof_list .prof_post dd{width:70%;margin-bottom:1em}.wrap .cnt_profile .prof_list .prof_post+.prof_office{margin-top:1em}.wrap .cnt_profile .prof_list .prof_office{margin-bottom:1em}@media (min-width: 840px){.wrap .cnt_profile .prof_list{margin-bottom:60px;display:flex;flex-wrap:wrap;justify-content:space-between}.wrap .cnt_profile .prof_list .line_height{display:block;line-height:2.4em}.wrap .cnt_profile .prof_list .flex_cnt{width:30%}.wrap .cnt_profile .prof_list .prof_office{margin-top:50px !important}}.insta_feed{margin-bottom:90px}.insta_feed #sb_instagram #sbi_images{padding:0}.insta_feed #sb_instagram .sb_instagram_header,.insta_feed .sb_instagram_header{padding:0 5% 15px}.insta_feed #sb_instagram .sb_instagram_header a,.insta_feed .sb_instagram_header a{color:#848484}.insta_feed #sb_instagram .sb_instagram_header .sbi_header_text,.insta_feed .sb_instagram_header .sbi_header_text{gap:10px}.insta_feed .round_btn{margin-top:40px}@media (min-width: 840px){.insta_feed{margin:0 auto 160px;max-width:1100px}.insta_feed #sb_instagram.sbi_col_5 #sbi_images,.insta_feed #sb_instagram.sbi_col_5.sbi_disable_mobile #sbi_images{gap:10px}.insta_feed #sb_instagram .sb_instagram_header,.insta_feed .sb_instagram_header{padding:0 0 15px}.insta_feed .round_btn{display:none}}#footer a{color:#fff;text-decoration:none}#footer #menu_btn{position:fixed;top:17px;right:5%;width:30px;height:16px;z-index:9999;transition:.2s}#footer #menu_btn:before,#footer #menu_btn:after,#footer #menu_btn span{display:block;height:2px;width:100%;background:#9D9D9D;border-radius:2px;position:absolute;left:0;transition:.2s}#footer #menu_btn:before,#footer #menu_btn:after{content:""}#footer #menu_btn:before{top:0}#footer #menu_btn span{top:50%;-moz-transform:translate(0, -50%);-ms-transform:translate(0, -50%);-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}#footer #menu_btn:after{bottom:0}@media (min-width: 840px){#footer #menu_btn{display:none}}#footer #footer_nav{color:#fff;padding-top:8vh;opacity:0;visibility:hidden;position:fixed;z-index:9998;top:50px;left:0;width:100%;height:calc(100vh - 50px);background:#505050;text-align:center;transition:.3s}#footer #footer_nav .g_nav{display:grid;gap:30px;margin-bottom:60px}#footer #footer_nav .g_nav li a{font-size:23px;line-height:1;font-weight:500}#footer #footer_nav .sns{display:flex;justify-content:center;gap:15px}#footer #footer_nav .sns li a{display:block}#footer #footer_nav .sns li a svg{height:30px}#footer #footer_nav .sns li a svg .sns_icon{fill:#fff}#footer #footer_nav .copy_wrap{margin-top:8vh;font-size:11px;line-height:1}#footer #footer_nav .copy_wrap .copyright{margin-top:20px}#footer.open #footer_nav{opacity:1;visibility:visible}#footer.open #menu_btn span{opacity:0}#footer.open #menu_btn:before,#footer.open #menu_btn:after{top:50%;bottom:50%;transform-origin:center}#footer.open #menu_btn:before{transform:rotate(45deg)}#footer.open #menu_btn:after{transform:rotate(-45deg)}#footer .copyright{text-align:center;font-size:11px;line-height:40px}@media (min-width: 840px){#footer{background:#505050;padding:15px 5% 30px}#footer .inner{max-width:1100px;margin:auto}#footer h1 a{display:block;aspect-ratio:225 / 15;height:15px;text-indent:-9999px;background:url("../img/title_logo_w.webp") 0 0/100% no-repeat;transform:translate(0px, 22px);z-index:10000;position:relative}#footer #footer_nav{padding-top:0;opacity:1;visibility:visible;position:relative;top:auto;width:auto;height:auto;text-align:center;display:flex;flex-wrap:wrap;justify-content:flex-end;column-gap:30px}#footer #footer_nav .g_nav{background:none;display:flex;justify-content:flex-start;flex-wrap:wrap;margin-bottom:0}#footer #footer_nav .g_nav li a{font-size:16px}}@media (min-width: 840px) and (any-hover: hover){#footer #footer_nav .g_nav li a:hover{color:#9D9D9D}}@media (min-width: 840px){#footer #footer_nav .sns li a svg{height:25px}#footer #footer_nav .sns li a svg .sns_icon{transition:.2s}}@media (min-width: 840px) and (any-hover: hover){#footer #footer_nav .sns li a:hover svg .sns_icon{fill:#9D9D9D}}@media (min-width: 840px){#footer #footer_nav .copy_wrap{width:100%;margin-top:20px;display:flex;justify-content:space-between;align-items:center}#footer #footer_nav .copy_wrap .link_privacy{order:1}#footer #footer_nav .copy_wrap .copyright{margin-top:0;line-height:1}}.grecaptcha-badge{display:none !important}
