.so-topblock01{display:flex}.so-3col{width:100%;margin-left:20px;margin-top:20px}@media screen and (max-width:540px){.so-topblock01{flex-wrap:wrap}}.so-liststyle01{list-style-type:decimal;margin-left:40px;padding:20px 10px}ul.so-pagemenu01{display:flex;flex-direction:row;flex-wrap:wrap}ul.so-pagemenu01 li{background:#009f47;box-shadow:3px 3px 3px #aaa;border-radius:5px;color:#fff;margin:0 6px 10px 0;padding:5px 10px 5px 5px;font-weight:700;font-size:95%}ul.so-pagemenu01 li a{color:#fff}ul.so-pagemenu01 li a:hover{color:#c4eaac}#pageplugin{margin:0 auto;max-width:500px}.fb_iframe_widget,.fb_iframe_widget span,.fb_iframe_widget iframe[style]{width:100% !important}.so-pageh3{border-bottom:1px solid #ccc}.so-aboutus-biz{border:1px solid #ccc}table#so-table-green01{width:100%;border-collapse:collapse}table#so-table-green01 th.t_top{border-top:#009f47 4px solid}table#so-table-green01 th{border-bottom:#e3e3e3 1px solid;border-left:#e3e3e3 1px solid;text-align:center;background:#deffd0;padding:10px;font-weight:700}table#so-table-green01 td.t_top{border-top:#b3b3b3 4px solid}table#so-table-green01 td{border-bottom:#e3e3e3 1px solid;border-right:#e3e3e3 1px solid;text-align:left;padding:10px;background:#fff}.nav>li{font-size:16px;font-weight:700;display:inline-block}.nav>li>a{padding:25px 15px;font-size:16px;font-weight:700}.nav ul li{font-size:16px;font-weight:700;position:relative;display:block;padding:0}.so-page-titlegreen01{position:relative;color:#333;text-shadow:0 0 2px #fff}.so-page-titlegreen01:before{content:"";position:absolute;background:#6fd08d;width:50px;height:50px;border-radius:50%;top:50%;left:-15px;-moz-transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:-1}.so-button01 li{display:inline-block;padding:.5em;text-decoration:none;background:#f7f7f7;border-left:solid 6px #ff7c5c;color:#ff7c5c;font-weight:700;box-shadow:0px 2px 2px rgba(0,0,0,.29);margin-right:10px}.so-button01 li:active{box-shadow:inset 0 0 2px rgba(128,128,128,.1);transform:translateY(2px)}.so-timeline{list-style:none}.so-timeline>li{margin-bottom:60px}@media (min-width :640px){.so-timeline>li{overflow:hidden;margin:0;position:relative}.so-timeline-date{width:110px;float:left;margin-top:20px}.so-timeline-content{width:75%;float:left;border-left:3px #e5e5d1 solid;padding-left:30px}.so-timeline-content:before{content:'';width:12px;height:12px;background:#6fc173;position:absolute;left:106px;top:24px;border-radius:100%}}h5.so-title-greenbold{font-weight:700;margin-top:20px}ul.so-pagemenu02{display:flex;flex-direction:row;flex-wrap:wrap}ul.so-pagemenu02 li{background:#f3f97a;box-shadow:3px 3px 3px #aaa;padding:5px 10px;margin:0 10px 10px 0;font-weight:700;font-size:95%}ul.so-pagemenu02 li a:hover{color:#999}.so-page-titlegreen02{position:relative;padding:.25em 1em;border-top:solid 2px #d3ffc5;border-bottom:solid 2px #d3ffc5}.so-page-titlegreen02:before,.so-page-titlegreen02:after{content:'';position:absolute;top:-7px;width:2px;height:-webkit-calc(100% + 14px);height:calc(100% + 14px);background-color:#d3ffc5}.so-page-titlegreen02:before{left:7px}.so-page-titlegreen02:after{right:7px}.so-page-titl-border01{color:#505050;padding:.5em;display:inline-block;line-height:1.3;background:#e6fade;vertical-align:middle;border-radius:25px 0 0 25px;width:100%}.so-page-titl-border01:before{content:'●';color:#fff;margin-right:8px}.so-page-facbox01{padding-left:40px}.square_btn{position:relative;display:inline-block;padding:.35em 1em;text-decoration:none;color:#fff !important;background:#249f36;border:solid 1px #197d28;border-radius:4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.2);text-shadow:0 1px 0 rgba(0,0,0,.2);font-size:120%;margin-top:10px;font-weight:700}.square_btn:active{border:solid 1px #249f36;box-shadow:none;text-shadow:none}.so-t-border{border:1px #aaa solid;border-collapse:collapse}table.so-t-border td,th{border:1px #aaa solid}.contactform7 .asterisk{margin:0 0 0 .2em;color:#f5637a}.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 textarea{background-color:#fff;color:#333;width:95%;border:1px solid #ddd;font-size:100%;padding:.5em;border-radius:4px}.wpcf7 p span{font-weight:400;color:#333;padding-bottom:10px}.wpcf7 span.wpcf7-not-valid-tip{background:#f2dede;border-color:#e3bfbf;color:#b94a48;padding:4px 14px;font-size:12px;line-height:20px;position:absolute;left:40%;top:-27px;width:240px;display:block;z-index:999}.wpcf7 div.wpcf7-mail-sent-ng,.wpcf7 div.wpcf7-mail-sent-ok{border-bottom:4px solid #f7e700;width:90%}.wpcf7 div.wpcf7-response-output{;border-bottom:4px solid #f7e700;width:90%}